资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
icudecar po00,hngjian00,shu50;char c,zh;int sn,p,q,b,c,d; /p指向pro,q指向zhonaninttabe88 1,1,-1,-1,,1,1,1, ,-1,-,-1,-1, 1,1,1,1,-1,-1,1, 1,1,1,1,-1,1,-1,1, ,-1,1,-,-1,-1,-,0, 1,1,1,0,1,0,1, 1,1,,1,,1,0,1, ,-,-1,-1,0,-1,-1;/存储算符优先关系表,不小于为1,不不小于或等于为-,其他为0表达出错c zan10;/数组栈int ,j;/z为栈顶指针,j为zongjian数组指针oidpsh(char)/入栈zha+=ch;v p()/出栈z-;void putzhan()/打印栈内字符for(nt i=;i0;-)shc+hani;h=ding2();i(zh=i)/目前比较为,出栈一次pp(); se /目前比较不为,出栈三次op(); pop();po(); u(E); 归约到E rin(归约n);shc+=;sh+=;shuc+=-;suc+;lesn=-;brea;zhdn();c=zhngjnj;oiloch()/读入所有字符串int i=0; rintf(请输入要进行算符优先分析旳字符串:n); do chtar(); prgi+=ch; while(c!=#);vid scaner()y1; ch=progp+;hile(h= |ch=) ch=progp+; swtc() ase+:ogjan=+;ea;case-:zogjanq+=;bea; cs*:zhngjnq+=*;bre; cas/:zoian+=/;brak;cae(:zhngjanq+(;brea; cae):honjiaq+);rek;casei:hogan+=;brea; cas:zoianq+#;y=0;bea; eaul:syn=-1;beak; voi saomiao()p0;q=; d caner();f(=)pritf(输入符号有误!n);beak; whil(!);void mi()loadch();soio();if(syn=0)hu();aalyse();prnt(E结束n);if (syn=)rtf(该字符串可被文法辨认n);prt(E);for(it i=c;i=0;-)rnt(%c,shi);rintf(n);elsprintf(该字符串不可被文法辨认);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号