一个可以编译类似C语言语法规则的编译器,只实现了前端部分(即词法分析、 语法分析、语义分析与中间代码生成),不包括后端部分(即代码生成)。
stage1~3分别对应词法、语法、语义三个阶段,每个阶段都有一个Stage.c
文件。
语法规则定义在Language.grammar
中。而中间代码生成使用的新语义规则定义
在Language-semantic.grammar
中。
由于项目的语法分析内核基于SLR(0)分析法,因此对于超出了SLR(0)分析法能力的 语法规则会出现冲突,无法分析。