greathaoliu / c-minus-compiler

一个C语言子集的编译器,编译原理大作业。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

编译原理大作业

一个C语言子集的编译器,可生成自己定义的中间代码和mips汇编代码,并运行在spim上。 过程中会生成将语法树可视化的json文件,可使用Vue的树形组件将其可视化,具体请参阅pdf文档。

运行时直接使用./run.sh即可,可以直接生成asm文件。 整体测试使用spim即可(可以使用apt直接安装) 测试共有三个代码如果想要生成三分asm需要在run.sh中修改c程序的名字。

About

一个C语言子集的编译器,编译原理大作业。


Languages

Language:C++ 53.4%Language:C 38.6%Language:Python 2.7%Language:Yacc 2.5%Language:Assembly 1.6%Language:Lex 1.2%Language:Shell 0.1%