该仓库用于存放编译原理原理理解及实践的lab代码,该实验实现了部分sys语言编译器的功能,完成了源代码的分析和转换成中间代码的功能。功能主要使用visitor设计模式实现。
源代码分析:
- lab1:词法分析lexer。(工具:antlr4)2700/2700
- lab2:语法分析parser。(工具:antlr4)4300/4300
- lab3:类型检查。 1656/1700分
中间代码生成(工具LLVM):
- lab4:main函数、表达式翻译。 3100/3100
- lab5:变量翻译。 1500/1500
- lab6:函数定义和调用、流程控制。 1700/1700
- lab7:函数参数功能,数组功能完善。 1400/1500
本仓库不再更新 --20230924