編譯原理 START 龍虎鯨書簡介

Bug如風常伴吾身發表於2017-12-19

編譯原理START—龍書虎書鯨書

什麼是龍書虎書鯨書

龍書

英文名:《Compilers: Principles, Techniques, and Tools 》
中文名:《編譯原理技術和工具》
作者 :Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman
下載地址:https://download.csdn.net/download/diehuang3426/10283590
簡介:此書全面、深入地探討了編譯器設計方面的重要主題,包括詞法分析、語法分析、語法制導定義和語法制導翻譯、執行時刻環境、目的碼生成、程式碼優化技術、並行性檢測以及過程間分析技術,並在相關章節中給出大量的例項。與上一版相比,本書進行了全面的修訂,涵蓋了編譯器開發方面的最新進展。每章中都提供了大量的系統及參考文獻。因書封面初始為恐龍和騎士,故亦叫做龍書。
目錄:https://book.douban.com/subject/3296317/
第一版
這裡寫圖片描述
第二版
這裡寫圖片描述

中文版
這裡寫圖片描述

虎書

英文名:Modern Compiler Implementation in C
作者:Andrew W.Appel,with Jens Palsberg
中文名:現代編譯原理-C語言描述
簡介:《現代編譯原理:C語言描述》全面講述了現代編譯器的結構、編譯演算法和實現方法,是Andrew w.Apple的“虎書”——Modern Compiler Implementation——“紅、藍、綠”三序列之一。這三本書的內容基本相同。但是使用不同的語言來實現書中給出的一個編譯器。本書使用的是更適合廣大讀者的c語言,而另外兩本書分別採用ML語言和Java語言。本書的另一個特點是增加了一些其他編譯原理教科書沒有涉及的內容。前端增加了物件導向的程式設計語言、函式式程式設計語言等現代語言的編譯實現方法,後端增加了針對現代計算機體系結構特徵的一些比較成熟的優化方法。這部分內容展現了現代商業編譯器需解決的一些關鍵問題,開拓了學生的視野,為學生未來進行更深入的研究奠定了基礎。
《現代編譯原理:C語言描述》全面講述了現代編譯器的各個組成部分,包括詞法分析、語法分析、抽象語法、語義檢查、中間程式碼表示、指令選擇、資料流分析、暫存器分配以及執行時系統等。全書分成兩部分,第一部分是編譯的基礎知識,適用於第一門編譯原理課程(一個學期);第二部分是高階主題,包括面嚮物件語言和函式語言、垃圾收集、迴圈優化、ssA(靜態單賦值)形式、迴圈排程、儲存結構優化等,適合於後續課程或研究生教學。書中專門為學生提供了一個用C語言編寫的實習專案,包括前端和後端設計,學生可以在一學期內建立一個功能完整的編譯器
目錄:https://book.douban.com/subject/1806974/
下載地址:https://download.csdn.net/download/diehuang3426/10283582
這裡寫圖片描述
中文版
這裡寫圖片描述

鯨書

原名:Advanced Compiler Design andImplementation
作者:Steven S.Muchnick
中文名:高階編譯器設計與實現
簡介:此書是經典的編譯器著作,與“龍書”齊名。書中針對現代語言和體系結構全面介紹了編譯器設計與實現的高階論題,從編譯器的基礎領域中的高階問題開始,然後深入討論了各種重要的程式碼優化。本書專為編譯器專業人士和計算機專業本科生,研究生編寫,在設計和實現高度優化的編譯器以及確定優化的重要性和實現優化的最有效的方法等方面,為讀者提供了非常有價值的指導。
目錄:https://book.douban.com/subject/1128349/
下載地址:https://download.csdn.net/download/diehuang3426/10283594
這裡寫圖片描述
中文版
這裡寫圖片描述

總結

龍書全,偏理論。
鯨書比龍書偏後端,也偏理論。
虎書也全,是龍書和鯨書結合之後的簡化版,重實踐。
粗略之寫,現在在看編譯原理,其他等以後讀過了,有一定理解來補。

相關文章