




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南工业大学实验报告课程名称编译原理_实验项目实验四LR(1)分析法院系____信息科学与工程学院____专业班级计科F1402班姓名苏朋辉学号201416010211指导老师侯惠芳日期2017.5.6批改日期成绩实验目的1.掌握LR(1)分析法的基本原理2.掌握LR(1)分析表的构造方法3.掌握LR(1)驱动程序的构造方法实验内容及要求构造LR(1)分析程序,利用它进行语法分析,判断给出的符号串是否为该文法识别的句子,了解LR(K)分析方法是严格的从左向右扫描,和自底向上的语法分析方法。根据某一文法编制调试LR(1)分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对LR(1)分析法的理解。程序输入/输出示例:对下列文法,用LR(1)分析法对任意输入的符号串进行分析:(1)E->E+T(2)E->E—T(3)T->T*F(4)T->T/F(5)F->(E)(6)F->i输出的格式如下:(1)LR(1)分析程序,编制人:姓名,学号,班级(2)输入一以#结束的符号串(包括+—*/()i#):在此位置输入符号串(3)输出过程如下:步骤状态栈符号栈剩余输入串动作10#i+i*i#移进(4)输入符号串为非法符号串(或者为合法符号串)备注:(1)在“所用产生式”一列中如果对应有推导则写出所用产生式;如果为匹配终结符则写明匹配的终结符;如分析异常出错则写为“分析出错”;若成功结束则写为“分析成功”。(2)在此位置输入符号串为用户自行输入的符号串。注意:1.表达式中允许使用运算符(+-*/)、分割符(括号)、字符i,结束符#;2.如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好);3.对学有余力的同学,测试用的表达式事先放在文本文件中,一行存放一个表达式,同时以分号分割。同时将预期的输出结果写在另一个文本文件中,以便和输出进行对照;4.可采用的其它的文法。实验过程3.1代码如下:#include<iostream>#include<stack>#include<stdlib.h>#include<string>usingnamespacestd;//初始化预测分析表stringaction[12][6]={ {"s5","error","error","s4","error","error"}, {"error","s6","error","error","error","acc"}, {"error","r2","s7","error","r2","r2"}, {"error","r4","r4","error","r4","r4"}, {"s5","error","error","s4","error","error"}, {"error","r6","r6","error","r6","r6"}, {"s5","error","error","s4","error","error"}, {"s5","error","error","s4","error","error"}, {"error","s6","error","error","s11","error"}, {"error","r1","r7","error","r1","r1"}, {"error","r3","r3","error","r3","r3"}, {"error","r5","r5","error","r5","r5"}};stringgo[12][3]={ {"1","2","3"}, {"error","error","error"}, {"error","error","error"}, {"error","error","error"}, {"8","2","3"}, {"error","error","error"}, {"error","9","3"}, {"error","error","10"}, {"error","error","error"}, {"error","error","error"}, {"error","error","error"}, {"error","error","error"},}; return0;}3.2运行结果如图2,图3 图2 图3实验总结(心得)通过完成实验,对LR(1)分析法的基本原理、LR(1)分析表的构造方法、LR(1)驱动程序的构造方法有了新的认识;通过实验我学习了到LR(K)分析方法是严格的从左向右扫
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇幼保健员考试内容难点突破试题及答案
- 结合案例分析的试题及答案
- 全媒体运营师的语音与视频营销试题及答案
- 妇幼保健员考试心理辅导技巧试题及答案
- 2025年度集装箱货物保险合同规范文本
- 二零二五年度中秋月饼礼盒设计与大型展会礼品赞助合同
- 二零二五年度房产租赁后转售合同协议
- 2025年度高空作业安全免责及高空作业设备租赁协议
- 二零二五年度婚前个人债务承担协议
- 2025年度紧急救援中心临时司机服务协议
- 2025年安徽省滁州市凤阳县部分事业单位招聘历年自考难、易点模拟试卷(共500题附带答案详解)
- 2025年辽宁省交通高等专科学校单招职业适应性测试题库必考题
- 2024年临港新片区文员招聘笔试真题
- 2024年食品微生物检验技术试题库及答案(含各题型)
- 合金污水管施工方案
- 历史人物孙中山介绍完整版课件
- 2024春苏教版《亮点给力大试卷》 数学一年级下册(全册有答案)
- 消防水池 (有限空间)作业安全告知牌及警示标志
- 中国传统手工艺中英文介绍
- 土石临时围堰施工方案(内容丰富)
- 小学生认识货币-ppt课件
评论
0/150
提交评论