网站大量收购独家精品文档,联系QQ:2885784924

第6章自底向上优先法2013研讨.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 自底向上优先分析法 引子:自底向上分析的一般原理 6.1 自底向上优先分析概述 6.2 简单优先分析法(了解) 6.3 算符优先分析法 一、自底向上分析的基本思想 对输入串从左到右扫描,并逐个移入栈中。边移入边分析,一旦栈顶符号串形成某个句型的可归约串(它对应某产生式右部),就用该产生式左部的非终极符号代替它,完成进一步归约。 重复这一过程直到归约到栈中,只剩下开始符号和右边界符’#’,成功。否则,报错。 例.(p94) (1) S ?aAcBe (2) A ?b (3) A ? Ab (4) B ?d, 对输入串abbcde#语法分析走一遍动作。 符号栈 输入串 0 # abbcde# 1 #a bbcde# 2 #ab bcde# 用A?b归约 3 #aA bcde# 4 #aAb cde# 用A?Ab归约 5 #aA cde# 6 #aAc de# 7 #aAcd e# 用B?d归约 8 #aAcB e# 9 #aAcBe # 用S?aAcBe归约 10 #S # 二、自底向上分析的关键 如何精确定义可归约串并识别。 对可归约串(p23)的不同定义形成不同的自下而上分析方法: 1.在规范归约分析中,用句柄来刻画可归约串 (LR, 简单优先) 2.在算符优先分析中,是用最左素短语来刻画可归约串。 根据识别可归约串的不同方法,也形成不同的自下而上分析法。 简单优先分析法和LR分析法都是规范归约分析法(句柄—可归约串),但它们识别句柄的方法不同: 1.LR分析法是根据历史、现实、展望三者信息来确定栈顶符号串是否形成句柄 2.简单优先分析法是根据文法符号之间的优先关系来确定句柄。 6.1 自底向上优先分析法概述 1.简单优先分析法:对一文法求出所有符号之间的优先关系,并据此确定句柄(规范归约) 2.算符优先分析法:只考虑算符之间的优先关系,不考虑VN的优先关系。只要找到可归约串就归约,并不考虑归约到哪个非终极符。 6.2 简单优先分析法(了解) 6.2.1 优先关系 X=·Y iff A?…XY… X·Y iff A?…XB…且B Y… X·Y iff A?…BD…且B …X和D Y… 例6.2 S?bAb, A?(B | a, B?Aa) (1)相等:b=·A,A=·b,(=·B,A=·a,a=·) (2) · : 由bA及A?(B | a , B?Aa) ,可得 b ·( , b · a,(· A, (·( , (· a (3) · : 由 S? bAb , A?(B | a 及 B? Aa),可得 B · b , B · a a · b , a · a ) · b , ) · a 6.2.2 简单优先文法的定义 一、定义 简单优先文法满足两个条件 (1)任意两个文法符号之间最多只有一种优先关系成立 (2)在G中任意两个产生式没有相同的右部(归约唯一) 分析:栈顶为ai ai · ai+1 移进 ai · ai+1 归约(已形成句柄) 二、简单优先分析法 步骤:构造文法的优先关系矩阵,将G规则保存,设置符号栈S (1)将输入串a1,a2,…an #逐个移入符号栈S中,直到栈顶符号ai · ai+1为止。 (2)栈顶ai为句柄尾,由此向左在栈中找句柄开头符号ak(找到ak-1 · ak为止) (3)由句柄akak+1…ai在产生式中查找右部为ak…ai的产生式,若找到则用相应左部代替句柄(归约),否则出错,串不是合法句子。 6.3 算符优先分析法 特别适合于分析程序中各类表达式且宜于手工实现—简单、直观(仅适用于表达式的语法) 6.3.1 方法概述 6.3.2 算符优先文法的定义 6.3.3 算符优先关系表的构造(由定义) 6.3.4 算符优先分析算法 6.3.6 算

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档