- 4
- 0
- 约2.31千字
- 约 10页
- 2018-11-30 发布于安徽
- 举报
.
.....
实验二 递归下降分析器设计与实现
实验目的:
(1)掌握自上而下语法分析的要求与特点。
(2)掌握递归下降语法分析的基本原理和方法。
(3)掌握相应数据结构的设计方法。
2、实验内容:
编程实现给定算术表达式的递归下降分析器。
算术表达式文法如下:
E--E+T|T
T--T*F|F
F--(E)|i3、设计说明:
首先改写文法为LL(1)文法;然后为每一个非终结符,构造相应的递归过程,过程的名字表示规则左部的非终结符;过程体按规则右部符号串的顺序编写。
4、设计分析
这个题目属于比较典型的递归下降语法分析。需要先将原算术表达式方法改写为LL(1)文法为:
E--TE
E--+TE|ε
T--FT
T--*FT|ε
F--(E)|i
然后再为每个非终结符设计一个对应的函数,通过各函数之间的递归调用从而实现递归下降语法分析的功能。具体方法为:
(1)当遇到终结符a时,则编写语句
If(当前读到的输入符号==a)读入下一个输入符号
(2)当遇到非终结符A时,则编写语句调用A()。
(3)当遇到A--ε规则时,则编写语句If(当前读到的输入符号不属于Follow(A))error()
(4)当某个非终结符的规则有多个候选式时,按LL(1)文法的条件能唯一地选择一个候选式进行推导.
5、程序代码
#includestdio.h
void E();
void T();
您可能关注的文档
- 餐厨垃圾资源化综合处理项目技术方案设计方案及对策.doc
- 二次函数一元二次方程关系解题技巧.doc
- 2017公需培训标准化的理论方法实践.doc
- 水力学实验设计报告思考题答案.doc
- 盾构管片模具技术应用.doc
- 室内装饰技术交底全套.doc
- 公共区域装修-施工设计方案.doc
- 21世纪杯我国英语演讲十周年本.doc
- 回弹仪率定校验记录文本表格.doc
- 装配式箱型构件预制施工组织设计.doc
- 2026河南南阳新野县文府高级中学招聘45人考试备考试题及答案详解.docx
- 2026河南南阳新野县文府高级中学招聘45人考试参考题库及答案详解.docx
- 2026河南洛阳日报报业集团招聘5人考试参考题库及答案详解.docx
- 2026河南开封市宇华实验学校教师招聘考试参考试题及答案详解.docx
- 2026河南洛阳欧亚学校秋教师招聘9人考试备考题库及答案详解.docx
- 2026河南省科学院物理研究所招聘考试参考题库及答案详解.docx
- 2026河南实达国际人力资源合作有限公司招聘辅助人员50人考试参考试题及答案详解.docx
- 2026河南郑州惠济区迎宾路街道卫生服务中心招聘3人考试参考试题及答案详解.docx
- 2026河南郑州仁济医院招聘工作人员19人考试备考题库及答案详解.docx
- 2026河南郑州商标审查协作中心招聘7人考试备考试题及答案详解.docx
最近下载
- 《奶牛高效生产技术》课件——3.1发情鉴定.pptx VIP
- 《文创产品策划运营人员要求》编制说明.pdf VIP
- 福建省2025年高中会考[数学]考试真题与答案解析 .pdf VIP
- 国企三项制度改革模板.pptx VIP
- 浙江省宁波市三锋教研联盟2024学年高一下学期期末联考英语试卷(含答案).docx VIP
- 生产车间质量管理管理制度、台账模板与填写示例(2026定制强化版050).docx VIP
- 【高清可复制】08BJ2-5墙身-轻钢龙骨纸面石膏板(2007)共5部分-第4部分.pdf
- JTG-T-D70-2010公路隧道设计细则.docx VIP
- 2023年广东深圳中学自主招生考试数学卷试题真题(含答案).pdf VIP
- 深度解析(2026年)《LYT 2245-2014森林火灾隐患评价标准》.pptx VIP
原创力文档

文档评论(0)