中间代码生成实验指导.DOCVIP

  • 5
  • 0
  • 约1.3千字
  • 约 2页
  • 2017-05-14 发布于境外
  • 举报
中间代码生成实验指导文法及分析表文法使用包含加法乘法及括号的文法如图所示未消除左递归该文法的拓广文法已存入文件中供语法分析程序调用读取产生式信息其表已存入产生式对应语义动作总控程序编程在语法分析基础上完成在用产生式进行归约时根据所用产生式产生一定的动作请将语法分析时所作程序的函数中的内容拷贝到新程序中相应位置然后增加语义动作部分代码数据结构说明从编程角度考虑数据结构与语法分析的数据结构相比没有变化可能调用的函数产生临时变量在函数中增加了临时变量链表该链表在调用时传入该函数用于存放产生的临时变量函

中间代码生成实验指导 1.文法及LR(1)分析表 文法使用包含加法、乘法及括号的文法,如图1.1所示(未消除左递归)。 该文法的拓广文法已存入文件Bnf.txt中,供语法分析程序调用,读取产生式信息。其Action表已存入LR1.lr1。 产生式对应语义动作: E(E(1)+T: {E.Place=NewTemp; Gen(+, E(1).Place, T.Place, E.Place);} E(T: {E.Place=T.Place;} T(T(1)*F: {T.Place=NewTemp; Gen(*, T(1).Place, F.Place, T.Place);} T(F: {T.

文档评论(0)

1亿VIP精品文档

相关文档