出版者的話
序言
前言
教學建議
第1章 引論
1.1 程序設計語言的發(fā)展
1.1.1 程序設計語言
1.1.2 翻譯程序
1.2 為什么需要編譯程序
1.3 編譯程序的工作過程
1.3.1 分析部分
1.3.2 綜合部分
1.4 編譯程序的結構
1.4.1 編譯程序的典型結構
1.4.2 編譯程序的前端和后端
1.4.3 編譯程序的分遍
1.4.4 源程序中的錯誤及出錯處理
1.5 編譯程序的組織方式
1.6 編譯程序的其他技術
1.6.1 編譯程序的自展技術
1.6.2 編譯程序的移植技術
1.6.3 編譯程序的自動化技術
1.6.4 程序的可再入性
1.7 翻譯程序的編寫系統(tǒng)
1.8 并行編譯程序
1.9 小結
習題
第2章 形式語言概論
2.1 語言成分
2.2 文法和語言
2.2.1 產生式文法
2.2.2 上下文無關文法
2.2.3 推導與直接推導
2.3 文法的分類
2.3.1 文法分類
2.3.2 文法分類的意義
2.3.3 文法舉例
2.4 語言和語法
2.4.1 句型、句子和語言
2.4.2 語法樹
2.4.3 產生式樹和產生式圖
2.5 文法和語言的一些特性
2.5.1 無用非終結符號
2.5.2 不可達文法符號
2.5.3 可空非終結符
2.5.4 最左推導、最右推導和規(guī)范推導
2.5.5 二義性
2.6 分析方法簡介
2.6.1 自頂向下分析方法
2.6.2 確定的自頂向下分析方法
2.6.3 自底向上分析方法
2.6.4 文法在內存中的表示
2.7 小結
習題
第3章 有窮自動機
第4章 詞法分析
第5章 自頂向下語法分析
第6章 自底向上分析和優(yōu)先分析方法
第7章 自底向上的LR(k)分析方法
第8章 語法制導翻譯法
第9章 運行時的存儲組織與管理
第10章 符號表
第11章 優(yōu)化
第12章 代碼生成
附錄 PL/0編譯程序源程序
參考文獻