資源簡(jiǎn)介
現(xiàn)代編譯原理(虎書,包含c版和java版中英文,源碼,全書答案。
《現(xiàn)代編譯原理:C語(yǔ)言描述》全面講述了現(xiàn)代編譯器的結(jié)構(gòu)、編譯算法和實(shí)現(xiàn)方法,是Andrew w.Apple的“虎書”——Modern Compiler Implementation——“紅、藍(lán)、綠”三序列之一。這三本書的內(nèi)容基本相同。但是使用不同的語(yǔ)言來實(shí)現(xiàn)書中給出的一個(gè)編譯器。本書使用的是更適合廣大讀者的c語(yǔ)言,而另外兩本書分別采用ML語(yǔ)言和Java語(yǔ)言。本書的另一個(gè)特點(diǎn)是增加了一些其他編譯原理教科書沒有涉及的內(nèi)容。前端增加了面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言、函數(shù)式程序設(shè)計(jì)語(yǔ)言等現(xiàn)代語(yǔ)言的編譯實(shí)現(xiàn)方法,后端增加了針對(duì)現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)特征的一些比較成熟的優(yōu)化方法。這部分內(nèi)容展現(xiàn)了現(xiàn)代商業(yè)編譯器需解決的一些關(guān)鍵問題,開拓了學(xué)生的視野,為學(xué)生未來進(jìn)行更深入的研究奠定了基礎(chǔ)。
《現(xiàn)代編譯原理:C語(yǔ)言描述》全面講述了現(xiàn)代編譯器的各個(gè)組成部分,包括詞法分析、語(yǔ)法分析、抽象語(yǔ)法、語(yǔ)義檢查、中間代碼表示、指令選擇、數(shù)據(jù)流分析、寄存器分配以及運(yùn)行時(shí)系統(tǒng)等。全書分成兩部分,第一部分是編譯的基礎(chǔ)知識(shí),適用于第一門編譯原理課程(一個(gè)學(xué)期);第二部分是高級(jí)主題,包括面向?qū)ο笳Z(yǔ)言和函數(shù)語(yǔ)言、垃圾收集、循環(huán)優(yōu)化、ssA(靜態(tài)單賦值)形式、循環(huán)調(diào)度、存儲(chǔ)結(jié)構(gòu)優(yōu)化等,適合于后續(xù)課程或研究生教學(xué)。書中專門為學(xué)生提供了一個(gè)用C語(yǔ)言編寫的實(shí)習(xí)項(xiàng)目,包括前端和后端設(shè)計(jì),學(xué)生可以在一學(xué)期內(nèi)創(chuàng)建一個(gè)功能完整的編譯器。
代碼片段和文件信息
/*?This?file?is?intentionally?empty.??You?should?fill?it?in?with?your
???solution?to?the?programming?exercise.?*/
評(píng)論
共有 條評(píng)論