本仓库是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 .'即可进行本地测试,测试样例已全部通过。