#include "stdio
h" #include "stdlib
h" #include "iostream
h" #include #include char data[20][20]; //算符优先关系 char s[100]; //模拟符号栈s char lable[20]; //文法终极符集 char input[100]; //文法输入符号串 char string[20][10]; //用于输入串的分析 int k; char a; int j; char q; int r; //文法规则个数 int r1; int m,n,N; //转化后文法规则个数 char st[10][30]; //用来存储文法规则 char first[10][10]; //文法非终结符FIRSTVT 集 char last[10][10]; //文法非终结符LASTVT 集 int fflag[10]={0}; //标志第i 个非终结符的FIRSTVT 集是否已求出 int lflag[10]={0}; //标志第i 个非终结符的LASTVT 集是否已求出 int deal(); //对输入串的分析 int zhongjie(char c); //判断字符c 是否是终极符 int xiabiao(char c); //求字符c 在算符优先关系表中的下标 void out(int j,int k,char *s); //打印 s 栈 void firstvt(char c); //求非终结符c 的FIRSTVT 集 void lastvt(char c); //求非终结符c 的LASTVT 集 void table(),shouji(),weiji(),ab(),analysis(),discrimin(),tuichu(); //创建文法优先关系表 void main() {