本書是在陳火旺、錢家驊、孫永強三位教授編寫的《程序設計語言編譯原理》的基礎上,結合編譯技術的研究成果和作者多年的教學經驗編寫而成的。
本書比較全面、繫統地介紹了編譯程序構造的一般原理和基本實現方法,內容包括詞法分析、語法分析、屬性文法與語法制導翻譯、語義分析與中間代碼產生、符號表與運行時存儲空間組織、優化與目標代碼生成、並行編譯技術。與原教材相比,本書將編譯技術的發展,例如屬性文法、面向對像語言的編譯技術、並行編譯技術、編譯程序自動構造工具等內容繫統地融合到教材中;在語言背景方面,以C,Pascal替代原教材中的FORTRAN和Algol;並在一些重要的章節中增加了必要的例題,以幫助讀者理解和自學。
本書可作為高等(理、工)院校計算機科學(或工程)專業的教材,或作為教師、研究生、高年級學生或軟件工程技術人員的參考書。