编译原理作业集-第五章-修订(2)
编译原理作业集 第五章 自下而上语法分析
与之对应,G的LR(0)项目集规范族或有下面的(i),或有下面的(ii),或两者皆有:
因为G是SLR(1)文法,因此有:
a不属于FOLLOW(A), FOLLOW(A)∩FOLLOW(B)=Φ 根据G的LR(1)项目集,有
a∈FOLLOW(A), FOLLOW(A)∩FOLLOW(B)≠Φ 这和假设矛盾。因此,任何SLR(1)文法都是LR(1)文法。
2. 自底向上分析技术采用移进-归约法实现句型分析,但移进-归约法决不是一种分析技术,它本身不能解决自底向上分析计数所必须解决的两个基本问题,移进-归约法仅仅是适用于各种自底向上技术的一种实现方法。
3. 自底向上分析的关键是寻找句柄。简单优先分析法、算符优先分析法都是自左向右地向前查看若干个输入符号,找出句柄(或其变型-最左素短语)的尾,然后回头(从右到左)找出句柄(或其变型-最左素短语)的头,这已不是严格地从左到右查看源程序来进行归约了。 LR(k)分析法则严格地从左到右地读入输入符号串中的符号,且最多向貌似句柄的符号串后看确定个数的符号,就能一点不回溯地识别该貌似句柄的符号串是否真正的句柄。它的基本思想是:在规范归约的过程中,一方面记住已移进和归约出的符号串,即记住“历史”,另一方面根据所用的产生式(规则)推测未来可能碰到的输入符号,即对未来进行“展望”。当一串貌似句柄的符号串呈现于分析栈的顶部时,能够根据所记载的“历史”、“展望”的信息以及“现实”中的输入符号三方面的材料,来确定符号栈顶部的符号串是否构成相对于某一规则左部的句柄,从而确定将要做的工作。 为了记住分析的“历史”和汇集全新的“展望”信息,LR分析技术这样来处理:将归约过程的“历史”和“展望”材料综合地抽象成某些状态,存放在一个状态栈中,栈中每个状态都概括了从分析开始直到某一归约阶段的全部“历史”和“展望”材料。因此,任何时候栈顶的状态都代表了整个“历史”和已推测出的“展望”信息,都可以从栈顶状态得知所要了解的一切,而无需自底向上翻阅整个栈。LR分析程序的每一步工作都是由栈顶状态和现行输入符号惟一确定的。根据文法,可以将各种状态下面临不同输入符号所要做的工作用一张表表示出来,然后用这张表直到整个分析过程的进行。
相关推荐:
- [基础教育]2016-2022年中国钢芯铝绞线市场现状调
- [基础教育]语文部编版初一语文下册练习题 句式变
- [基础教育]南京继续教育参考答案--深入学习贯彻习
- [基础教育]国旗下讲话稿——珍惜时间好读书
- [基础教育]北师大版六年级数学下册圆锥的体积教学
- [基础教育]人教版-音乐-四年级下册-四年级下册音
- [基础教育]乔布斯2019年斯坦福大学毕业典礼致辞.d
- [基础教育]2015年加油站安全知识竞赛试题及答案
- [基础教育]2020年教师年度考核个人工作总结
- [基础教育]2019年中考历史试题-2019年大庆市初中
- [基础教育]初三仁爱英语第一轮总复习教案
- [基础教育]SG-A094电气配管安装工程隐蔽验收记录
- [基础教育]冀教版小学数学三年级下册第六单元教材
- [基础教育]青岛版(五制)小学科学二年级下册16《制
- [基础教育]2018-2019年初中科学初一中考真卷测试
- [基础教育]幼儿园大班期末简短评语精选
- [基础教育]2018云南临沧公务员考试申论技巧:这样
- [基础教育]学校食堂经营管理方案
- [基础教育]新中国砥砺奋进的七十年原文
- [基础教育]真空泵的选型及常用计算公式
- 高职田径课程教学现状与对策
- 全髋关节置换术在老年股骨颈骨折患者中
- 青人社厅函〔2016〕576号(附件)工资
- cp101-07砂子检验作业指导书 - secret
- 微观经济学 第八章 博弈论 习题
- 2014高考真题(词语运用)汇编及答案
- 2018年人教版七年级语文下册《第三单元
- 苏教版数学四年级上册第一单元试题 - M
- 四川大学新闻与传播考研2000-2010年真
- 浙江万里学院英语专业四年制本科教学计
- 最新2018马年事业祝福语-范文word版(2
- 最全模具行业术语英文翻译
- 皮亚杰的发展心理学理论
- 64篇高考情景式默写 练习题及答案
- 仿写(学生稿)
- 《SQL Server数据库技术》试卷A
- 第七章作业答案
- 江苏省赣榆县海头高级中学高中语文必修
- 浙江省2001年10月自考正常人体解剖学答
- 2012英语重点短语




