c语言实现算符优先语法分析

上传人:博****1 文档编号:486319023 上传时间:2022-12-09 格式:DOC 页数:10 大小:21.50KB
返回 下载 相关 举报
c语言实现算符优先语法分析_第1页
第1页 / 共10页
c语言实现算符优先语法分析_第2页
第2页 / 共10页
c语言实现算符优先语法分析_第3页
第3页 / 共10页
c语言实现算符优先语法分析_第4页
第4页 / 共10页
c语言实现算符优先语法分析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《c语言实现算符优先语法分析》由会员分享,可在线阅读,更多相关《c语言实现算符优先语法分析(10页珍藏版)》请在金锄头文库上搜索。

1、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

2、(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!=#);v

3、id 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(该字符串不可被文法辨认);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号