- 75
- 0
- 约1.24万字
- 约 12页
- 2020-09-25 发布于安徽
- 举报
学号 专业 软件工程 姓名 薛建东
实验日期 2013.04.08 教师签字 成绩
实 验 报 告
【实验名称】 LL (1)语法分析
【实验目 】
通过完成预测分析法的语法分析程序,了解预测分析法和递归子程序法的区别和联系。
使了解语法分析的功能,掌握语法分析程序设计的原理和构造方法,训练掌握开发应用程
序的基本方法。
【实验内容】
根据某一文法编制调试 LL (1 )分析程序,以便对任意输入的符号串进行分析。
构造预测分析表,并利用分析表和一个栈来实现对上述程序设计语言的分析程序。
分析法的功能是利用 LL (1)控制程序根据显示栈栈顶内容、向前看符号以及
LL (1)分析表,对输入符号串自上而下的分析过程。
【设计思想】
(1)、LL (1)文法的定义
LL(1)分析法属于确定的自顶向下分析方法。LL(1)的含义是:第一个L 表明自顶向下
分析是从左向右扫描输入串,第 2 个 L 表明分析过程中将使用最左推导,1 表明只需向右
看一个符号便可决定如何推导,即选择哪个产生式 (规则)进行推导。
LL(1)文法的判别需要依次计算 FIRST 集、FOLLOW 集和 SELLECT 集,然后判断是否为
LL(1)文法,最后再进行句子分析。
需要预测分析器对所给句型进行识别。即在 LL(1)分析法中,每当在符号栈的栈顶出
现非终极符时,要预测用哪个产生式的右部去替换该非终极符;当出现终结符时,判断其
与剩余输入串的第一个字符是否匹配,如果匹配,则继续分析,否则报错。LL(1)分析方法
要求文法满足如下条件:对于任一非终极符 A 的两个不同产生式A,A,都要满足下
面条件:SELECT(A)∩SELECT(A)=
(2)、预测分析表构造
LL(1)分析表的作用是对当前非终极符和输入符号确定应该选择用哪个产生式进行推导。
它的行对应文法的非终极符,列对应终极符,表中的值有两种:一是产生式的右部的字符
串,一是null。若用M 表示 LL(1)分析表,则 M 可表示如下:
M: VN×VTP∪{Error}
M(A, t) = A α,当 tselect(A α) ,否则
M(A, t) = Error
其中 P 表示所有产生式的集合。
(3)、语法分析程序构造
LL(1)分析中 X 为符号栈栈顶元素,a 为输入流当前字符,E 为给定测试数据的开始符
号,#为句子括号即输入串的括号。分析表用一个二位数组 M 表示,数组元素 M[A,a]中
下标 A 表示非终结符,a 为终结符或句子括号 ‘#’,二维数组中存放的是一条关于A 的产
生式,表明当非终结符 A 向下推导时,面临输入符a 时,所采用的候选产生式,当元素内
容无产生式时,则表明用 A 的左部向下推导时出现了不该出现的符号,因此元素内容转向
出错处理的信息。
LL(1)分析过程主要包括以下四个动作:
替换:当 XVN 时选相应产生式的右部去替换 X。此时X 出栈,逆序入栈。
匹配:当 XVT 时它与 a 进行匹配,其结果可能成功,也可能失败,如果成功则符号
栈中将 X 退栈并将输入流指针向前移动一位,否则报错。
接受:当格局为(#,空#)时报告分析成功。
报错:出错后,停止分析。并给出相应的错误提示信息。
【实验要求】
1、编程时注意编程风格:空行的使用、注释的使用、缩进的使用等。
2 、如果遇到错误的表达式,应输出错误提示信息。
【流程图】
1. 总体思路分析及流程图
给定一个正规文法 G,在LL(1)预测分析中,必须先求出 First 集和 Follow 集,然后
求出 Select 集,通过 Select 集判断是否是 LL1 文法,如果是的话,构造预测分析表。求
出预测分析表之后,再输入一个字符串,依据LL1 分析表单步输出字符串的分析过程。
您可能关注的文档
- 第四课-《公民基本义务》导学案最新.pdf
- 第四章汽车内外装饰最新.pdf
- 第五届职工运动会报名表最新.pdf
- 第五章《基因突变及其他变异》测试题最新.pdf
- 毕业论文指导老师评语及答辩教师评语集锦最新.pdf
- 毕业论文中期检查表最新.pdf
- 毕业设计(论文)-10KV变电站继电保护设计最新.pdf
- 毕业设计(论文)-基于单片机的数字频率计设计最新.pdf
- 毕业设计J23-80压力机曲柄滑块机构结构设计最新.pdf
- 毕业设计-钢筋弯曲机设计最新.pdf
- 测井曲线自动分层问题研究.pdf
- 2025至2030墨盒行业市场发展分析及发展前景与投资机会报告.docx
- 2025-2030一次性餐盒产业市场深度分析及前景趋势与投资研究报告.docx
- 2025至2030中国草药粉行业市场深度研究与战略咨询分析报告.docx
- 2025至2030中国智能控制系统行业细分市场及应用领域与趋势展望研究报告.docx
- 《工业机器人系统操作员培训》课件——实操-轨迹方形offs指令.pptx
- 2025-2030复合肥行业需求量预测及未来发展前景预测研究报告.docx
- 永安一中文科题库及答案.doc
- 《放射治疗技术》课件——放射治疗技术学导论.pptx
- 语文助手考试题库及答案.doc
最近下载
- 《图形制作ILLUSTRATOR设计》课程标准.doc VIP
- 肾积水护理查房.pptx VIP
- midas-GTSNX常用参数的取值.pdf VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 防水工程施工部署.docx VIP
- GB-T 32439-2015给水用钢丝网增强聚乙烯复合管道_(高清).pdf
- CZ2209--92改进型50km钢轨9号单开道岔总布置图(中铁轨道系统公司2009).pdf VIP
- 变速箱知识培训.pptx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-雷泽佳译-2025年9月10日).pdf VIP
- 中国博物馆学基础-王宏钧-考研资料.pdf VIP
原创力文档

文档评论(0)