用 C# 開發(fā)一個解釋器語言——基于《Crafting Interpreters》的實戰(zhàn)系列(一)項目介紹
《Crafting Interpreters》這本書,系統(tǒng)地介紹了如何設(shè)計和實現(xiàn)一門解釋型編程語言——Lox。
這本書最大的特點是:
-
實戰(zhàn)性強,作者手把手帶你從詞法分析、語法分析、抽象語法樹(AST)、解釋器實現(xiàn),到字節(jié)碼虛擬機的搭建,全方位展示語言實現(xiàn)細節(jié)。
-
雙實現(xiàn)路徑,書中用 Java 實現(xiàn)了樹遍歷解釋器(jlox),又用 C 實現(xiàn)了基于字節(jié)碼虛擬機的解釋器(clox),讓讀者了解不同技術(shù)路線的優(yōu)缺點。
無論你是對語言設(shè)計感興趣,還是想深入理解編譯原理,甚至想打造自己的腳本語言,《Crafting Interpreters》都是一本不可多得的好書。
本系列博客將基于《Crafting Interpreters》一書,使用 C# 開發(fā)一門名為 LoxSharp 的腳本語言解釋器。

浙公網(wǎng)安備 33010602011771號