布尔表达式及其计算



按数值表示法翻译






带优化的翻译


布尔表达式的属性文法
每个表达式都有.true和.false两个继承属性,分别存放着对应的表达式或子表达式为真或者为假的时候要跳转到的目标语句的标号。(与左下角的图一起理解)
根据属性文法翻译布尔表达式


一遍扫描实现布尔表达式的翻译





布尔表达式翻译模式
m记录下一个四元式的下标
E1或者E2为真时,跳转的地址一致,就将他们的truelist合并
布尔表达式的翻译示例△△△△△

小结