- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标注中a与b的关系:a . b * LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO LOGO 自底向上优先分析 广东工业大学计算机学院 第六章 广东工业大学计算机学院 LOGO * 引言 自底向上分析方法也称移进-归约分析法,它的实现思想是: (1) 对输入符号串自左向右进行扫描,将输入符逐个移入一个后进先出栈中,边移入边分析。 (2) 一旦栈顶符号串形成某个句型的句柄时(该句柄对应某产生式的右部),就用该产生式的左部非终结符代替此句柄,这称为一步归约。 (3) 重复这一过程,直到归约到栈中只剩下文法的开始符号时,则认为分析成功,即确认输入符号串是文法的句子。 目前常用的自底向上的分析算法:算符优先分析法和LR类分析法。 广东工业大学计算机学院 LOGO * 知识结构 自底向上优先分析 简单优先分析法 广东工业大学计算机学院 LOGO * 预备知识:短语、直接短语、句柄 对于文法G[S],若有S ? ?A?且A ? ?, 则称?是句型???相对于非终结符A的短语。 若有A ?β则称β是句型???相对于A或规则A → β的直接短语。 一个句型的最左直接短语称 为该句型的句柄。 * * 广东工业大学计算机学院 LOGO * 本课内容 6.1 自底向上优先分析概述 6.2 简单优先分析法(课外阅读) 广东工业大学计算机学院 LOGO * 自底向上分析概述 自底向上分析法,也称移进-归约分析法,或 自下而上分析。现通过举例说明。 例6.1:设文法G[S]为: (1) S→aAcBe (2) A→b (3) A→Ab (4) B→d 对输入串abbcde#进行分析,检查该符号串是否是G[S]的句子。 答:由于自底向上分析的移进-归约过程是自顶向下最右推导的逆过程,而最右推导为规范推导,自左向右的归约过程也称规范归约。 容易看出,对输入串abbcde的最右推导是: S ? aAcBe ? aAcde ? aAbcde ? abbcde 广东工业大学计算机学院 LOGO * 推倒的逆过程 例6.1:设文法G[S]为: (1) S→aAcBe (2) A→b (3) A→Ab (4) B→d 推导的逆过程为: abbcde ? aAcde ? aAcBe ? aAbcde ? S 广东工业大学计算机学院 LOGO * 归约过程举例 设文法G[S]为:(1) S→aAcBe (2) A→b (3) A→Ab (4) B→d 先设一个先进后出的符号栈,并把句子左括号“#”号放入栈底,其分析过程如表: 广东工业大学计算机学院 LOGO * 归约过程举例 设文法G[S]为:(1) S→aAcBe (2) A→b (3) A→Ab (4) B→d 先设一个先进后出的符号栈,并把句子左括号“#”号放入栈底,其分析过程如表: 广东工业大学计算机学院 LOGO * 移进-归约讨论 移进-归约是规范推导(最右推导)的逆过程,即规范归约(最左归约)。 当一个文法无二义性时,那么它对一个句子的规范推导是唯一的,规范归约也必然是唯一的。 实际上,自底向上分析的关键问题是:在分析过程中如何确定句柄。 也就是说,如何知道何时在栈顶符号串中已形成某句型的句柄,那么就可以确定何时可以进行归约。 广东工业大学计算机学院 LOGO * 优先分析法的分类 优先分析法可分为简单优先分析法和算符优先分析法。 1. 简单优先分析法的基本思想是:对一个文法,按照一定原则求出该文法所有符号之间的优先关系(包括终结符和非终结符),按照此关系确定规约过程中的句柄。 简单优先分析法实际上是一种规范规约。 2. 算法优先分析法的基本思想是:只规定算符之间的优先关系(即只考虑终结符之间的关系),在规约过程中找到可规约串就规约。 由于算法优先分析法没有考虑到非终结符之间的优先关系,所以不是规范规约。 广东工业大学计算机学院 LOGO * 本章内容 6.1 自底向上优先分析概述 6.2 简单优先分析法(课外阅读) 广东工业大学计算机学院 LOGO * 简单优先分析法的优先关系 简单优先分析法是按照文法符号(终结符和非终结符)的优先关系确定句柄的。 因此。首先要介绍两个文法符号的优先关系如何确定。 6.2.1 优先关系 (1) X = Y:当且仅当文法G中存在产生式A ? …XY…。 (2) X · Y:当且仅当G中存在产生式A ? …XB…,且B ? Y… (3) X · Y:当且仅当G中存在产生式A ? …BD…,且B ? X…和
您可能关注的文档
- 医院废水处理-课程设计-1_224剖析.doc
- 医院感染知识应知应会医院科室发剖析.doc
- 基于BP神经网络的PID控制器的设计剖析.doc
- 医院污水方案-11-11剖析.doc
- 第六章 绘图技巧与绘图设置讲解.ppt
- 第六章 机器人控制 82页 3.0M讲解.ppt
- 第六章 教学的基本理论讲解.ppt
- 成语误用例析剖析.ppt
- 成语专题复习1剖析.ppt
- 基于GSM家庭防盗报警系统的设计剖析.doc
- 汽车4S店员工内训课件07奥迪4S店新员工培训.pdf
- 辽宁省第二届职业技能大赛(轨道车辆技术赛项)理论参考试题库(含答案).pdf
- 2024年第四届全国工业设计职业技能大赛决赛(包装设计师)理论考试题库(含答案).pdf
- 精品解析:2022年广西壮族自治区学业水平考试押题预测卷 (一)历史试题(原卷版).docx
- 2024版《立体构成》全套课件完整版.ppt
- 《机上应急医疗》习题及答案.docx
- 2024年儿童保健技能大赛理论考试题库500题(含答案).pdf
- 计算机整机装配调试员技能竞赛备考试题库(含答案).pdf
- 《机床电气控制与PLC》期末试卷-A卷及答案.doc
- C++程序设计教程课件-C++多态与虚函数课件.pdf
文档评论(0)