出版時間:2011-6 出版社:清華大學出版社 作者:張莉 等編著 頁數:438
Tag標簽:無
內容概要
本書全面地介紹編譯系統(tǒng)的構造和相關原理與技術。全書共15章,力求展示一個完整的編譯過程,在此基礎上介紹與編譯系統(tǒng)相關的理論和方法。本書圍繞這個完整的過程,還介紹并討論了計算機領域三個非常重要的原理、概念和技術:
高級程序設計語言的工作原理、程序模型間的轉換方法,以及軟件系統(tǒng)的概念。本書強調編譯系統(tǒng)的構造及其相關技術,突出對工程師人才的培養(yǎng)要求。書中的算法和示例程序全部采用C語言風格。
本書適合作為高校計算機科學與技術專業(yè)本科“編譯原理”、“編譯技術”等專業(yè)課程的教材,也可供相關研究開發(fā)人員自學參考。
書籍目錄
第1章 緒論
1.1 什么是程序設計語言
1.1.1 程序設計語言的定義方法
1.1.2 程序設計語言的處理系統(tǒng)
1.1.3 編譯程序和解釋程序
1.1.4 T形圖
1.2 與編譯程序相關的處理系統(tǒng)
1.2.1 各種翻譯程序
1.2.2 預處理器
1.2.3 宏處理器
1.3 編譯程序和程序設計環(huán)境
1.4 編譯程序的構造
1.5 編譯技術在軟件工程中的應用
練習1
第2章 文法和語言的概念和表示
2.1 文法的非形式討論
2.1.1 語法樹
2.1.2 規(guī)則
2.1.3 由規(guī)則推導句子
練習2.1
2.2 符號、符號串及其集合的運算
2.2.1 字母表和符號串
2.2.2 符號串及其集合的運算
練習2.2
2.3 文法和語言的形式定義
2.3.1 文法的形式定義
2.3.2 推導的形式定義
2.3.3 語言的形式定義
2.3.4 遞歸規(guī)則與遞歸文法
2.3.5 短語、簡單短語和句柄
練習2.3
2.4 語法樹和二義性
2.4.1 推導與語法樹
2.4.2 文法的二義性
練習2.4
2.5 符號串的分析
2.5.1 自頂向下分析
2.5.2 自底向上分析
2.6 有關文法的實用限制
練習2.5
2.7 擴充的BNF表示和語法圖
2.7.1 擴充的BNF表示
2.7.2 語法圖
2.8 文法和語言分類
第3章 詞法分析
第4章 語法分析
第6章 運行時的存儲組織及管理
第7章 源程序的中間形式
第8章 錯誤處理
第9章 語法制導翻譯技術
第10章 語義分析和代碼生成
第11章 代碼優(yōu)化
第12章 目標代碼生成
第13章 編譯程序生成方法和工具
第14章 PL/0簡單編譯系統(tǒng)
第15章 Pascal-S編譯系統(tǒng)
附錄APL/0編譯系統(tǒng)源代碼
附錄BPascal-S編譯系統(tǒng)源代碼
參考文獻
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載