Skip to content

Innovation761/Compiler-Principle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于 Makefile 的 SysY 编译器项目

本仓库是23年春夏学期编译原理大程,参考了北大的这份在线文档:https://pku-minic.github.io/online-doc/
我们打算三人合作完成这次的大程,本项目的源码是以北大的项目模板为基础,通过我们自己编写源代码逐步构建一个可以编译SysY的编译器。

源码的使用方法

在上述文档提供的docker镜像中进行编译,成功后在build文件目录下产生可执行文件:compiler.
接着在终端输入: 'build/compiler -koopa 【输入程序名】 -o 【输出程序名】'即可简单编译test.c文件,目前这个c程序写得非常简单,随着项目的进展会有所丰富。
注意在此之前要在项目目录下事先存放好输入程序,以本项目为例,目录下有名为"test.c"的输入程序。
在北大课程提供的docker环境下,也可以使用命令:'autotest -koopa -s lvx .' 来自动运行测试。(x为北大文档中对应的等级)

项目进度

截止5.25 12点30,本项目已可以通过lv1的测试,在终端输入'autotest -koopa -s lv1 .'即可进行本地测试,测试样例已全部通过。

About

23年春夏编译原理课程大作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors