基本介紹
- 中文名:三位址碼
- 外文名:Three address code
三位址碼(Three address code,縮寫TAC或3AC)是編譯器中使用的中間語言,屬於中間表示(IR)形式,其指令通常表示為“a = b op c”格式,最多包含三個運算元和一個運算符。該代碼通過編譯器生成的...
三位址碼(Three address code,縮寫TAC或3AC)是編譯器中使用的中間語言,屬於中間表示(IR)形式,其指令通常表示為“a = b op c”格式,最多包含三個運算元和一個運算符。該代碼通過編譯器生成的臨時變數存儲計算結果,具有易於轉換為機器代碼的特性。三位址碼在編譯器中的套用涵蓋代碼最佳化、平台適配代碼生成、調試追蹤及跨語言
最常見的中間語言表述形式,是三位址碼(Three address code)。這個術語也同時用來代稱一些作為中間層的語言,有些高級語言不會輸出為機器語言,它們僅會輸出這種中間語言,而這些中間語言則會像一般語言一樣,提交給編譯器,編譯為機器語言。這通常被用於讓最佳化的過程更簡單,也用於增進可移植性的能力,改進移植的...
最常見的中間語言表述形式,是三位址碼(Three address code)。這個術語也同時用來代稱一些作為中間層的語言,有些高級語言不會輸出為機器語言,它們僅會輸出這種中間語言,而這些中間語言則會像一般語言一樣,提交給編譯器,編譯為機器語言。這通常被用於讓最佳化的過程更簡單,也用於增進可移植性的能力,改進移植的...
常數摺疊可以在編譯器前端的IR樹完成,在程式碼轉換為三位址碼之前。常數摺疊也可以在後端完成,作為常數傳播的附加功能。常數摺疊與跨平台編譯 在實現一個跨平台編譯器時,必須確保目標平台的算術運算的行為與編譯平台結構是吻合的,而且啟動常數摺疊將會改變程式的行為,這在浮點數的運算中是非常重要的,浮點數精確度...
常數摺疊可以在編譯器前端的IR樹完成,在程式碼轉換為三位址碼之前。常數摺疊也可以在後端完成,作為常數傳播的附加功能。常數摺疊與跨平台編譯 在實現一個跨平台編譯器時,必須確保目標平台的算術運算的行為與編譯平台結構是吻合的,而且啟動常數摺疊將會改變程式的行為,這在浮點數的運算中是非常重要的,浮點數精確度...
