全文预览

编译原理实验报告first集和follow集

上传者:hnxzy51 |  格式:doc  |  页数:19 |  大小:52KB

文档介绍
[Vn.find(ch)]+=p[i].right[0]; } } if(p[i].right[0]=='*') { if(First[Vn.find(ch)].find('*')>100) { First[Vn.find(ch)]+='*'; } } if(!(Vn.find(p[i].right[0])>100)) { if(p[i].right.length()==1) { stringff; ff=Letter_First(p,p[i].right[0]); for(inti_i=0;i_i<ff.length();i_i++) { if(First[Vn.find(ch)].find(ff[i_i])>100) { First[Vn.find(ch)]+=ff[i_i]; } } } else { for(intj=0;j<p[i].right.length();j++) { stringTT; TT=Letter_First(p,p[i].right[j]); if(!(TT.find('*')>100)&&(j+1)<p[i].right.length()) { sort(TT.begin(),TT.end()); stringtt; for(intt=1;t<TT.length();t++) { tt+=TT[t]; } TT=tt; tt=""; for(t=0;t<TT.length();t++) { if(First[Vn.find(ch)].find(TT[t])>100) { First[Vn.find(ch)]+=TT[t]; } } } else { for(t=0;t<TT.length();t++) { if(First[Vn.find(ch)].find(TT[t])>100) { First[Vn.find(ch)]+=TT[t]; }

收藏

分享

举报
下载此文档