?? 新建 文本文檔.txt
字號:
比如源程序sum ∶= first+count*10可生成四元式序列,如圖1.7所示,其中ti(i=1,2,3)是編譯程序生成的臨時名字,用于存放運算結(jié)果的。 圖1.7 id1:= id2 + id3 * 10的四元式序列
(1)
(2)
(3)
(4) (inttoreal
*
+
:= 10
id3
id2
t3 -
t1
t2
-
t1 )
t2 )
t3 )
id1 )
四元式(運算符,運算對象1,運算對象2,結(jié)果)常寫成賦值語句的形式(結(jié)果=運算對象1 運算符 運算對象2),比如c語言的源程序a = b * c + b * d 的四元式序列為
(1) t1 = b * c
(2) t2 = b * d
(3) t3 = t1 + t2
(4) a = t3
翻譯分支,循環(huán)和函數(shù)調(diào)用等語句時,四元式的生成通常要比上述例子復(fù)雜些。比如源程序:
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -