評測詳情

編程語言實現模式

《編程語言實現模式》旨在傳授開發語言應用(工具)的經驗和理念,幫助讀者構建自己的語言應用

這裏的語言應用並非特指用編譯器或解釋器實現編程語言,而是泛指任何處理、分析、翻譯輸入文件的程序,比如配置文件讀取器、數據讀取器、模型驅動的代碼生成器、源碼到源碼的翻譯器、源碼分析工具、解釋器,以及諸如此類的工具

爲此,作者舉例講解已有語言應用的工作機制,拆解、歸納出31種易於理解且常用的設計模式(每種都包括通用數據結構、算法、策略)

雖然示例是用Java編寫的,但相信讀者可以觸類旁通,利用這些設計模式構建針對其他編程語言(既包括特定領域語言,也包括通用編程語言)的應用


  • 顏芮麗
    相比龍書這類理論派的書, 更加註重工程化的實踐. 書裏應該是基於antlr v3的, 期待第二版>_<
  • 居浩宕
    講了很多實現編譯器要用到的不同的模式,但是要真的從頭開始學,還是要在龍書或者虎書裏面選一本看
  • 姜浩博
    書裏面代碼太多實踐性太強,感覺沒龍書好讀
  • 閻林楠
    說了很多的模式,不太適合入門時看.....還是走實戰路線....以後再回來看
  • 解梅風
    這是一本實戰型的書,沒有太多的原理,沒有太多的理論,適合實戰派
  • 章皓軒
    雖然不算正統的學習編譯原理, 至少現在讓我處理一些語言語法分析, 代碼翻譯上的技能缺陷補齊了.
  • 臧華池
    本書完全是從實用角度出發,沒有太多的理論
  • 黃文瑤
    本書深入淺出的講解了如何編寫語言應用,作者是ANTLR的開發者,也是Lex 和 YACC的另外JAVA實現,對語言實現需求者是一本很好的應用書,值得期待
  • 酈樂康
    優點:解析常見場景都討論了,不論是ast還是bytecode 的輸出還是vm的運行,最後給人感覺遵循一個大的模式
  • 惠逸思
    原來編譯原理就沒學好,感覺看這本工作就夠了
  • 塗欽睿範
    全面詳細但不深入,很多泛泛之談,我發現很多模式可以遷移到解析語言之外,棧模式和寄存器模式甚至可以遷移到編程之外,後面沒怎麼看具體實現,把思想都看了,發現解析語言真是一個髒累苦的細節體力活,快樂人生得用黑盒,或是人工智能代工——這些解析工作,反正不能手寫,這就像去海邊撿貝殼一樣,茫茫多的看不到盡頭,需要機器批量處理