CMin

    介绍

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

    实现细节

    词法分析

    构造DFA

    语义分析

    使用递归下降

    汇编代码生成

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

    代码仓库

    CMin

    参考