三位址碼

三位址碼(Three address code,縮寫TAC或3AC)是編譯器中使用的中間語言,屬於中間表示(IR)形式,其指令通常表示為“a = b op c”格式,最多包含三個運算元和一個運算符。該代碼通過編譯器生成的臨時變數存儲計算結果,具有易於轉換為機器代碼的特性。

三位址碼在編譯器中的套用涵蓋代碼最佳化、平台適配代碼生成、調試追蹤及跨語言翻譯。其表示結構包括四元式(含操作符、兩個參數及結果變數)、三元式(隱式引用臨時變數)和間接三元式(通過指針節省空間)三種類型。實驗表明該中間代碼可處理算術表達式、邏輯表達式、賦值語句及流程控制語句,例如將循環語句轉換為多步驟的三地址指令序列。

基本介紹

  • 中文名:三位址碼
  • 外文名:Three address code

相關詞條

熱門詞條

聯絡我們