比如源程序sum ∶= first+count*10可生成四元式序列,如图1.7所示,其中ti(i=1,2,3)是编译程序生成的临时名字,用于存放运算结果的。
(1) t1 = b * c (2) t2 = b * d (3) t3 = t1 + t2 (4) a = t3 翻译分支,循环和函数调用等语句时,四元式的生成通常要比上述例子复杂些。比如源程序: if ( a <= b) a = a – c; c = b * c; 翻译成的四元式: t1 = a > b if t1 goto l t2 = a – c a = t2 l : t3 = b * c c = t3 |