最新【考研计算机专业课】天津大学 编译原理讲义 LR分析法(共14张PPT课件).pptx





《最新【考研计算机专业课】天津大学 编译原理讲义 LR分析法(共14张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新【考研计算机专业课】天津大学 编译原理讲义 LR分析法(共14张PPT课件).pptx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.3 LR分析法分析法LR分析法是一种分析法是一种(y zhn)自下向上自下向上、自左向右自左向右的分析方法。的分析方法。 LR分析法采用分析法采用(ciyng)最一般的最一般的移进移进归约归约方法。方法。 LR分析法在自左向右扫描分析法在自左向右扫描(somio)输入串时能够输入串时能够及时的及时的发现语法错误发现语法错误,并能准确的指出错误位置。,并能准确的指出错误位置。第一页,共十四页。LR分析程序分析程序分析表分析表产生器产生器文法文法分析表分析表总控总控程序程序分析表分析表输入输入输出输出单词输入串单词输入串语句的识别语句的识别第二页,共十四页。例例,文法,文法G的产生式的产生式为
2、为: : ET| |E+TTF| |T*FF(E)| |iT+i3 E+i3 E+FE+TEi1*i2+i3 F*i2+i3 T*i2+i3 T*F+i3回顾回顾: 规范规约规范规约(最左规约最左规约最右推导最右推导(tudo)的逆过程的逆过程)的的关键问题是寻找关键问题是寻找句柄句柄。第三页,共十四页。LR分析法的分析法的基本基本(jbn)思想思想就是就是:一方面记住已移进和规约出的整个一方面记住已移进和规约出的整个(zhngg)符号串,即符号串,即记住记住“历史历史”;另一方面根据所用的产生式,推测未来另一方面根据所用的产生式,推测未来(wili)可能碰到的输入符号,即可能碰到的输入符号,
3、即对对未来未来进行进行“展望展望”。希望能够根据所记载的希望能够根据所记载的“历史历史”和和“展望展望”以及以及“现实现实”的输的输入符号等三方面的材料,来确定栈顶的符号串是否构成相对入符号等三方面的材料,来确定栈顶的符号串是否构成相对某一产生式的句柄。某一产生式的句柄。在规范规约过程中,在规范规约过程中,第四页,共十四页。根据根据(gnj)“展望展望”的程度,一个的程度,一个LR分析器可以产生分析器可以产生若干不同的分析表。若干不同的分析表。 LR(0) 基本基本(jbn)LR SLR 简单简单(jindn)LR LR(1) 规范规范LR LALR 向前向前LR第五页,共十四页。4.3.1
4、LR分析分析(fnx)过程过程LR分析器分析器实质实质是一个带先进后出存储器是一个带先进后出存储器(栈栈)的的确定确定(qudng)有限状有限状态自动机态自动机;将将“历史历史”和和“展望展望”材料综合的抽象成某些材料综合的抽象成某些(mu xi)“状态状态”;S0S1S2Sm-1SnSm第六页,共十四页。栈顶栈顶S0S1SmX1Xm#状态状态S栈栈符号符号T栈栈分析栈用来分析栈用来(yn li)存放状态,栈里的每个状态概括了从分析开存放状态,栈里的每个状态概括了从分析开始直到某一规约阶段的全部始直到某一规约阶段的全部“历史历史”和和“展望展望”材料。材料。第七页,共十四页。 ACTIONGO
5、TO I+*()#ETF0S5 S4 1231 S6 acc 2 r2S7 r2r2 3 r4r4 r4r4 4S5 S4 8235 r6r6 r6r6 6S5 S4 937S5 S4 108 S8 S11 9 r1S7 r1r1 10 r3r3 r3r3 11 r5r5 r5r5 第八页,共十四页。LR分析器的核心部分分析器的核心部分(b fen)是一张分析是一张分析表。表。分析分析(fnx)表包括两部分表包括两部分:“动作动作”(ACTION)表表: 二维数组,二维数组,ACTIONk,a规定了当状态规定了当状态 k 面临面临(minlng)输入符号输入符号 a 时应采取什么动作。时应采取
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研计算机专业课 最新【考研计算机专业课】天津大学 编译原理讲义 LR分析法共14张PPT课件 最新 考研 计算机 专业课 天津大学 编译 原理 讲义 LR 分析 14 PPT 课件

限制150内