- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理(第二版)第6章 自底向上优先分析法
第六章 自底向上优先分析方法 教学要求:掌握算符优先分析法的关系表的构造以及分析过程,了解简单优先分折法。 教学重点:归约,算符优先表构造。 自底向上分析法的基本思想 从输入串开始,朝着文法的开始符号进行最左归约,直到到达文法的开始符号为止。 工作方式:“移进-归约”方式。 分析程序模型 1)初态时栈内仅有栈底符“#”,读头指针在最左单词符号上。 2)语法分析程序执行的动作: a)移进 读入一个单词并压入栈内,读头后移; b)归约 检查栈顶若干个符号能否进行归约,若能,就以产生式左部替代该符号串,同时输出产生式编号; c)识别成功 移进-归约的结局是栈内只剩下栈底符号和文法开始符号,读头也指向语句的结束符; d)识别失败 例如: 有文法如下 (1)S→aAcBe (2)A→b (3)A→Ab (4)B→d 问:语句abbcde是不是该文法的合法语句? 遇到的问题: (1)如何找出进行直接归约的简单短语? (2)找出的简单短语应直接归约到哪一个非终结符? 关键: 确定句柄. 常用的分析方法: 优先分析和LR分析 6.1 自底向上优先分析法概述 分类: 1、简单优先分析:对一个文法按一定原则求出所有符号即终结符号和非终结符号之间的优先关系,按照这种关系确定归约过程中的句柄. 特点:准确、规范,但分析效率底,使用价值不大. 2、算符优先分析:只规定算符(终结符号)之间的优先关系,不考虑非终结符号之间的优先关系,只要找到句柄就归约,不考虑归约到那个非终结符号。 特点:不是规范归约,分析速度快,特别适合于表达式的分析. 一、算符文法的定义 1、给定上下文无关文法G,若G中所有产生式右部都不包含两个相继的非终结符,则G为算符文法。 注:算符文法保证了两个运算符之间只有一个操作数。 2、算符优先文法定义 设G是一个不包含空串产生式的算符文法,并设a,b?VT; P,Q,R ?VN,定义关系: 用语法树来理解更直观 注意 两个算符之间的优先关系是有序的,允许有a b, b a同时存在,而不允许有a b ,a b,a b三种情况之两种同时存在。 1、各非终结符P的首终结符集和尾终结符集 定义: 首终结符集FIRSTVT(P)= { a|P a…或P Qa…,a ?VT; P,Q ?VN} 尾终结符集LASTVT(P)= { a|P … a或P … aQ,a ?VT; P,Q ?VN} 2、构造首终结符集和尾终结符集算法 1)构造集合FIRSTVT(P)的算法 根据FIRSTVT(P)的定义,按下面的规则来构造: (1)若有产生式P→a…或P→Qa…, 则a?FIRSTVT(P) (2)若a?FIRSTVT(Q),且有产生式P→Q…, 则a?FIRSTVT(P) 3)构造算符优先表的算法 FOR 每条产生式P→X1X2…Xn DO FOR( i=1,i=n-1,i++) {if Xi和Xi+1均为终结符 then 置Xi Xi+1 ; if i=n-2 and Xi和Xi+2均为终结符 and Xi+1为非终结符 then 置Xi Xi+2 ; 5) 优先关系表 + * ? i ( ) # + ?? ?? ?? ?? ?? ?? ?? * ?? ?? ?? ?? ?? ?? ?? ? ?? ?? ?? ?? ?? ?? ?? i ?? ??? ??? ??? ?? ( ??? ??? ??? ??? ?? ?? ) ?? ??? ?????? ???? ?? # ??? ??? ??? ??? ??
您可能关注的文档
最近下载
- 法律职业资格(主观题)历年真题摘选附带答案2024.docx VIP
- 用于皮秒脉冲产生的级联阶跃二极管电路.pdf VIP
- 课外古诗词诵读《梁甫行》课件(共24张ppt)2025-2026学年统编版语文八年级上册.pptx VIP
- 2023高考诗歌鉴赏专项练习:表达技巧4-写景手法(典例引领+方法技巧+巩固训练+答案解析).docx VIP
- 纪念九一八主题班会课件学习资料.ppt VIP
- 佛山市教育局1.pdf VIP
- 基于场效应管与阶跃恢复二极管的皮秒级脉冲源设计.PDF
- 2025法律职业资格(主观题)历年真题摘选附带答案.docx VIP
- 贵阳机场通行证考试试题及答案.doc VIP
- 学校类物业管理投标文件技术部分完整规范模板.doc VIP
文档评论(0)