南京大学编译原理课程实验2024sp 基于Antlr4生成的Java代码,实现支持SysY语言的编译器。 各个Lab对应的代码请到相应的分支进行查看。 Progress Lab1 实现词法分析 Lab2 实现语法分析,代码高亮展示,代码格式化功能 Lab3 实现类型检查 Reference Lab3 类型检查开始,为了实现使用多个监听器的同时只遍历一遍语法树,引用了 [antlr/antlr4#841] 中的ProxyParseTreeListener的实现。