




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二:算术表达式递归下降分析程序设计LD1、实验目的:(1)掌握自上而下语法分析的要求与特点。 (2)掌握递归下降语法分析的基本原理和方法。(3)掌握相应数据结构的设计方法。2、实验内容:编程实现给定算术表达式的递归下降分析器。算术表达式文法如下:EE+T | TTT*F | FF(E) | i 3、设计分析题目所给的文法不为LL(1)文法,应改写成如下文法: E TE2 E2+TE2 | T FT2 T2*FT2 | F (E) | i采用递归下降分析法时,需要求出E2和T2 的FOLLOW集: FOLLOW(E2)=),# FOLLOW(T2)=+,),#递归下降分析法是确定的自上而下分析法,基本思想是,对文法中的每个非终结符编写一个函数,每个函数的功能是识别由该非终结符所表示的语法成分。因此需要分别构造E,E2,T,T2,F函数来执行自己的识别功能,根据文法的内容顺序决定函数的识别功能。advance函数用于字符串的推进,input函数用于字符串的输入。4、程序代码#include using namespace std;char a80; / 字符串的存入char sym; / 单个的判断字符int i=0; / 字符串下标 void E(); / 功能识别函数void E2(); / 功能识别函数void T(); / 功能识别函数void T2(); / 功能识别函数void F(); / 功能识别函数void input(); / 输入函数void advance(); / 字符串小标进一函数void main() while(1)input();advance();E(); / 从首个推导式E开始if (sym=#)coutsuccessendl;else coutfailendl;i=0; / 重新输入时,下标置0void E()T();E2();void E2()if(sym=+)advance();T();E2();else if (sym != ) & sym != #)couterror!endl;exit(0);void T()F();T2();void T2()if(sym=*)advance();F();T2();else if(sym!=+&sym!=)&sym!=#)couterror!endl;exit(0);void F()if(sym=()advance();E();if(sym=) advance();else couterror!endl;exit(0);else if(sym=i)advance();else couterror!endl;exit(0);void input() couta;void advance()sym=ai;i+;5、测试用例(1)只含有一个字符的形式: i a A (2) 含有+的形式: i+i i+i+i i+ +(3) 含有*的形式: i*i i*i*i i* *(4) 含有()的形式: (i) () ( (i)(5) 综合形式: (i+i)*i (i+i)*(i+i) i+i*i i+i* (*i+ (i+ iii6、 实验总结通过本次试验实践掌握了自上而下语法分析法的特点。掌握了递归下降语法分析的基本原理和方法。运用递归下降分析法完成了本试验的语法分析构造,并且成功的分析出每种正确的句子和错误的句子。函数的构造是根据文法分析的递归过程,所编写每个函数的功能,以文法的右部为函数名,对应的左部为相应分析过程。此分析法简单,直观,易构造分析程序,但是不适于文法过于复杂的,不易检查出错误。在试验的过程中,遇到了一些问题,都是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智慧物流园区资金申请与冷链物流解决方案报告
- 2025年工业互联网平台RFID技术在智慧城市能源调度中的应用与优化报告
- 2025年文化产业发展与文化资源区域整合的数字文化产业发展策略优化报告
- 2025年绿色金融债券市场发行对绿色金融市场发展挑战的应对策略报告
- 2025年文旅地产融合发展模式与项目开发关键节点研究报告
- 认识汉字考试题及答案
- 责任险未来趋势预测-洞察及研究
- 过期饮料购买合同范本
- 网络出租汽车合同范本
- 酒店服务费合同协议书
- 电气安装工程培训课件
- 口腔科印模制取技术要点
- 2025年江西省中考语文试卷真题(含标准答案及解析)
- 工程石材吊装方案(3篇)
- 混凝土销售管理制度
- 2024年全国职业院校(中职组)技能大赛(植物嫁接)赛项考试题库
- 《江姐》教案-中职语文高一(高教版2023基础上册)
- T/CCT 017-2024中低温煤焦油
- 《中国传统文化》课件:佛教思想及其人生模式
- 医师多点执业协议书
- DB65∕T 3952-2016 反恐怖防范设置规范 学校
评论
0/150
提交评论