实验三自上而下语法分析--预测分析
更新时间:2023-03-17 20:57:01 阅读量: 综合文库 文档下载
- 自上而下的语法推荐度:
- 相关推荐
实验三 预测分析法判断算术表达式的正确性
学时数:6
一、实验目的
1、 理解语法分析器的构造方法和工作原理; 2、 理解自上而下语法分析方法;
3、 熟练掌握预测分析程序的构造方法。
二、实验内容
算术表达式的文法是G[E]:
E→E+T| T T→T*F| F F→(E)| id
用预测分析法按文法G[E]对算术表达式(包括+、*、()的算术表达式)进行语法
分析,判断该表达式是否正确。
三、实验步骤
1、准备:阅读课本有关章节,将上述算术表达式的文法改造成LL(1)文法;设计出预测分析表;按算法3.1(P56)编写程序。 2、 上机调试,发现错误,分析错误,再修改完善。
四、测试要求
1、 为降低难度,表达式中不含变量(只含单个无符号整数或i);
2、 如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好);
3、 测试用的表达式建议事先放在文本文件中,一行存放一个表达式,同时以分号结束。
同时将语法分析程序的输出结果写在另一个文本文件中;
4、 对学有余力的同学,可增加功能:当判断一个表达式正确时,输出计算结果。 5、程序输入/输出示例:
如参考C语言的运算符。输入如下表达式(以分号为结束)和输出结果: (a)1; 输出:正确 (b)1+2; 输出:正确
(c)(1+2)/3+4-(5+6/7); 输出:正确 (d)((1-2)/3+4 输出:错误,缺少右括号 (e)1+2-3+(*4/5) 输出:错误
五、实验报告要求
1、写出修改后LL(1)文法,所构造的预测分析表。
2、通过对核心代码做注释或通过程序流程图的方式说明预测分析程序的实现思想。 3、写出调试程序出现的问题及解决的方法。 4、给出测试的结果。
六、思考(选作)
文法G[E]所构造算术表达式只包含+和*。请修改文法和程序,使得该语法程序可判断包含减号和除号的算术表达式的正确性。
[实验指导]
将文法G[E]改造为LL(1)文法如下: G’[E]:
E → TE’
E’ → +TE’| ε T → FT’ T’→ *FT’|ε F → (E)| i
[补充说明]
预测分析法分析程序可以从网上下载,但要求:
(1)理解该程序,在实验报告中说明该程序所使用的文法和预测分析表; (2)实验报告要求同上
正在阅读:
实验三自上而下语法分析--预测分析03-17
第六届粤港澳安全知识竞赛题库104-12
windows 2008系统管理与网络服务一部测试题01-19
论文资料-初中化学实验教学现状分析及优化策略初探(word)03-08
UPS维护保养实施方案03-20
投影机亮度的确定06-02
河北情暖学子活动总结(上报给团中央)10-05
计算机辅助设计之PKPM - 图文05-07
阿斯特赖亚02-19
2016年高考四川卷理综化学试题解析04-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 分析
- 自上而下
- 语法
- 预测
- 实验
- 《数字图像处理》实验指导书
- 龙文鞭影 四支
- 政府采购程序规范
- 沂源县三岔中心学校地震应急疏散演练方案
- 基于PLC的饮料灌装生产线的控制系统设计
- 2015高级仪表工考试实操A卷
- 文献检索作业化学类
- 最新建筑施工技术试题答案
- 2012年小学语文三年级下册期中质量检测卷
- 2011四川绵阳东辰学校数学模拟10
- 《穿靴子的猫》读后感(250字)作文
- 2010届高考复习五年高考三年联考精品数学题库:第二章 函数与基本初等函数I
- 学科英语教育考研第二语言习得研究整理
- 2018届高考化学大一轮复习检测热点专题突破4aWord版含解析
- 关于金华市武义县西联乡生态旅游发展的调研报告
- 读《独坐敬亭山》有感
- 上海交通大学统计学原理大作业(1)
- 2013秋人教版八年级生物上册教案(125页)
- 手术室专科护理操作规程
- 化工原理实验思考题整理