- 120
- 0
- 约2.39千字
- 约 9页
- 2019-09-03 发布于广东
- 举报
河北大学工商学院编译原理一实验报告
年级 09级 学号 姓名 成绩
专业计算机科学与技术实验地点 B3-216 指导教师李凯
实验项目 递归下降分析器的设计 实验日期
实验报告要求:
一、 实验目的
实验目的使用递归子程序法设计一个语法分析程序,理解自顶向下分析 方法的原理,掌握手工编写语法分析程序的方法。
2?了解什么是LL (1)文法的,以及如何把一个非11(1)的文法转化为非11(1) 型文法,深入了解如何根据11(1)文法编写递归子程序,实现语法的检查。
3 ?深入了解编译程序语法分析的过程。
二、 实验原理
基本原理
递归下降法是语法分析中最易懂的一种方法。它的主要原理是,对每个非终极 符按其产生式结构构造相应语法分析子程序,其中终极符产生匹配命令,而非 终极符则产生过程调用命令。因为文法递归相应子程序也递归,所以称这种方 法为递归子程序下降法或递归下降法。其中子程序的结构与产生式结构几乎是 一致的。
文法要求
递归下降法要满足的条件:假设A的全部产生式为Aal|a2|……|an ,则必须 满足如下条件才能保证可以唯一的选择合适的产生式
Select(A- ai)Plselect(A -aj)=O,当 i#:j,即要求文法必需满足 11(1)文法。
3 ?开发工具要求
本程序使用C语言写的,要求掌握C语言的基本语法和语义,特别是关于程序 递归调用的要求。
4?文法
您可能关注的文档
- 部队下半年工作总结范文七篇.docx
- 部队先进事迹报告精彩范文.docx
- 部队义务兵个人半年工作总结.docx
- 部队义务兵年终总结.docx
- 部队长官司务长管理失职检讨书范文.docx
- 部队政治理论学习心得体会.docx
- 部分答案,分子生物学.docx
- 部分课后题答案要点.docx
- 部门档案工作总结范文.docx
- 部门党风廉政建设总结.docx
- 2026年云服务行业市场分析报告.docx
- 2026年电子信息行业危机应对与行业恢复报告[001].docx
- 2026年区块链行业小微门店生存挑战.docx
- 2026-2027学年小学信息技术(信息科技)六年级下册西师大版教学设计合集.docx
- 2026年智能仓储物流解决方案市场研究报告.docx
- 2026年行业以租代购模式在分期消费领域的创新与实践报告.docx
- 2026年储能系统行业报告:新型电池技术提升储能系统性能.docx
- 2026年行业保健品市场研究报告:聚焦膳食补充、运动营养市场变化.docx
- 2026年网络安全风控策略研究报告.docx
- 2026年食品行业消费行为研究及市场潜力报告.docx
原创力文档

文档评论(0)