[Just for fun] 用 CovScript ParserGen 编写的简单的洛书 Parser

parsergen/losu.csc at main · mikecovlee/parsergen (github.com)

1 个赞

生成了语法树吗?语法树格式说明是在洛书仓库里吗?

语法树的格式和语法规则是一致的,可以用ParserGen自带的VisitorGen包生成对应语法的AST Visitor代码框架,然后在这个基础上就可以很方便的编写代码分析器、代码生成器等
parsergen/visitorgen.csp at main · mikecovlee/parsergen · GitHub

import visitorgen
var ofs = iostream.ofstream("./losu_ast_visitor.csp")
(new visitorgen.visitor_generator).run(ofs, losu_grammar.stx)
1 个赞

请问是有洛书语言的语法树说明文档吗?还是基于洛书源码编写的呢?

洛书本身也没有文档,只能是基于源码推断语法规则了

1 个赞