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

  • 3
  • 0
  • 约3.74千字
  • 约 82页
  • 2026-04-21 发布于北京
  • 举报

第讲语法制导翻译和中间代码生成;优选第讲语法制导翻译和中间代码生成;作为逻辑计值的布尔表达式的翻译;作为控制条件的布尔表达式的翻译;我们通过观察“if-语句”和“while-语句”中布尔表达式的作用可以知道:;

(jnz,A,,p)

若A为真,则转到第p号四元式去执行

(jrop,A,B,p)

若AropB为真,则转到第p号四元式去执行

(j,,,p)

无条件转到第p号四元式去执行;例如:将下面语句翻译成四元式的形式(编号从100开始)

ifA∨BDthenx:=y+zelsex:=y-z;ifA∨BDthenx:=y+zelsex:=y-z;优化计算;由于在分析过程中,一个布尔表达式的“真/假出口”往往不能在产生四元式的同时就填上。所以我们常采用“拉链——回填”的方式来处理。为此,对布尔表达式E我们赋予两个属性(语义值):;r(~,~,~,0);…………;102(j,B,D,104);

(∧,B,T1,T2)

(8)S→A

117(j,

文档评论(0)

1亿VIP精品文档

相关文档