一、项目要求及完成情况
正确的词法/语法分析,给出对应的文法文件
输出正确的抽象语法树(testcases中50个测试文件,testcase-result中对应的抽象语法树)
错误处理功能
提示错误类型(词法错误、语法错误、语义错误等)、出错位置等(词法错误,语法错误ANTLR默认行为,部分语义错误:变量作用域及基本类型检查)
错误修复(ANTLR默认行为 single-token insertion and single-token deletion)
发挥想象力,使编译器尽善尽美(实现了变量作用域检查和基本类型检查)
Project文档
使用语法(文法类型,有无改动语法、如何改动等),错误处理说明等(对实现的变量作用变量作用域检查和基本类型检查的错误处理代码进行了介绍)
对本项目语法的使用工具的体会(ANTLR简述部分)
![6607861-c68ab5084bbcf321](https://i-blog.csdnimg.cn/blog_migrate/f3c975beeaba36816e7b60578ed93ee0.png)
参考文档和完整的文档和源码下载地址: