【導(dǎo)讀】名字的作用域分析。中間語言(復(fù)雜性界于源語言和目標語言。便于進行與機器無關(guān)的代碼優(yōu)化工作。使編譯程序的結(jié)構(gòu)在邏輯上更為簡單明確。后綴式,逆波蘭表示。示表達式的方法,又稱逆波蘭表示法。分別為E1和E2的后綴式。逆波蘭表示法不用括號。端進行掃描,都能對它進行唯一分解。一般的計算過程是:自左至右掃描后綴式,每碰到運算量就把它推進棧。結(jié)果代替這k個項。把表達式翻譯成后綴式的語義規(guī)則描述。op表示任意二元操作符?!皘|”表示后綴形式的連接。數(shù)組POST存放后綴式:k為下標,初值為1. 上述語義動作可實現(xiàn)為:。在一個DAG中代表公共子表達式的結(jié)點具有多個。三地址代碼可以看成是抽象語法樹或DAG的一種。對表達式E求值并置于變量T中值。函數(shù)newtemp的功能是,每次調(diào)用它時,將返。體實現(xiàn)可用記錄表示.通常有三種表示方法:四元式、三元式、間接三元式。一個帶有四個域的記錄結(jié)構(gòu),這四個域分別稱為op,arg1,arg2及result