
编译
文章平均质量分 83
Keamoulin
这个作者很懒,什么都没留下…
展开
-
For翻译成堆栈机代码
/* Power by Keamou@CS@CITS@NKU */为C语言的for语句设计翻译模式如下:lines : lines stmt /n { printf("%s/n", $2); } | lines /n | ;stmt : for(expr;{gettmp($$);原创 2008-10-31 16:39:00 · 1603 阅读 · 0 评论 -
熟悉Parse Generator
/*Powered by Keamou@CS@CITS@NKU */1. 将所有的词法分析功能均放在yygettoken函数内实现,为+、-、*、/、(、)每个运算符及整数分别定义一个单词类别,在yygettoken内实现代码,能识别这些单词,并将单词类别返回给词法分析程序。答:定义单词类别定义如下: 记号类别名原创 2008-10-31 16:59:00 · 4435 阅读 · 2 评论 -
语法树
语法树能使程序具有层次性,使要翻译的程序更具有语义特点。比如,对于同一段程序中不同地方都出现的代码int a;在语法树中可以体现出其不同的状态和性质。设计语法树中的结点的数据结构如下:typedef struct ParseNode //语法树结点数据结构{ int NodeID;原创 2008-11-27 22:10:00 · 2553 阅读 · 0 评论