《Crafting Interpreters》这本书,系统地介绍了如何设计和实现一门解释型编程语言——Lox。
这本书最大的特点是:
-
实战性强,作者手把手带你从词法分析、语法分析、抽象语法树(AST)、解释器实现,到字节码虚拟机的搭建,全方位展示语言实现细节。
-
双实现路径,书中用 Java 实现了树遍历解释器(jlox),又用 C 实现了基于字节码虚拟机的解释器(clox),让读者了解不同技术路线的优缺点。
无论你是对语言设计感兴趣,还是想深入理解编译原理,甚至想打造自己的脚本语言,《Crafting Interpreters》都是一本不可多得的好书。
本系列博客将基于《Crafting Interpreters》一书,使用 C# 开发一门名为 LoxSharp 的脚本语言解释器。