Compiler Principles Techniques and Tools by Alfred Aho(CPTAT)Dragon book
此書(shū)極為通俗易懂,尤其是在布局上,第二章安排了一個(gè)小compiler的實(shí)現(xiàn),而且先從parser開(kāi)始,不是通常的lexical analysis。閱讀完第二章,我已對(duì)編譯器如何寫(xiě)有了初步的認(rèn)識(shí),當(dāng)然,這期間也穿插著閱讀了別的電子書(shū),還有別人給我的大學(xué)教材,以及網(wǎng)上的資料。那本大學(xué)教材是數(shù)學(xué)性最強(qiáng)的,可惜是最難讀懂的,因?yàn)樽髡咴谶\(yùn)用大量符號(hào)的時(shí)候省略了很多解釋工作,而且直到看完一章我還不知道這一章是干什么的,后來(lái)先看Dragon book,再看這本教材,發(fā)現(xiàn)他們的結(jié)構(gòu)原來(lái)是差不多的,為什么這本教材就那么難懂呢?
如果你想學(xué)習(xí)編譯原理,想寫(xiě)自己的parser,Dragon book絕對(duì)是居家旅行,殺人必備之寶物。