下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三 递归下降分析法一、实验目的: 根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对递归下降分析法的理解。程序比较复杂,需要利用到程序设计语言的知识和大量编程技巧,递归下降分析法是一种较实用的分析法,通过这个练习可大大提高软件开发能力。通过练习,掌握函数间相互调用的方法。二、实验要求1.模块设计:将程序分成合理的多个模块(函数),每个模块做具体的同一事情。2.写出(画出)设计方案:模块关系简图、流程图、全局变量、函数接口等。3.编程时注意编程风格:空行的使用、注释的使用、缩进的使用等。三、实验内容程序输入/输出示例: 对下列文法,用递归下降分析
2、法对任意输入的符号串进行分析: (1)E-TG(2)G-+TG|TG(3)G-(4)T-FS(5)S-*FS|/FS(6)S-(7)F-(E)(8)F-i输出的格式如下:(1)递归下降分析程序,编制人:姓名,学号,班级(2)输入一以#结束的符号串(包括+*/()i#):在此位置输入符号串例如:i+i*i# (3)输出结果:i+i*i#为合法符号串 备注:输入一符号串如i+i*#,要求输出为“非法的符号串”。引用也要改变)。注意:1.表达式中允许使用运算符(+-*/)、分割符(括号)、字符I,结束符#; 2.如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好);3.对学有余力的同学,可以
3、详细的输出推导的过程,即详细列出每一步使用的产生式。四、实验学时4学时五、实验步骤(一)准备: 1.阅读课本有关章节,2.考虑好设计方案;3.设计出模块结构、测试数据,初步编制好程序。(二)上课上机: 将源代码拷贝到机上调试,发现错误,再修改完善。第二次上机调试通过。(三)程序思路(仅供参考):0.定义部分:定义常量、变量、数据结构。1.初始化:从文件将输入符号串输入到字符缓冲区中。2.利用递归下降分析法分析,对每个非终结符编写函数,在主函数中调用文法开始符号的函数。六、实验预习提示 1、递归下降分析法的功能词法分析器的功能是利用函数之间的递归调用模拟语法树自上而下的构造过程。2、递归下降分析
4、法的前提改造文法:消除二义性、消除左递归、提取左因子,判断是否为LL(1)文法,3、递归下降分析法实验设计思想及算法为G的每个非终结符号U构造一个递归过程,不妨命名为U。U的产生式的右边指出这个过程的代码结构:(1)若是终结符号,则和向前看符号对照,若匹配则向前进一个符号;否则出错。(2)若是非终结符号,则调用与此非终结符对应的过程。当A的右部有多个产生式时,可用选择结构实现。具体为:(1)对于每个非终结符号U-u1|u2|un处理的方法如下:U( )ch=当前符号;if(ch可能是u1字的开头) 处理u1的程序部分;else if(ch可能是u2字的开头)处理u2的程序部分;else error()(2)对于每个右部u1-x1x2xn的处理架构如下:处理x1的程序;处理x2的程序;处理xn的程序;(3)如果右部为空,则不处理。(4)对于右部中的每个符号xi 如果xi为终结符号:if(xi= = 当前的符号) NextCha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年公司出纳简单考试试题及答案
- 2026年高考语文古诗文鉴赏试题
- 电力公司安全模拟考试试题及答案
- 财务会计-小陈:增值税申报表填报变化与新申报表试点0624
- 六升七 历史三国两晋课|认识分裂与融合时期
- 公司治理与组织结构
- 损伤分类与病因病机
- 五官科护理第七章口腔颌面部的应用解剖生理
- 八级物理课件第十一章第三节动能和势能
- 湛江市遂溪县乐民镇社区工作者招聘考试题目
- 医疗机构安全生产法律法规
- 阴茎肿瘤的治疗及护理2-
- 2025年及未来5年市场数据中国建筑窗体隔热膜行业市场前景预测及投资战略数据分析研究报告
- GB/T 3098.2-2025紧固件机械性能第2部分:螺母
- 房屋征收培训课件
- 2025年大学《会展经济与管理-会议策划与管理》考试参考题库及答案解析
- DBJ51T188-2022预拌流态固化土工程应用技术标准
- 建筑工程项目施工进度管理标准
- 2025年甘肃省甘南州专业化管理的村党组织书记招聘45人笔试备考试题及答案详解1套
- (正式版)DB61∕T 1803-2023 《水工隧洞软弱围岩变形控制技术规范》
- 数字化数学教案设计示例
评论
0/150
提交评论