else if(zhongjie(s[m])) if(s[m]==string[N][n]) {
s[j+1]=string[N][0]; break; } 的定义 } } k=j+1;
if(k==2&&a=='#') {
out(1,k,s); printf(\ out(i+1,z,input); printf(\结束\\n\
printf(\输入串符合文法的定义!\\n\
return 1; } }
else if(data[x][y]=='<'||data[x][y]=='=') {
//移进 out(1,k,s); printf(\ out(i+1,z,input); printf(\移进\\n\ k++; s[k]=a; i++;
//输入串符合文法 } else {
printf(\ return 0; } }
printf(\ return 0; }
void out(int j,int k,char *s) {
int n=0; int i;
for(i=j; i<=k; i++) {
printf(\ n++; }
for(; n<15; n++) {
printf(\ } }
int xiabiao(char c) 的下标 { int i;
for(i=0; lable[i]!='\\0'; i++) {
//求字符c在算符优先关系表中 if(c==lable[i]) return i; } return -1;
int zhongjie(char c) //判断字符c是否是终极符 { int i;
for(i=0; lable[i]!='\\0'; i++) {
if(c==lable[i]) return 1; } return 0; }
实验成绩: 指导教师: 年 月 日