由于某些原因还有已经连续写了快一周这个垃圾解释器而没有成果
干脆决定彻底重写
这次我用 Gradle + Kotlin + Beaver + JFlex
这个 issue 会收集之前的 AST,语义 作为新解释器的文档
新解释器先写 AST 解释器再写 parser,并且使用 AstJson 约定,可以解析使用 Lite Json AST
而 Lite 解析器和 AST 解释器完全分开设计,解析器负责解析代码并序列化为 JSON 对象,解释器负责解析 JSON 文本和解释生成的 AST
下面会详细描述 Lite 的设计
由于某些原因还有已经连续写了快一周这个垃圾解释器而没有成果
干脆决定彻底重写
这次我用 Gradle + Kotlin + Beaver + JFlex
这个 issue 会收集之前的 AST,语义 作为新解释器的文档
新解释器先写 AST 解释器再写 parser,并且使用 AstJson 约定,可以解析使用 Lite Json AST
而 Lite 解析器和 AST 解释器完全分开设计,解析器负责解析代码并序列化为 JSON 对象,解释器负责解析 JSON 文本和解释生成的 AST
下面会详细描述 Lite 的设计