Skip to content

尝试搓一个sys编译器,该实验实现了部分sys语言编译器的功能,完成了源代码的分析和转换成中间代码的功能

Notifications You must be signed in to change notification settings

doudou12138/compilerLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

尝试搓一个sys编译器,该实验实现了部分sys语言编译器的功能,完成了源代码的分析和转换成中间代码的功能

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published