本書全面講述了現代編譯器的各個組成部分,包括詞法分析、語法分析、抽象語法、語義檢查、中間代碼表示、指令選擇、數據流分析、寄存器分配以及運行時系統等。全書分成兩部分,* 一部分是編譯的基礎知識,適用於* 一門編譯原理課程(一個學期);* 二部分是高 級主題,包括面向對象語言和函數語言、垃圾收集、循環優化、存儲結構優化等,適合於後續課程或研究生教學。書中專門為學生提供了一個用C語言編寫的實習項目,包括前端和後端設計,學生可以在一學期內創建功能完整的編譯器。
本書全面講述了現代編譯器的各個組成部分,包括詞法分析、語法分析、抽象語法、語義檢查、中間代碼表示、指令選擇、數據流分析、寄存器分配以及運行時系統等。全書分成兩部分,* 一部分是編譯的基礎知識,適用於* 一門編譯原理課程(一個學期);* 二部分是高 級主題,包括面向對象語言和函數語言、垃圾收集、循環優化、存儲結構優化等,適合於後續課程或研究生教學。書中專門為學生提供了一個用C語言編寫的實習項目,包括前端和後端設計,學生可以在一學期內創建功能完整的編譯器。