编译原理
文章平均质量分 77
流風回雪_YZK
只盼来日登蜀道..
展开
-
词法分析器 /c++实现
#include #include #include #include #include #include #include using namespace std; int line=1,row=1; char c; mapma; struct kind { string na; //单词 int num; //内码 string type; //类型原创 2014-06-28 10:50:23 · 2155 阅读 · 0 评论 -
LL(1)语法分析器 //c++实现
#include #include #include #include #include #include #include using namespace std; mapgetnum; char getchar[100]; //获得对应字符 vectorproce; int table[100][100]; //预测分析表 int num=0;int numvt=0;原创 2014-06-28 10:53:48 · 11405 阅读 · 3 评论 -
LR(1)文法分析器 //c++ 实现
1、先读入终结符,非终结符,和所有产生式。 2、预处理:初始化;getpp()获得每个非终结符在产生式左边时的产生式编号, 记录在 string getp[]中(可以多个)。 3.获得所有的符号的first集:dfs法,从S开始DFS,遇到终结符则是递归出口,回溯时候沿路保存记录所有路径上VN的first,(遇到有左递归的,continue,左递归的产生式不用不影响求fisr原创 2014-06-28 10:56:36 · 9680 阅读 · 4 评论