用C#实现一个编译器2013-11-13 cnblogs BIT祝威前一阵做了个编译器(仅词法分析、语法分析、部分语义分析,所以说是前端),拿来分享一下,如有错 误,欢迎批评指教!整个代码库具有如下功能:提供编译器所需基础数据结构、计算流程框架 类,可供继承使用;提供基础数据结构的可视化控件;提供类似YACC的词法分析器、语法分析 器自动生成功能;提供Winform程序,集成和扩展上述功能,方便研究和应用。本文及其后续 系列将逐步给出所有工程源代码(visual studio 2010版本)。上图展示一下先。

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

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

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