📄 新建 文本文档.txt
字号:
比如源程序sum ∶= first+count*10可生成四元式序列,如图1.7所示,其中ti(i=1,2,3)是编译程序生成的临时名字,用于存放运算结果的。 图1.7 id1:= id2 + id3 * 10的四元式序列
(1)
(2)
(3)
(4) (inttoreal
*
+
:= 10
id3
id2
t3 -
t1
t2
-
t1 )
t2 )
t3 )
id1 )
四元式(运算符,运算对象1,运算对象2,结果)常写成赋值语句的形式(结果=运算对象1 运算符 运算对象2),比如c语言的源程序a = b * c + b * d 的四元式序列为
(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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -