手撸解释器教程《Crafting Interpreters》中文翻译。 这是一个已基本完成的翻译项目,原项目是craftinginterpreters,同时还有配套的英文书,可免费在线阅读。 该书由一门小型的自创语言Lox开始,分别使用Java和C实现了两种类型的解释器,jlox和clox,其中前者是将语法解析成Java中的表示代码,主要依赖Java本身的语法能力实现代码的...
你现在在读的就是第一部分。这部分分成两章来帮你入门,教给你一些编程语言黑客门的行话,并且还会给你介绍我们将要实现的语言LOX。 其他的两个部分会分别构造一个完整的LOX解释器。在这些部分里,每章都用相同的办法构建起来。每个章节会先介绍一个编程语言特性,然后教给你背后的概念知识,最后逐步介绍其实现办法。 ...
packagecom.craftinginterpreters.lox;importjava.util.List;import staticcom.craftinginterpreters.lox.TokenType.*;classParser{privatefinalList<Token>tokens;privateintcurrent=0;Parser(List<Token>tokens) {this.tokens=tokens; } } Like the scanner, the parser consumes a flat input sequence, only now we’...
1.Introduction Design Note: What’s in a Name? 2.A Map of the Territory 3.The Lox Language Design Note: Expressions and Statements II.A Tree-Walk Interpreter 4.Scanning Design Note: Implicit Semicolons 5.Representing Code 6.Parsing Expressions Design Note: Logic Versus History ...
手撸解释器教程《Crafting Interpreters》中文翻译。 这是一个已基本完成的翻译项目,原项目是craftinginterpreters,同时还有配套的英文书,可免费在线阅读。 该书由一门小型的自创语言Lox开始,分别使用Java和C实现了两种类型的解释器,jlox和clox,其中前者是将语法解析成Java中的表示代码,主要依赖Java本身的语法能力实现代码的...
手撸解释器教程《Crafting Interpreters》中文翻译。 这是一个还在进行中的翻译项目,原项目是craftinginterpreters,同时还有配套的英文书,可免费在线阅读。 该书由一门小型的自创语言Lox开始,分别使用Java和C实现了两种类型的解释器,jlox和clox,其中前者是将语法解析成Java中的表示代码,主要依赖Java本身的语法能力实现代码的...
手撸解释器教程《Crafting Interpreters》中文翻译。 这是一个还在进行中的翻译项目,原项目是craftinginterpreters,同时还有配套的英文书,可免费在线阅读。 该书由一门小型的自创语言Lox开始,分别使用Java和C实现了两种类型的解释器,jlox和clox,其中前者是将语法解析成Java中的表示代码,主要依赖Java本身的语法能力实现代码的...
手撸解释器教程《Crafting Interpreters》中文翻译。 这是一个已基本完成的翻译项目,原项目是craftinginterpreters,同时还有配套的英文书,可免费在线阅读。 该书由一门小型的自创语言Lox开始,分别使用Java和C实现了两种类型的解释器,jlox和clox,其中前者是将语法解析成Java中的表示代码,主要依赖Java本身的语法能力实现代码的...
手撸解释器教程《Crafting Interpreters》中文翻译。 这是一个还在进行中的翻译项目,原项目是craftinginterpreters,同时还有配套的英文书,可免费在线阅读。 该书由一门小型的自创语言Lox开始,分别使用Java和C实现了两种类型的解释器,jlox和clox,其中前者是将语法解析成Java中的表示代码,主要依赖Java本身的语法能力实现代码的...