內容簡介
本書第3版系普通高等教育“十五”國家級重點教材,旨在系統地介紹編譯系統的結構、工作流程以及編譯程式的設計原理和實現技術。全書共11章,內容包括語言及文法的基礎知識、詞法分析、語法分析、語義分析及中間代碼生成,符號表組織、運行時的存儲組織與分配、代碼最佳化、目標代碼生成以及面向對象語言的編譯技術等。在內容的組織上,本書將編譯的基本理論和具體的實現技術有機地結合起來,既準確清楚地闡述相關的概念和原理,又給出典型的實現程式;同時,對目前頗為流行且使用效果良好的分析器自動生成工具的功能和使用方法也作了詳細的介紹。本書力求的反映編譯技術方面的最新成果。書中所列的分析算法、驅動程式及語義動作等,全部用C語言描述,各章之後附有大量的習題和上機實習題目。本書文字簡潔易懂,內容循序漸進、深入淺出,便於自學。本書可作為大學計算機類本科專業的教材,也可作為計算機軟體科技人員的參考書。
與本書配套,西北工業大學出版社已出版了《編譯原理常見題型解析及模擬題》一書。該書是為了幫助學生加深對課程基本內容的理解;提高解題能力及滿足考研複習需要而編寫的,並對本書中的重點習題做了詳盡的解答。
圖書目錄
第1章緒論
1.1編譯過程概述
1.2編譯程式的邏輯結構
1.2.1詞法分析程式
1.2.2語法分析程式
1.2.3語義分析程式
1.2.4中間代碼生成
1.2.5代碼最佳化程式
1.2.6目標代碼生成程式
1.2.7錯誤檢查和處理程式
1.2.8信息表管理程式
1.3編譯程式的組織
習題
第2章前後文無關文法和語言
2.1文法及語言的表示
2.2文法和語言的定義
2.2.1基本概念和術語
2.2.2文法和語言的形式定義
2.3句型的分析
2.3.1規範推導和