Skip to content

a implention of C lanuage compiler, only aims to impl a subset of C language characteristic.

Notifications You must be signed in to change notification settings

paras-zomby/C-Language-Subset-Complier

Repository files navigation

C Language Subset Compiler

一个可以编译类似C语言语法规则的编译器,只实现了前端部分(即词法分析、 语法分析、语义分析与中间代码生成),不包括后端部分(即代码生成)。

项目结构

stage1~3分别对应词法、语法、语义三个阶段,每个阶段都有一个Stage.c文件。 语法规则定义在Language.grammar中。而中间代码生成使用的新语义规则定义 在Language-semantic.grammar中。

已知问题

由于项目的语法分析内核基于SLR(0)分析法,因此对于超出了SLR(0)分析法能力的 语法规则会出现冲突,无法分析。

About

a implention of C lanuage compiler, only aims to impl a subset of C language characteristic.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published