语法分析器文档

语法分析器的代码位于src/compiler/Parser.cpp当中。 Parser类(stamon::c::Parser)即为语法分析器的主体。

怎样使用语法分析器?

在使用语法分析器之前,你需要有:

在初始化Parser后,调用Parse()方法,即可进行语法分析,并返回语法树的根节点。如果语法分析出错,则返回NULL,并将错误存入STMException对象当中

详细请见测试用例test_case/parser

使用语法分析器的测试样例

语法分析器的测试样例位于test_case/parser中。

在该目录当中,附有code.st,这是测试用的Stamon代码。当然,你也可以更改code.st,来进行多次调试。

使用样例,应该这么做:

语法分析器的原理

语法分析器主要采用递归分析,具体的文法请见src/compiler/ebnf.txt

——摘自工作日志/20230205.md