Welcome

首页 / 软件开发 / C# / 用C#实现一个编译器

用C#实现一个编译器2013-11-13 cnblogs BIT祝威前一阵做了个编译器(仅词法分析、语法分析、部分语义分析,所以说是前端),拿来分享一下,如有错 误,欢迎批评指教!

整个代码库具有如下功能:

提供编译器所需基础数据结构、计算流程框架 类,可供继承使用;

提供基础数据结构的可视化控件;

提供类似YACC的词法分析器、语法分析 器自动生成功能;

提供Winform程序,集成和扩展上述功能,方便研究和应用。

本文及其后续 系列将逐步给出所有工程源代码(visual studio 2010版本)。

上图展示一下先。

图1 词法、语法分析和结点匹配

图2 自动生成词法分析器、语法分析器

图3 自动生成词法分析器、语法分析器