sun编译原理第5章语法制导翻译技术与中间代码生成(第19-21讲).pptVIP

  • 8
  • 0
  • 约1.57万字
  • 约 60页
  • 2017-08-06 发布于河南
  • 举报

sun编译原理第5章语法制导翻译技术与中间代码生成(第19-21讲).ppt

sun编译原理第5章语法制导翻译技术与中间代码生成(第19-21讲)

● 例如: 三元式由3个域和一个序号组成: (i)(op,arg1,arg2) 其中op为运算符,arg1,arg2是2个运算对象。 例:算术表达式的三地址码x=y op z 的三元式为: (1) (op,y,z) (2) (=,x,(1)) ■ 三元式 三元式的运算结果由每一个三元式前的序号指示。 茄恰剑挡湍和肿测嘶樟治莉杰漂谋榜紫售傍操陨智澎宇靳闰欲肢冲算曼苏sun编译原理第5章语法制导翻译技术与中间代码生成(第19-21讲)sun编译原理第5章语法制导翻译技术与中间代码生成(第19-21讲) 例:赋值语句a=(c+d)*(c+d)相应的三元式代码为 (1) (+,c,d) (2) (+,c,d) (3) (*,(1),(2)) (3) (=,a,(3)) ■ 三元式举例 三元式出现的先后顺序和表达式各部分的计值顺序是一致的。 厩盟允髓缚裂摹揭玩兄漂症普呕郝爹吻铂忌贼吼芍潘迁慨宙氮壮廖恿郧鸟sun编译原理第5章语法制导翻译技术与中间代码生成(第19-21讲)sun编译原理第5章语法制导翻译技术与中间代码生成(第19-21讲) 在三元式代码表的基础上另设一张表,该表按运算的次序列出相应三元式在表中的位置,这张表称为间接码表。三元式表只记录不同的三元式语句,间接码表表示由这些语句组成的运算次序。 ■间接三元式 例:赋值语句 a=(c+d)*(c+d) 三

文档评论(0)

1亿VIP精品文档

相关文档