/spl-compiler

南方科技大学CS323编译原理project

Primary LanguageC++

CS323_Pro

编译原理课程project, 目的是针对语法简单的SPL语言构建一个完整的编译器

project1

使用lex和bison构建语法树解析程序,实现输出语法树及语法检查功能

project2

在project1的基础上对每个语法树节点进行分析,进行语义检查,能够识别并输出不同的错误及其类型

project3

中间代码生成。给出语法正确的程序源代码,生成对应的IR,并对IR进行优化。评判IR效率的指标是同样的程序执行路径下实际被执行的IR数量。

project4

在project3的基础上更进一步,将IR翻译成MIPS32机器码,使其可以直接被执行。该任务评价效率的指标依然是同样源码下指令数量的多少。