【精品】【考研计算机专业课】天津大学 编译原理讲义 lr分析法(可编辑.ppt
《【精品】【考研计算机专业课】天津大学 编译原理讲义 lr分析法(可编辑.ppt》由会员分享,可在线阅读,更多相关《【精品】【考研计算机专业课】天津大学 编译原理讲义 lr分析法(可编辑.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【考研计算机专业课】天津大学 编译原理讲义 LR分析法LR分析程序分析程序分析表分析表产生器产生器文法文法分析表分析表总控总控程序程序分析表分析表输入输入输出输出单词输入串单词输入串语句的识别语句的识别例例,文法,文法G的产生式的产生式为为:ET|E+TTF|T*FF(E)|iT+i3E+i3E+FE+TEi1*i2+i3F*i2+i3T*i2+i3T*F+i3回顾回顾:规范规约规范规约(最左规约最左规约最右推导的逆过程最右推导的逆过程)的关的关键问题是寻找键问题是寻找句柄句柄。LR分析法的分析法的基本思想基本思想就是就是:一方面记住已移进和规约出的整个符号串,即一方面记住已移进和规约出的整个
2、符号串,即记住记住“历史历史”;另一方面根据所用的产生式,推测未来可能碰到的输入符另一方面根据所用的产生式,推测未来可能碰到的输入符号,即对号,即对未来未来进行进行“展望展望”。希望能够根据所记载的希望能够根据所记载的“历史历史”和和“展望展望”以及以及“现实现实”的输的输入符号等三方面的材料,来确定栈顶的符号串是否构成相入符号等三方面的材料,来确定栈顶的符号串是否构成相对某一产生式的句柄。对某一产生式的句柄。在规范规约过程中,在规范规约过程中,根据根据“展望展望”的程度,一个的程度,一个LR分析器可以产生分析器可以产生若干不同的分析表。若干不同的分析表。LR(0)基本基本LRSLR简单简单L
3、RLR(1)规范规范LRLALR向前向前LRACTIONGOTOI+*()#ETF0S5S41231S6acc2r2S7r2r23r4r4r4r44S5S48235r6r6r6r66S5S4937S5S4108S8S119r1S7r1r110r3r3r3r311r5r5r5r5LR分析器的核心部分是一张分析表。分析器的核心部分是一张分析表。分析表包括两部分分析表包括两部分:“动作动作”(ACTION)表表:二维数组,二维数组,ACTIONk,a规定了当规定了当状态状态k面临输入符号面临输入符号a时应采取什么动作。时应采取什么动作。“状态转换状态转换”(GOTO)表表:二维数组,二维数组,GOT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 考研计算机专业课 【精品】【考研计算机专业课】天津大学 编译原理讲义 lr分析法可编辑 考研 计算机 专业课 天津大学 编译 原理 讲义 lr 分析 编辑
限制150内