- 12
- 0
- 约1.6万字
- 约 16页
- 2019-01-09 发布于安徽
- 举报
实用标准文案
PAGE
精彩文档
实验名称:LR(0)文法分析
实验目的:
输入:任意的压缩了的上下文无关文法。
输出:相应的LR(0)分析表。
二、实验原理:
对于LR文法,我们可以自动构造相应的LR分析表。为了构造LR分析表,我们需要定义一个重要概念——文法的规范句型“活前缀”。
这种句柄之后不含任何符号的前缀称为活前缀。
在LR分析工作过程中的任何时候,栈里的文法符号(自栈底而上)X1X2…Xm应该构成活前缀,把输入串的剩余部分配上之后即应成为规范句型(如果整个输入串确实构成一个句子)。因此,只要输入串的已扫描部分保持可归约成一个活前缀,那就意味着所扫描过的部分没有错误。
对于一个文法G,我们可以构造一个有限自动机,它能识别G的所有活前缀,然后把这个自动机转变成LR分析表,按照该LR分析表进行LR分析,就能保证在分析的过程中,如果分析的句子是正确的,栈里的文法符号(自栈底而上)始终构成活前缀。
假若一个文法G的拓广文法的活前缀识别自动机中的每个状态(项目集)不存在下述情况:(1)既含移进项目又含归约项目;(2)含有多个归约项目,则称G是一个LR(0)文法。该自动机的状态集合即为该文法的LR(0)项目集规范族。
构造识别文法活前缀DFA有3种方法:
(1)根据形式定义求出活前缀的正则表达式,然后由此正则表达式构造NFA再确定为DFA;
(2)求出文法的所有项目,按一定规则
您可能关注的文档
- 2018年时事政治模拟题及问题的.doc
- 2018年政务服务窗口工作的总结-精选范文.doc
- 2018年中考物理试题分类手册簿动态电路综合计算.doc
- 2018全面高质量管理系统知识竞赛试题含问题的准确率约90.doc
- 2018灾害预防与处理计划清单.doc
- 2018最新高考政治模拟题176.doc
- 2019高考物理模拟题.doc
- 2019年高考语文之默写复习—赤壁赋.doc
- 2019年中考语文模拟试题.doc
- 20171028水利二建B证第一批模拟卷.doc
- 人教版中考数学复习:第9讲 图形与坐标.ppt
- 小学三年级下册数学奥数知识点讲解第13课《巧求周长》试题附答案.doc
- 小学一年级下册数学奥数知识点讲解第11课《不等与排序》试题附答案.doc
- 面对高压工作:新人如何保持心态稳定不崩溃.docx
- 为什么你的努力总是原地踏步?揭秘职业发展的隐形天花板.docx
- 跳槽还是坚守?职场人最容易踩坑的5个决策误区.docx
- 从底层逻辑出发,揭秘职场核心竞争力的真正内涵与构建路径.docx
- 长期主义者的复利:那些坚持10年的人做对了什么.docx
- 入职培训没学到的:老员工不会告诉你的职场潜规则.docx
- 专业力vs领导力:职场中期转型的3种典型路径选择.docx
原创力文档

文档评论(0)