編譯器設計

編譯器設計

《編譯器設計(第2版)》是編譯器設計領域的經典著作,主要從以下四部分詳解了編譯器的設計過程。第一部分涵蓋編譯器前端設計和建立前端所用工具的設計和構建;第二部分探討從原始碼到編譯器中間形式的映射,考察前端為最佳化器和後端所生成代碼的種類;第三部分介紹代碼最佳化,同時包含對分析和轉換的進一步處理;第四部分專門講解編譯器後端使用的算法。 《編譯器設計(第2版)》適合作為高等院校計算機專業本科生和研究生編譯課程的教材和參考書,也可供相關技術人員參考。

基本介紹

  • 書名:編譯器設計
  • 作者:庫伯 (Cooper K.D.)
  • 原版名稱:Engineering a Compiler,Second Edition
  • 譯者:郭旭 (譯者)
  • ISBN:9787115301949
  • 類別:圖靈程式設計叢書
  • 頁數:577頁
  • 定價: 99.00
  • 出版社:人民郵電出版社
  • 出版時間:2013年1月1日
  • 裝幀:平裝 
  • 開本:16
  • 叢書名:國外計算機科學經典教材
作者簡介,內容簡介,目錄,

作者簡介

作者:(印度)查托帕答雅 (Santanu chattopadhyay) 譯者:徐驍棟 王海濤
santanu Chattopadhy擁有計算機科學與工程專業博士學位,目前是IEEE(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章 代碼最佳化

相關詞條

熱門詞條

聯絡我們