使用LL(1)实现的一个简单的语法分析器 学编译原理时实践,参照紫龙书最后一章的Java程序源码编写
- 支持常见表达式的语法分析
- 支持while、do-while、for循环语句
- 支持case分支语句
- 支持JSON解析
- 支持面向对象的语法分析,如struct,class,extends语法
- 支持简单的auto自动类型推导
- 中间代码生成
这个语法分析器会读取符合语法规范的源程序,并生成xml格式的中间代码,有助于理解翻译的过程
in.txt是输入样例程序,out.xml是输出的中间代码
| Name | Name | Last commit date | ||
|---|---|---|---|---|