- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章(2) 自下而上语法分析方法 本章要求 主要内容:自下而上语法分析的概念,规范归约,算符优先分析方法及其相关概念。 重点掌握:掌握自下而上分析的基本思想,基本概念,算符优先文法、算符优先关系的判定,最左素短语、句柄、活前缀的定义与判定,求FirstVT集,LastVT集,构造算符优先关系表,能用算符优先分析法进行表达式分析 例:判定输入串(i+i)*i是否是下述文法的句子? G = ({E}, {i, +, *, (, ) } , P , E) P: E ? E + E E ? E * E E ? ( E ) E ? i 自下而上的语法分析 实现思想:“移进-归约”方法 设置一个栈,将输入符号逐个移进栈中,栈顶形成某产生式的右部时,就用左部去代替,称为归约。重复这一过程,直到栈中只剩下文法的开始符号,就确认输入串是文法的句子,分析成功,否则出错。 语法树:从树叶开始,逐步向上归约构造分析树,直到形成根结。是推导的逆过程。 核心 寻找句柄(这是关键)进行规约。用不同的方法寻找句柄,就可获得不同的分析方法。 最左推导(Left-most Derive) 每次推导都替换当前句型的最左边的非终结符。——与最右归约对应 最右推导(Right-most Derive) 每次推导都替换当前句型的最右边的非终结符。——与最左归约(规范归约)对应,得规范句型 这种分析过程具有如下特点: 从输入串的开始依次读入单词(移进栈中) 。 一旦发现可归约串(某个产生式的右端)就立即归约。 归约就是将栈顶的一串符号用文法产生式的左部代替,归约可能重复多次,然后继续移进。 若最终能归约成文法的开始符号,则分析成功。 由于总是将句型的最左边的可归约串替换成非终结符,该方法与最右推导对应。 关键是如何判断可归约串? 语法分析树的生成演示 a b b c d e 规范归约的概念 有文法G,开始符号为S, 如果有S=xβy,则xβy是文法G的句型,x,y是任意的符号串 如果有S=xAy, 且有A=β,则β是句型xβy相对于非终结符A的短语 如果有S=xAy, 且有A-β,则β是句型xβy相对于A-β的直接短语 位于一个句型最左边的直接短语称为句柄. 例:考虑如下文法: 求句型 i1 * i2 + i3 的短语、直接短语和句柄。 从语法分析树来识别: 一棵子树是由树的某个结点连同它的所有子孙组成的。 子树的所有端末结点自左至右排列成一个相对子树根的短语。 直接短语:只有父子两代结点形成的短语。 句柄:最左子树的直接短语。 对下述文法,求句型 E+T * F + i的短语、直接短语、句柄 给定右边的文法,用句柄对符号串abbcde进行归约 用句柄对句子进行归约的过程与用移进-归约过程是一致的,使用归约的产生式及其顺序是一致的。 规范归约的定义: 假定α是文法G的一个句子,如果序列: αn, αn-1, ……,α0 (=S)满足如下条件,则序列αn, αn-1, ……, α0是一个规范归约: (1) αn =α 是给定的句子 (2) α0 =S 是文法的开始符号 (3) 对任何i, 0i?n,αi-1是从αi经把句柄替换为相应文法产生式的左部符号而得到的。 规范归约是最右推导的逆过程,规范归约又称为最左归约。 最右推导又称规范推导,由规范推导所得到的句型称规范句型,规范推导的逆过程是规范归约。 上述例子中句子abbcde的规范归约过程是: abbcde, aAbcde, aAcde, aAcBe,S 练 习 使用下述文法对句型i1*i2+i3进行规范规约: 使用修剪语法树的方法来进行归约: 规范归约分析中栈的使用 1、句型表示 动作 栈 输入缓冲区 1) 准备 # id1+id2*id3# 2) 移进 #id1 +id2*id3# 3) 归约 F→id #F +id2*id3# 4) 归约 T→F #T +id2*id3# 5) 归约 E→T #E +id2*id3# 6) 移进 #E+ id2*id3# 7) 移进 #E+id2 *id3# 8) 归约 F→id #E+F *id3# 9) 归约 T→F #E+T *id3# 10) 移进 #E+T* id3# 11) 移进
您可能关注的文档
- (监理实施细则)澄江县抚仙湖流域北岸坝区农业高效节水减排项目.doc
- (新)智能楼宇自动化系统.doc
- (文歧业)张怀武课题组介绍.ppt
- “电气安装与维修”竞赛规程(附样题).docx
- “互联网+”时空大数据与“GIS”的演进和发展.pptx
- [20100722]太阳能光伏发电系统技术现状与探讨.ppt
- 《DSP原理及应用》CH3_事 件管理器.ppt
- 《传感器与检测技术(第2版)》胡向东 第1章.ppt
- 《传感器技术与应用》第8章.pptx
- 《电力电子电机控制系统仿真技术》洪乃刚第7章.ppt
- DB21T 2020-2024落叶松-红松复层林营建技术规程.docx
- DB23T 3796—2024秸秆基生物炭对农田土壤镉的原位钝化技术规程.docx
- DB23T 3678—2024塑料大棚北菜南运番茄生产技术规程.docx
- DB2201T 71-2024政务应用系统开发安全规范.docx
- DB23T 3926—2024锅炉膜式管屏耐腐层堆焊操作指南.docx
- DB22T 3666-2024汽车客运站客运服务信息化建设技术规范.docx
- DB2103T 009-2024企业单位消防安全管理规范.docx
- DB23T 3929—2024 药品冷链储运设施设备验证及综合运营规范.docx
- DB2308T 195-2024佳木斯市玉米垄作精点质量标准.docx
- DB23T 3923—2024生物质捆烧直燃工业锅炉选用指南.docx
最近下载
- 矿房切割天井等施工设计.doc VIP
- 规范《GB10051.1-88-起重吊钩机械性能、起重量、应力及材料》.pdf
- 小学二年级体育学情分析_小学二年级体育教学计划.pdf
- 幼儿园 中班数学:《10以内的相邻数》.ppt VIP
- 哈利波特与魔法石(中英对照文本).pdf
- 2018八年级道德与法治下册 第二单元 理解权利义务 第四课 公民义务 第1框 公民基本义务同步测试题 新人教版.doc VIP
- 常丽 《政府与非营利组织会计》第5章 财政总预算会计核算.pptx VIP
- 跨绕城高速钢箱梁步履式顶推安全专项施工方案.docx
- 安全知识绘本居家安全.pptx VIP
- 国标人防图集规范 - 08FJ06 防空地下室施工图设计深度要求及图样.pdf
文档评论(0)