1 引論
1.1 程序設計語言與編譯
1.2 編譯程序概述
1.3 編譯程序生成
1.4 編譯程序構造
2 編譯基礎知識
2.1 字母表與符號串
2.2 文法與語言的關系
2.3 文法構造與文法簡化
2.4 語法樹與文法的二義性
習題
3 詞法分析
3.1 正規(guī)文法和有限自動機
3.2 詞法分析程序
3.3 詞法分析程序的自動生成
習題
4 自上而下語法分析
4.1 下推自動機
4.2 自上而下分析法的一般問題
4.3 預測分析程序與LL(1)文法
4.4 遞歸下降分析法
習題
5 優(yōu)先分析法
5.1 簡單優(yōu)先分析方法
5.2 算符優(yōu)先分析法
5.3 優(yōu)先函數(shù)
習題
6 LR分析法及分析程序自動構造
6.1 LR分析器
6.2 LR(0)項目集族和LR(0)分析表的構造
6.3 SLR分析表的構造
6.4 規(guī)范LR分析表的構造
6.5 LALR分析表構造
6.6 二義文法的應用
6.7 分析表的自動生成
習題
7 語法制異翻譯并產生中間代碼
8 運行時數(shù)據(jù)區(qū)的管理
10 目標代碼生成
附錄 EL語言編譯程序
參考文獻