下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、预测分析表 编译原理 #include #include #include int main(int argc, char* argv) char syn15; /语法栈 int top; /栈顶指针 char lookahead; /当前单词 char exp50; /表达式区 int m =0; /表达式指针 char s45= /表中有空白的符号 char string3=e,t,f; /表中有同步记号的的非终结符 int ll176= 1,0,0,1,9,9, /ll(1)分析表,9表示同步记号,第6行是#,第7行是) 0,2,0,0,3,3, 4,9,0,4,9,9, 0,6,5,0
2、,6,6, 8,9,9,7,9,9, 12,12,12,12,12,10, 13,13,13,13,11,13 ; int i,j; /表行和列 int code; /表项 printf(语法分析器*n printf(请输入合法字符串:n scanf( top=1; lookahead=expm+; syn0=#; syn1=e; printf(预测分析表*n printf( *t +t (t )t #n printf( ete-tettte-ten printf( ettte-+tet e-n printf( ttt-fttttt-fttn printf( tttt-*fttt t-tn p
3、rintf( ftf-dtttf-(e)nn printf(调用规则顺序:n while(1) switch(syntop) /行 case e:i=0;break; case e:i=1;break; case t:i=2;break; case t:i=3;break; case f:i=4;break; case #:i=5;break; case ):i=6;break; switch(lookahead) /列 case d:j=0;break; case +:j=1;break; case *:j=2;break; case (:j=3;break; case ):j=4;brea
4、k; case #:j=5;break; code=ll1ij; if(code=10) printf(语法分析结束n / break; else switch(code) case 0: / printf(出错,用户多输入了%s,跳过%sn if(j=0) / lookahead=expm+; lookahead=expm+; else lookahead=expm+; break; case 1: printf(ten syntop=e; syntop+1=t; top+;break; case 2: printf(+ten syntop+1=t; top+; lookahead=expm
5、+; break; case 3: printf( n syntop=0;top-; break; case 4: printf( ftn syntop=t; syntop+1=f; top+; break; case 5: printf( * ftn syntop+1=f; top+; lookahead=expm+; break; case 6: printf( n syntop=0;top-; break; case 7: printf(e)n syntop=); syntop+1=e; top+; lookahead=expm+; break; case 8: printf(dn syntop=0; top-; lookahead=expm+; lookahead=expm+; break; case 9: printf(弹栈,弹出非终结符%c,用户少输入了一个dn syntop=0; top-; break; case 11: syntop=0; top-; lookahead=e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省阜新市蒙古族自治县第一高级中学2022-2023学年高二物理模拟试题含解析
- 湖北省咸宁市咸安区横沟高级中学高二物理下学期期末试卷含解析
- 浙江省嘉兴市屠甸中学高二物理期末试卷含解析
- 合同样例销售公司劳动合同
- 湖南省娄底市海龙乡海龙中学2022-2023学年高二物理上学期期末试卷含解析
- 福建省泉州市南安金鳌中学2022-2023学年高二物理月考试题含解析
- 2022-2023学年湖北省荆州市松滋丰收中学高二物理期末试题含解析
- 浙江省台州市苍山中学高二物理下学期摸底试题含解析
- 2022-2023学年湖北省黄石市大冶镇中学高二物理测试题含解析
- 山东省临沂市苍山县第三中学高二物理模拟试题含解析
- 超高效永磁电机项目实施方案
- 金融行业联盟工作方案
- 超声科质控总结报告
- GB/T 43474-2023江河生态安全评估技术指南
- 《凯迪拉克SRX》课件
- 农产品质量检测服务协议
- 物权法在企业管理中的应用
- 人卫版外科学之乳房肿瘤教学课件
- 2023南阳科技职业学院教师招聘考试真题汇总
- 2024年湖北武汉城投集团招聘笔试参考题库含答案解析
- 《运动训练学》期末考试复习题库(含答案)
评论
0/150
提交评论