5语法制导翻译技术和中间代码生成精选.ppt

布尔表达式语义动作的设计 5. E→ true { E.tr= next ; E.code= next ; emit( goto _ ) ; } 布尔表达式到四元式的翻译 布尔表达式到四元式的翻译 布尔表达式语义动作的设计 6. E→ false { E.fa= next ; E.code= next ; emit( goto _ ) ; } 布尔表达式到四元式的翻译 布尔表达式语义动作的设计 5. E→ i { E.tr= next ; E.fa= next +1; E.code= next ; emit(if i.place goto -); emit( goto _ ) ; } 5. E→ true 6. E→ false 布尔表达式到四元式的翻译 例如布尔表达式 a b∨c d 的翻译过程如下: 布尔表达式到四元式的翻译 a b∨c d E (1)∨c d 100 if a b goto 0 101 goto 0 { E(1).tr=100 ; E(1).fa=101 ; E(1).code=100 ; } E (1)∨ E (2) 102 if c d goto 0 103 goto 0 { E(2).tr=102 ;

文档评论(0)

1亿VIP精品文档

相关文档