第05章_算符优先分析法-课件(PPT-精).ppt

第05章_算符优先分析法-课件(PPT-精).ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05章_算符优先分析法-课件(PPT-精)

自下而上分析法 思想 从输入串出发,反复利用产生式进行规范归约,如果最后能得到文法的开始符号,则输入串是合法句子,否则输入串有语法错误。 核心 寻找句型中的归约串进行归约,用不同的方法寻找归约串,就可获得不同的分析方法 1、自下而上分析事例:设文法G为(1)S?aAcBe (2)A?b (3)A?Ab (4)B?d试判断语句abbcde是否是该文法的合法句子? 怎样实现归约过程:借鉴LL(1)分析法的体系结构 自下而上分析法 2、自下而上分析法的核心问题: 1)存在移进--归约冲突; 2)存在归约--归约冲突; 核心问题是寻找句型中的归约串进行归约。 2、算符优先分析技术的引进: 必须给出文法中两个可能在句子中相继出现的终结符之间的优先关系。 (1)相继出现:在句子中若有“…ab…”或“…aQb…”.(a,b∈VT,Q∈VN),则称a,b相继出现。 (2)终结符号对优先关系的存储: 优先关系表是一个矩阵M(a,b),a∈VT,b∈VT,矩阵行数、列数都为|Σ|+1。 如:对于文法G:E?E+E|E-E|E*E|E/E|(E)|i,对应的优先矩阵为: ①矩阵元素M(a,b)表示a在前,b在后时,a与b之间的优先关系。 ②矩阵元素M(a,b)的取值:≮,≯,≡ 。 对文法E→E+E|E-E|E*E|E/E|(E)|i + - * / ( ) i # + ≯ ≯ ≮ ≮ ≮ ≯ ≮ ≯ - ≯ ≯ ≮ ≮ ≮ ≯ ≮ ≯ * ≯ ≯ ≯ ≯ ≮ ≯ ≮ ≯ / ≯ ≯ ≯ ≯ ≮ ≯ ≮ ≯ ( ≮ ≮ ≮ ≮ ≮ ≡ ≮ ) ≯ ≯ ≯ ≯ ≯ ≯ i ≯ ≯ ≯ ≯ ≯ ≯ # ≮ ≮ ≮ ≮ ≮ ≮ 如何获得一般的文法的优先分析表? 3、优先表的构造方法: 算符文法:给定上下文无关文法G=(VN,VT,P,S)中不存在形如A?…BC…的产生式,则称之为算符文法(OG—Operator Grammar)(其中A,B,C∈VN) 即:如果文法G中不存在具有相邻非终结符的产生式,则称为算符文法。 算符优先文法:设文法G是一个不包含有空串产生式的算符文法,如果该文法中的任何终结符号对a,b之间,在三种关系中最多只有一种成立,则称该文法为算符优先文法。 (1)求文法中每个非终结符P的首终结符集合FIRSTVT(P) ①定义:FIRSTVT(P)={a|P?+a…或者P?+Qa…,a ∈VT,P,Q ∈VN} 复习: FIRST(α)={a|α?* a…,a∈VT} ②构造FIRSTVT(P)的算法: 1)若有产生式P?a…或者P?Qa…,则a∈FIRSTVT(P) 2)若有产生式P?Q…,则FIRSTVT(Q)∈FIRSTVT(P) 例如:下述文法 ① S’?#S# ② S?D(R) ③R?R;P|P ④ P?S|i ⑤ D?i 求其每个非终结符P的FIRSTVT(P) FIRSTVT(S’) = { # } FIRSTVT(S) = FIRSTVT(R) = FIRSTVT(P) = { (,i } FIRSTVT(D) = { i } (2)求文法中每个非终结符P的尾终结符集合LASTVT(P) ①定义:LASTVT(P)={a|p?+…a或者P?+…aQ,a ∈VT,P,Q ∈VN} 复习:FOLLOW(A)={a|S?*…Aa…,a∈VT} ②构造LASTVT(P)的算法: 1)若有产生式P?…a或者P?…aQ,则a∈LASTVT(P) 2)若有产生式P?…Q,则LASTVT(Q) ∈LASTVT(P) 例如:下述文法 ① S’?#S# ② S?D(R) ③R?R;P|P ④ P?S|i ⑤ D?i 求其每个非终结符P的LASTVT(P) LASTVT(S’) = { # } LASTVT(S) = { ) } LAST

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档