CMin

介绍

编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。
这里实现了一个支持函数、数组的精简C语言文法的编译器

实现细节

词法分析

构造DFA

语义分析

使用递归下降

汇编代码生成

生成代码为一个虚拟机环境

代码仓库

CMin

参考