圖書信息
出版社: 清華大學出版社; 第1版 (2009年1月1日)
叢書名: 國外計算機科學經典教材
平裝: 196頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302188650
條形碼: 9787302188650
尺寸: 22.8 x 18 x 1.2 cm
重量: 322 g
作者簡介
作者:(印度)查托帕答雅 (Santanu chattopadhyay) 譯者:徐驍棟 王海濤
santanu Chattopadhy擁有計算機科學與工程專業博士學位,目前是fEEE(USA)會員,IIT Kha ragpur工學院的電子和電子通信工程系的副教授,曾擔任過IIT Guwahati學院的計算機科學與工程系的副教授。Chattopadhyay博士在IEEETransactions on computers、Transaction on CAD等國際期刊上發表了60多篇研究論文,曾協助完成了很多國際會議委員會的項目,其主要興趣在於編譯器、VLSf電路設計和測試學。另外,他還曾與他人合著了書
內容簡介
《編譯器設計》是作者多年來在編譯器領域中鑽研、教學的成果,並以在該學科領域與學生的交流以及他們的反饋和研究作為依據。《編譯器設計》全面介紹了編譯器設計中的原理和技術,闡述了編譯領域中的難點,並詳細描述了編譯器設計的各個階段。
因為編譯器的設計過程是將自動機理論、數據結構、算法、計算機體系結構和作業系統等領域知識進行綜合的過程,所以編譯器設計者必須要有較好的計算機科學理論的背景。《編譯器設計》詳細描述了各種類型的解析器,從最簡單的遞歸下降和LL解析器到複雜的LR、規範LR和LALR解析器,尤其
目錄
第1章 引言
1.1 編譯器的定義
1.2 編譯器套用
1.3 編譯器的各個階段
1.4 編譯器設計的難點
1.5 編譯過程——示例
1.6 小結
練習
第2章 詞法分析
2.1 詞法分析器的任務
2.2 記號的規範
2.3 記號識別
2.3.1 不確定的有限自動機
2.3.2 確定的有限自動機
2.3.3 NFA到DFA的轉換
2.4 NFA的正則表達式
2.5 詞法分析的工具——Lex
2.6 小結
練習
第3章 語法分析
3.1 解析器的功能
3.2 錯誤處理
3.3 文法
3.3.1 符號約定
3.3.2 推導
3.3.3 二義性
3.3.4 左遞歸
3.4 自上而下的分析
3.4.1 遞歸下降分析
3.4.2 遞歸的預測分析
3.4.3 非遞歸的預測分析——LL(k)分析
3.5 自下而上的分析
3.5.1 算符優先的分析
3.5.2 建立優先關係
3.5.3 錯誤恢復
3.6 LR分析
3.6.1 LR分析方法
3.6.2 LR分析算法
3.6.3 構造LR分析表
3.6.4 處理LR分析的二義性
3.6.5 LR分析中的錯誤恢復
3.7 LALR解析器的生成器——yacc
3.8 語法制導翻譯
3.9 小結
練習
第4章 類型檢查
4.1 靜態和動態檢查的比較
……
第5章 符號表
第6章 運行時環境管理
第7章 中間代碼生成
第8章 目標代碼生成
第9章 代碼最佳化