五.一类控制语句的翻译 1.文法及其分析 S→ if B then s1 if B then S, else S2 I while B do S
五. 一类控制语句的翻译 1. 文法及其分析 S→if B then S1 │if B then S1 else S2 │while B do S1
ifb then s B为假 B B为真 S S1的第一条四元式 图用以“回填
B S1 ? if B then S1 B为假 B为真 S1的第一条四元式 用以“回填
if b then s else s B为假 B B为真 此处产生一无条件 转移语句 S1、S2的第一条 四元式用以 回填
B S1 S2 ? if B then S1 else S2 B为假 B为真 S1、S2的第一条 四元式用以 “回填” 此处产生一无条件 转移语句
while b do 心 B为假 B B为真 S 此处产生一无条件 转移语句 B的第一条四元式需记录、S1的第一条四元式用以“回填
B S1 ? B为假 B为真 while B do S1 B的第一条四元式需记录、S1的第一条四元式用以“回填” 此处产生一无条件 转移语句
由上面几个图可见: (1)B具有真假出口 B为真假时的转向不同 在翻译B时其真假出口有待“回填 (2)因语句的嵌套必须记录不确定转 移目标的四元式的地址拉链技术
由上面几个图可见: (1)B具有真假出口 B为真假时的转向不同 在翻译B时其真假出口有待“回填” (2)因if语句的嵌套,必须记录不确定转 移目标的四元式的地址—拉链技术