Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 737 Bytes

README.md

File metadata and controls

16 lines (13 loc) · 737 Bytes

compilerLab

该仓库用于存放编译原理原理理解及实践的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