Skip to content

mbs0221-bjut/Parser-1.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BJUT-编译原理 课程设计

使用LL(1)实现的一个简单的语法分析器 学编译原理时实践,参照紫龙书最后一章的Java程序源码编写

  • 支持常见表达式的语法分析
  • 支持while、do-while、for循环语句
  • 支持case分支语句
  • 支持JSON解析
  • 支持面向对象的语法分析,如struct,class,extends语法
  • 支持简单的auto自动类型推导
  • 中间代码生成

这个语法分析器会读取符合语法规范的源程序,并生成xml格式的中间代码,有助于理解翻译的过程

in.txt是输入样例程序,out.xml是输出的中间代码