當前位置:編程學習大全網 - 源碼下載 - 想學編譯原理請推薦幾本書。

想學編譯原理請推薦幾本書。

我們學校用的是兩本書,《編譯原理》和《編譯原理與實踐》,都是國外的教材。我覺得《編譯原理與實踐》這本書不錯,自己應該能看懂,代碼也很多。在書的最後,有整個小編譯器的源代碼。

編譯不好學,要慢慢學。

請參考以下信息:

當代編譯技術:三本聖經教科書

1.龍之書

題目是《編譯器:原理、技術和工具》。

作者:阿爾弗雷德v .阿霍,拉維塞西,傑弗裏d .烏爾曼。

內容簡介

《編譯原理》的作者阿爾弗雷德·V·阿霍(Alfred V.Aho)、拉維·塞蒂(Ravi Sethi)和傑弗裏·D·烏爾曼(Jeffrey D.Ullman)是世界著名的計算機科學家,他們在計算機科學理論和數據庫等多個領域做出了傑出的貢獻。編譯原理是編譯領域不可替代的經典,被計算機專業人士譽為“龍之書”。《編譯原理》已被世界各地著名大學和科研機構(如貝爾實驗室、哥倫比亞大學、普雷斯頓大學、斯坦福大學)廣泛用作本科生和研究生編譯原理與技術課程的教材,對我國計算機教育也有很大影響。書中深入探討了編譯器設計的重要課題,包括詞法分析、語法分析、語法推導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等。在最後兩章中,討論了壹些編程問題和幾個編譯器示例,每壹章都提供了大量的練習和參考。

與上壹版相比,《編譯器原理》第二版進行了全面修訂,涵蓋了編譯器的最新發展。每章提供大量的系統和參考。《編譯原理》是編譯原理的經典教材,內容豐富。適用於高校計算機及相關專業的本科生和研究生,也是技術人員的絕佳參考。

作者簡介

阿爾弗雷德·V·阿霍(Alfred V.Aho),哥倫比亞大學教授,美國國家工程院院士,ACM和IEEE院士,曾獲IEEE馮·諾依曼獎。他寫過許多關於算法、數據結構、編譯器、數據庫系統和計算機科學的書。

斯坦福大學計算機科學教授Monica S.Lam是Tensilica的首席科學家,也是Moka5的首任首席執行官。他曾經主持SUIF項目,該項目產生了最受歡迎的研究編譯器之壹。

拉維·塞西(Ravi Sethi),Avaya Labs總裁,曾任TLucent Technologies通信軟件CTO,貝爾實驗室高級副總裁。他曾在賓夕法尼亞州立大學、亞利桑那州立大學和普林斯頓大學任教,是ACM會員。

Jeffrey D.Ullman是斯坦福大學計算機科學教授,Gradance首席執行官。他的研究興趣包括數據庫理論、數據庫集成、數據挖掘和使用信息基礎設施的教學。他是美國國家工程院院士和喬春明,曾獲得ACM頒發的KarIstrom傑出教育家獎和Knuth獎。

第壹版中文版

第二版中文版

2.鯨書

題目是:高級編譯器設計與實現。

作者:史蒂文·穆奇尼克

內容簡介

這本書滿足了現代語言和架構的挑戰,並幫助讀者為將來編譯器設計的問題做好準備。

這本書涵蓋了現代微處理器編譯器的設計和實現的所有高級主題。本書從編譯與設計基礎領域的高級問題入手,廣泛深入地闡述了各種重要的代碼優化技術,分析了各種優化的相對重要性,以及實現這些優化的最有效方法。

這本書的特點

為理解高級編譯器設計的主要問題打下基礎。

●深入闡述優化問題。

●以Sun的SPARC、IBM的POWER和PowerPC、DEC的Alpha、Intel的Pentium以及相關的商用編譯器為例,說明編譯器結構、中間代碼設計以及各種優化方法。

●給出了很多關於代碼生成、優化等問題的定義良好的算法。

●介紹ICAN(非正式編譯算法表示),這是作者設計的壹種語言,以清晰簡潔的方式描述算法。

這本書是壹部經典的編譯著作,和《龍書》同名,叫做鯨書。該書全面介紹了現代語言和體系結構的編譯器設計和實現的高級主題,從編譯器基本領域的高級問題開始,然後深入討論了各種重要的代碼優化。這本書是專門為編譯器專業人員和計算機科學專業的本科生和研究生編寫的。它在設計和實現高度優化的編譯器、確定優化的重要性以及實現優化的最有效方法方面為讀者提供了非常有價值的指導。

作者簡介

Steven S.Muchnick曾經是壹名計算機科學教授,後來作為HP的和SUN的計算機體系結構的核心開發成員,他將自己的知識和經驗應用於編譯器設計,並擔任這些系統的高級編譯器設計和實現團隊的領導。他在研究和開發方面的雙重經驗對於指導讀者做出編譯器設計決策非常有價值。

3.老虎書

題目是:C/Java/ML現代編譯器實現,第二版。

作者:安德魯·W·阿佩爾,與延斯·帕爾斯伯格合著

內容簡介

現代編譯原理-C語言描述(英文版)/圖靈計算機科學原著系列全面描述了現代編譯器的所有組成部分,包括詞法分析、語法分析、抽象語法、語義檢查、中間代碼表示、指令選擇、數據流分析、寄存器分配和運行時系統。與大多數編譯原理教材不同的是,《現代編譯原理-C語言描述(英文版)/圖靈原版計算機科學叢書》使用函數式語言和面向對象語言描述代碼生成和寄存器分配,並給出了編譯器中模塊間接口的實際C語言頭文件。這本書分為兩部分。第壹部分是編譯基礎知識,適用於編譯原理第壹門課(壹學期)。第二部分是高級主題,包括面向對象語言和函數式語言、垃圾收集、循環優化、SSA(靜態單賦值)形式、循環調度、存儲結構優化等等。

本書是編譯原理課程的著名教材。世界上許多著名的學校都采用這本書作為編譯原理課程的教材,包括麻省理工學院、加州大學伯克利分校、普林斯頓大學和劍橋大學。這本書在國外享有“虎皮書”的稱號,與阿爾弗雷德·艾侯等主編的《編譯原理》齊名。)即眾所周知的“龍書”。與其他編譯原理名著相比,本書出版較晚,內容較新。該書為學生提供了壹個用C語言編寫的實習項目,包括前端和後端設計。學生可以在壹個學期內創建壹個功能齊全的編譯器。

作者簡介

Andrew W.Appel,美國普林斯頓大學計算機系教授,第26屆ACM SIGPLAN-SIGACT編程原理年會執行主席,1998-1999,在貝爾實驗室做研究。主要研究方向為計算機安全、編譯器設計、編程語言等。

  • 上一篇:斷橋鋁門窗制作加工及型材選用的分析
  • 下一篇:寵物遊戲java源代碼
  • copyright 2024編程學習大全網