- 9
- 0
- 约1.35万字
- 约 48页
- 2016-10-09 发布于湖北
- 举报
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相对应的标识符在符号表中的 入口 产生式 语义动作 (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) {E.PLACE:=NEWTEM
原创力文档

文档评论(0)