- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 自下而上的语法分析
自下而上分析法
自下而上的分析是自上而下分析的逆过程。它是从句子出发开始分析,逆向使用产生式
逐步归约,直到归约到文法的开始符号的过程。从分析语法树角度讲,就是从语法树的叶结
点(句子)出发,自下而上逐层构造语法树,每一层对应归约过程中的一个句型。即从语法
树的末端开始,一步步向上归约直到根结点过程。
自下而上的分析法是按照移进—归约法的原理建立起来的一种语法分析方法。
自下而上分析的关键问题是:在分析过程中,如何确定句型中的归约子串。当给出一
个唯一确定的归约子串时,也就给出了一种自下而上的语法分析方法。
常用的自下而上的语法分析有:算符优先分析法和 LR 分析法。
一、自下而上的基本问题
1.归约
如何判断栈顶符号的可归约性以及如何归约——是自下而上分析的中心问题。
(1)移进—归约法(分析法):
对输入的符号串 自左向右进行扫描,并把输入符逐个移入(推入)一个后进先出符号
栈中,边移入边分析,一旦栈顶符号形成某个句型的句柄 (可归约串——该句柄对应
于某个产生式的右部),就用该产生式的左部非终结符代替相应右部的文法符号串,这
个过程称为——一步归约。
重复这个过程,直至归约到分析栈中只剩下文法的开始符号,输入串只剩下句子的右界
符时,分析成功,也就确认输入串是文法的正确句子。
一步归约的形式化描述:
设 G =(VT ,VN ,S,P ),α、β∈(VT ∪VN )*,A→β∈P ,αAw ⇒αβw 。
归约的过程——已知串αβw 和产生式 A→β,用产生式 A→β 的左部A 替换 αβw 中的β,
得到的符号串 αAw 。
推导:产生式右部替换左边
αAw A→β αβw
归约:产生式左部替换右部
自底向上的移进—归约过程,是自顶向下的最右推导的逆过程。编译界将最右推导称为
规范推导,那么自左向右的归约也称为规范归约 (本章介绍的都是规范归约)。
例如:文法 G[S]
(1)S →aAcBe
(2)A →b
对输入串#abbcde #进行分析,检查该串是不是G[S] 的句子。
(3)A →Ab
(4)B →d
解:(1)容易看出,对输入串#abbcde #的最右推导是:
( 1 ) ( 4 ) ( 3 ) ( 2 )
S ⇒ a A c B e ⇒ a A c d e ⇒ a A b c d e ⇒ a b b c d e
(2 )由上面的最右推导,我们来构造它的逆过程,也就是归约过程。
先设一个后进先出的栈,并把句子左括号‘#’放入栈底,分析时将输入符号串按从
左到右的扫描顺序移入栈中。其分析过程如下表所示:
步骤 符号栈 输入符号串 动作 注释
将输入串中的#
1 # abbcde # 移进#
移进栈底
2 # a bbcde # 移进 a 移进 a,a 不是句柄,不能归约
移进 b ;b 是某个产生式的右部,
3 # a b bcde # 移进 b
需要归约
按 A→b 将 b 归约为 A ;aA 不是
4 # a A bcd
您可能关注的文档
- 年同等学历人员申请硕士学位法学综合试卷.doc
- 年月全国自考“邓小平理论概论”试题 一、单项选择题(本大题共 .doc
- 年浙江省全国导游人员资格考试.doc
- 年专升本《管理学》复习题.doc
- 年准予注册进口废物原料境外供货企业名单(韩国).doc
- 宁波市象山县海洋功能区划文本.doc
- 宁德师专政教系马克思主义哲学原理题库一.doc
- 农村群体事件的原因分析及应对措施.doc
- 农村人口流动对新型农村合作医疗制度影响的研究.doc
- 农村养老问题研究综述.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 小学数学1-6年级(含奥数)找规律专项及练习题附详细答案.docx VIP
- 机电制动卡钳实时夹紧力测量教程.pdf VIP
- 电子政务概论-形考任务5(在线测试-权重20_)-国开-参考资料.docx VIP
- 广东生态茶园建设规范.docx VIP
- 头皮撕脱伤典型病例护理分析与总结.pptx VIP
- 2026-2030中国氯代苯酐行业供需态势及前景趋势预测报告.docx
- 索尼A7M3使用说明书.pdf VIP
- 湖州师范学院2024-2025学年《高等数学(上)》期末考试试卷(A卷)含参考答案.pdf
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 建筑施工事故案例警示教育.pptx VIP
原创力文档


文档评论(0)