- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 自下而的语法分析
第十章 自下而上的语法分析 第一节 引言 自下而上分析:从输入串出发,归约,直至开始符 方法:采用栈,在移进的过程中,观察栈顶是否形成某个产生式的一个候选 一. 分析树 G (S): S?SAS S?b A?ccA A?a 看输入串bccab的归约过程 输入串bccab分析树的形成: 语法树的剪枝过程: 关键问题:如何判断栈顶符号串是否形成可归约串、如何归约? 当对不同的归约串进行归约,即形成了不同的自下而上语法分析方法 二. 短语、句柄和规范归约 1.短语:设αβ?是上下文无关文法G的一个句型, 如果有S ? αA?, 并且A ? β,则称β是句型αβ?关于非终结符A的一个短语, 或称β是句型αβ?的一个短语 2.直接短语(简单短语):A ? β 3.句柄:一个句型的最左直接短语 例: G(E) E→E+T|T T→T*F|F F→(E)|i 求T*F+i的短语、直接短语、句柄 4.由推导树确定短语等 句型:推导树的叶结点的自左至右连接 短语:任何子树的边缘是相对于根的短语 直接短语:有且仅有两层的子树的边缘是相对于根的直接短语 句柄:位于最左的有且仅有两层的子树的边缘 例: G(E) E→E+T|T T→T*F|F F→(E)|i 求T*F+i的短语、直接短语、句柄 5. 规范归约(最左归约) 假定?是文法G的一个句子, 序列?n,?n-1,…,?0 满足下述条件时称为规范归约。 (1) ?n=α; (2) ?0为文法的开始符, 即?0 =S; (3) 对?i, 0i?n, ?i-1是从?i经把句柄替换为相应产生式的左部符号而得到的。 例: G(E) E→E+T│T T→T*F│F F→(E) │i i+i*i的分析过程 例: G(S) S→aAcBe A→Ab|b B→d abbcde的分析过程 第二节 算符优先分析法 一. 算符优先文法 1. 算符文法 上下文无关文法G,没有形如P→ε或P→. . .QR. . .的产生式,则称G为算符文法 2. 终结符之间的优先关系 对算符文法G, a,b?VT 定义 (1)a=b: G中有P→. . .ab. . .或P→. . .aQb. . . (2)ab: G中有P→. . .aQ. . .且Q?b…或Q?Rb... (3)ab: G中有P→. . .Qb. . . 且Q?. . .a或Q?…aR 3. 算符优先文法 若算符文法G的任何终结符a,b之间的优先关系至多有=、、中的一个, 则G为一算符优先文法。 据定义,构造下述文法G的优先关系表 G(E): E→E+T|T T→T*F|F F→(E)|i 从上表可知: (1)相同终结符之间的优先关系未必是= (2)有ab,未必有 ba (3)a、b之间未必一定有优先关系 故=、、不同于关系运算符“等于”、“小于”、“大于” 归约最左素短语的方法: 这是一种结构归约, 处于栈顶待归约的最左素短语与对应的产生式在结构上应一致, 即长度一致, 对应的终结符一致, 而非终结符可以不一致。 若句型的一般形式为: #N1a1N2a2…NnanNn+1# 最左素短语是满足如下条件的最左子串NjajNj+1…NiaiNi+1,其中 a j-1aj aj=aj+1,…,ai-1=ai aiai+1 分析算法如下: k:=1; S[k]:=‘#’; repeat a:=下一输入符号; if S[k]?VT then j:=k else j:=k-1; while S[j]a do begin repeat Q:=S[j]; if S[j-1]?VT then j:=j-1 else j:=j-2 until S[j]Q; 把S[j+1]…S[k]归约为某个N; k:=j+1; S[k]:=N end of while; if S[j]a or
您可能关注的文档
- 第十章 产品市与货币市场均衡:is-lm模型.ppt
- 第十章 企业经效益综合评价.ppt
- 第十章 传热学合传热12.ppt
- 第十章 保险企的客户服务管理.ppt
- 第十章 光的电理论基础.ppt
- 第十章 传热过分析与换热器计算1.ppt
- 第十章 做诚实信的大学生.ppt
- 第十章 催证、证和改证.ppt
- 第十章 劳动争处理制度.ppt
- 第十章 共价键分子间力(最终版).ppt
- 2025年智能电网柔性直流输电技术在我国西部地区应用前景.docx
- 7.2 弹力-人教版八年级物理下册.pptx
- 2025年智能电网柔性直流输电技术在智能变电站中的应用研究.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化存储中的应用.docx
- 2025年智能电网柔性直流输电技术在新能源并网中的应用研究.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化控制中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化预测中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化服务中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化运维中的应用.docx
- 2025年智能电网柔性直流输电技术智能化保护系统研究.docx
最近下载
- 三年级数学二位数除法练习题及答案(300道题).pdf VIP
- 村委会换届选举动员大会上的讲话(通用5篇).pdf VIP
- CLSI EP17-A2 临床实验室测量程序检测能力的评估.docx VIP
- 2025国开电大《法律基础》形成性考核作业册123答案.pdf VIP
- 颜”值经济新篇章:2025年中国美妆市场行业报告.pdf
- HG-T 2843-1997 化肥产品 化学分析常用标准滴定溶液、标准溶液、试剂溶液和指示剂溶液.pdf VIP
- 通达信公式编写初中高级全套教程(附:通达信全部函数表).pdf VIP
- 入党志愿书空白表格( 2).doc VIP
- 《核辐射与生物变异》教学课件.ppt VIP
- 2025年安全员之C证专职安全员考试题库及完整答案历年真题.docx
原创力文档


文档评论(0)