- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Why? Why? OG的任何句型中VT和VN相邻时,含VT的短语必含相邻的VN 上述句型 #T+T*F+id# 即 #N1a1N2a2N3a3a4# 因有 # · + · * · + · # 故由定理,N2a2N3即T*F是最左素短语 * 3. 算符优先分析算法 算符优先分析时自底向上的分析,也为自左向右归约,它不是规范归约 算符优先分析的关键:如何找最左素短语NiaiNi+1ai+1…NjajNj+1,即满足: ai-1 · ai ai =· ai+1 =· …=· aj aj · aj+1 在当前句型中存在符号串的符号个数与该素短语的符号个数相等,非终极符对应NK(k=i,…,j+1),不管符号名是什么,终极符对应ai,…,aj,名字与实际名一样,位置也一致,才有可能形成素短语。 * 在分析过程中设置一个符号栈S,存放归约或待形成最左素短语的符号串,a存放当前读入符号 归约成功的标志是:读到句子结束符#。栈中归约到只剩下#N。 在归约时要检查是否有对应规则的右部与S[j+1]…S[k]相符,若有才可归约。 3. 算符优先分析算法 * 6.3.6 算符优先分析法的局限(p115) 虽然,算符优先分析法比规范归约快得多,因为算符优先分析法跳过了所有非终结符之间的归约。这既是它的优点,也是缺点。 因为:忽略VN在归约工程中的作用,存在某种危险性,可能把错误的输入串误认为是句子 这种缺陷可从技术上加以弥补 * 例:S?S;D | D, D?D(T) | H, H?a | (S), T?T+S | S 是一个算符优先文法。Why? FIRSTVT LASTVT S ;, (, a ;, ), a D (, a ), a H a, ( a, ) T +, ;, (, a +, ;, ), a ; ( ) a + # ; · · · · · · ( · · =· · · ) · · · · · a · · · · · + · · · · · # · · · =· 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * 第六章 自底向上优先分析法 * 本章内容 引子:自底向上分析的一般原理 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分析法是根据历史、现实、展望三者信息来
原创力文档


文档评论(0)