-
Notifications
You must be signed in to change notification settings - Fork 0
最新的 Lite AST/语法语义设计 #6
Copy link
Copy link
Open
Labels
WIPWork In ProgressWork In ProgresssemanticLite semanticLite semanticstupid projectstupidstupidsyntaxLite syntaxLite syntax
Description
Activity
Metadata
Metadata
Assignees
Labels
WIPWork In ProgressWork In ProgresssemanticLite semanticLite semanticstupid projectstupidstupidsyntaxLite syntaxLite syntax
由于某些原因还有已经连续写了快一周这个垃圾解释器而没有成果
干脆决定彻底重写
这次我用 Gradle + Kotlin + Beaver + JFlex
这个 issue 会收集之前的 AST,语义 作为新解释器的文档
新解释器先写 AST 解释器再写 parser,并且使用 AstJson 约定,可以解析使用 Lite Json AST
而 Lite 解析器和 AST 解释器完全分开设计,解析器负责解析代码并序列化为 JSON 对象,解释器负责解析 JSON 文本和解释生成的 AST
下面会详细描述 Lite 的设计