6第5章语义分析与中间代码生成.pptVIP

  • 20
  • 0
  • 约 35页
  • 2017-09-05 发布于重庆
  • 举报
简单算术表达式与赋值语句的翻译 分析文法特点 设置一系列语义变量、定义语义过程、语义函数 修改文法,写出每一条产生式的语义子程序 S→A A→i:=E E→E+E|E*E|(E)|i 产生式 ? 语义动作 S→id∶=E S.code := E.code || gen( id.place:=E.place ) E→E1+E2 E.place := newtemp; E.code := E1.code || E2.code || gen(E.place:=E1.place+E2.place) E→E1*E2 E.place := newtemp; E.code := E1.code || E2.code || gen(E.place:=E1.place*E2.place) E→-E1 E.place := newtemp; E.code := E1.code || |gen(E.place:=0-E1.place) E→(E1) E.place:= E1.place;?? E.code:= E1.code E→ id E.place:= id.place;? E.code:= E→ num E.place:= num.val;? E.code:= 考试内容 第一章 1.1 ,1.2 第二章 文法和语言 第三章 词法分析 第四章 语法分

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档