算符优先文法.doc

算符优先文法

编译原理实验代码: 对于任意给定的文法,判断其是否是算符优先文法。 代码如下: #includeiostream #includestdlib.h #include fstream #define row 50 #define col 50 #define SIZE 50 using namespace std; //两个重要结构体的定义 //FIRSTVT表或LASTVT表中一个表项(A,a)结构体的初始化 typedef struct { ?char nonterm;??????? //非终结符 ?char term;???????? //终结符 }StackElement; ? ? //存放(A,a)的栈的初始化 typedef struct????????????? { ?StackElement *top; ?StackElement *bottom; ?int stacksize; }stack; ? ? //初始化(A,a)栈 void InitStack(stack S) { ?? S.bottom = new StackElement[SIZE];?????????????? ?? if(!S.bottom)? ??? cout存储空间分配失败!endl;????????? ?? S.top = S.bottom; ?? S.stacksize = SIZ

文档评论(0)

1亿VIP精品文档

相关文档