if(text[i][j+2]!='\\0'&&zhongjie(text[i][j])&&zhongjie(text[i][j+2])&&!zhongjie(text[i][j+1])) {
m=xiabiao(text[i][j]); n=xiabiao(text[i][j+2]); data[m][n]='='; }
if(zhongjie(text[i][j])&&!zhongjie(text[i][j+1])) {
for(k=0;k if(st[k][0]==text[i][j+1]) break; } m=xiabiao(text[i][j]); for(t=0;t n=xiabiao(first[k][t+1]); data[m][n]='<'; } } if(!zhongjie(text[i][j])&&zhongjie(text[i][j+1])) { for(k=0;k if(st[k][0]==text[i][j]) break; } n=xiabiao(text[i][j+1]); for(t=0;t m=xiabiao(last[k][t+1]); data[m][n]='>'; } } } } m=xiabiao('#'); for(t=0;t n=xiabiao(first[0][t+1]); data[m][n]='<'; } n=xiabiao('#'); for(t=0;t m=xiabiao(last[0][t+1]); data[m][n]='>'; } data[n][n]='='; } void firstvt(char c) //求FIRSTVT集 { int i,j,k,m,n; for(i=0;i if(st[i][0]==c) break; } if(fflag[i]==0) { n=first[i][0]+1; m=0; do { if(m==2||st[i][m]=='|') { if(zhongjie(st[i][m+1])) { first[i][n]=st[i][m+1]; n++; } else { if(zhongjie(st[i][m+2])) { first[i][n]=st[i][m+2]; n++; } if(st[i][m+1]!=c) { firstvt(st[i][m+1]); for(j=0;j if(st[j][0]==st[i][m+1]) break; } for(k=0;k int t; for(t=0;t if(first[i][t]==first[j][k+1]) break; } if(t==n) { first[i][n]=first[j][k+1]; n++; } } } } } m++; }while(st[i][m]!='\\0'); first[i][n]='\\0'; first[i][0]=--n; fflag[i]=1; } } void lastvt(char c) //求LASTVT集 { int i,j,k,m,n; for(i=0;i if(st[i][0]==c) break; } if(lflag[i]==0) { n=last[i][0]+1; m=0; do { if(st[i][m+1]=='\\0'||st[i][m+1]=='|') { if(zhongjie(st[i][m])) { } } last[i][n]=st[i][m]; n++; } else { if(zhongjie(st[i][m-1])) { last[i][n]=st[i][m-1]; n++; } if(st[i][m]!=c) { lastvt(st[i][m]); for(j=0;j if(st[j][0]==st[i][m]) break; } for(k=0;k int t; for(t=0;t if(last[i][t]==last[j][k+1]) break; } if(t==n) { last[i][n]=last[j][k+1]; n++; } } } } } m++; }while(st[i][m]!='\\0'); last[i][n]='\\0'; last[i][0]=--n; lflag[i]=1;
相关推荐: