语法制导翻译与中间代码生成.pptVIP

  • 7
  • 0
  • 约1.44万字
  • 约 48页
  • 2024-04-03 发布于广东
  • 举报

8.4简单表达式及赋值语句的语法制导翻译一、只含整型变量的简单赋值句的文法: A?i:=E E?E+E|E*E|-E|(E)|i语义变量和语义过程:NEWTEMP:每次调用时,回送一个代表新临时变量名的整数码,临时变量名产生顺序可想象为T1,T2,…。E.PLACE:表示存放E值的变量名在符号表的入口或整数码。GEN(OP,ARG1,ARG2,RESULT):将四元式填进表中。ENTRY(i):查找并取得与i相对应的标识符在符号表中的入口第31页,共48页,2024年2月25日,星期天 产生式 语义动作(1)A?i:=E {GEN(:=,E.PLACE,—,ENTRY(i))}(2)E?E(1)+E(2) {E.PLACE:=NEWTEMP; GEN(+,E(1).PLACE,E(2).PLACE,E.PLACE)}(3)E?E(1)*E(2) {E.PLACE:=NEWTEMP; GEN(*,E(1).PLACE,E(2).PLACE,E.PLACE)}(4)E?-E(1)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档