AMaCC =极简主义的Arm C编译器 介绍 AMaCC是针对32位ARM体系结构从头开始构建的。 它是C的简化版本,它是用于学习有关编译器,链接器和加载器的教学工具。 AMaCC实现两种执行模式: 用于ARM后端的即时编译器(JITC) 生成具有可执行和可链接格式(ELF)的有效GNU / Linux可执行文件 值得一提的是,AMaCC旨在通过上述执行模式编译自托管所需的C的最小子集。 例如,存在全局变量,尤其是全局数组。 中间代码生成已集成到解析中,因为它正在为基于堆栈的计算机生成代码,并且还遵循解析时执行的操作序列。 它混合了经典递归下降和运算符优先级解析器。 当使用语法产生