ch82赋值语句与布尔表达式的翻译8485张素琴.pptVIP

  • 3
  • 0
  • 约5.26千字
  • 约 30页
  • 2020-07-26 发布于天津
  • 举报

ch82赋值语句与布尔表达式的翻译8485张素琴.ppt

1 1 、 x=y op z 常用语句的四元式手工翻译: 2 、 x=op y 3 、 goto L 4 、 if x rop y goto L 5 、 x=y 6 、 parm x call p,n ( op , y , z , x) ( op , y , , x) ( jump , , , L) (jrop ,x ,y , L) (= , y , ,x) (param, , ,x) (=[] , y[i] , ,x) (= , y , , x) 8 、 x=y x=*y 7 、 x=y[i] 2 8.4 简单赋值语句的翻译 为了实现赋值语句 x=y 语法制导的自动 翻译成四元式: (= , y , ,x) (1) 需要定义赋值语句的属性文法 ; (2) 语法分析的同时执行语义规则,由 emit 自动生成四元式。 3 id=E 赋值语句的属性文法: E=E1+E2 E=E1*E2 { p:=lookup(id.name); if pnil then emit(p:= E.place) else error } {E.place=newtemp; emit(E.place:=E1.place+E2.place)} {E.place=newtemp; emit(E.place‘=E1.pla

文档评论(0)

1亿VIP精品文档

相关文档