各种单词符号对应的种别码 单词符号 种别码 单词符号 种别码 Main 1 * 17 Int 2 / 18 Char 3 == 39 if 4
= 40 else 5 23 w hile 7 >= 37 letter(letter \digit)* 10 = 21 digit digit* 20 ; 34 = 14 ( 26 + 15 ) 27 - 16 等等 … 算符优先程序的功能 完成一个交互式面向对象的算符优先分析程序,而一个交互式面向对象的算符优先分析程序基本功能是: (1) 输入文法规则 (2) 对文法进行转换 (3) 生成每个非终结符的FirstVT 和 LastVT (4) 生成算符优先分析表 (5) 再输入文法符号 (6) 生成移进规约步骤 #include "stdio
h" #include "stdlib
h" #include "iostream
h" 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