[第四章第1节语法分析.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[第四章第1节语法分析

I will greet this lecture with love in my heart. 主讲人:韩士元 Email: shiyuanhan@126.com Tel: +86 I will greet this lecture with love in my heart. 第四章 语法分析 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 源程序 目标程序 词法分析 语法分析 语义分析 中间代码生成 代码优化 目标代码生成 表格管理 错误检测 第四章 语法分析 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第四章 语法分析 语法分析的任务: 分析一个文法的句子结构 语法分析器的功能: 按照文法的产生式(语言的语法规则),识别输入符号串是否为一个句子。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 源程序 单词符号 取下一单词 ... 语法分 析树 词法分 析器 语法分 析器 符号表 编译程序 后续部分 第四章 语法分析 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 语法分析的分类 自上而下分析:从文法的开始符号开始,向下推导,推出句子。 自下而上分析:从句子开始,向上归约,归约到文法的开始符号。 第四章 语法分析 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 自上而下分析 第四章 语法分析 递归下降分析法: 对每一语法变量(非终结符)构造一个相应的子程序,每个子程序识别一定的语法单位,通过子程序间的信息反馈和联合作用实现对输入串的识别。 基本思想: 它从文法的开始符号出发,反复使用各种产生式,寻找匹配的推导。 自上而下分析的主旨: 对任何输入串,试图用一切可能的办法,从文法开始符号(根结点)出发,自上而下地为输入串建立一棵语法树。或者说,为输入串寻找一个最左推导。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 当某个非终结符有多个产生式候选时,可能带来如下问题: 分析过程中,当一个非终结符用某一个候选匹配成功时,这种匹配可能是暂时的。出错时,不得不“回溯”。 2. 文法左递归问题。一个文法是含有左递归的,如果存在非终结符P,使自上而下的分析陷入无限循环。 4.1.1 自上而下分析存在的问题 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 4.1 自上而下分析 文法G=({S,A}, {x, y, z, *}, {S?xAy|z, A?**|*}, S) x * y S x A y * * y * 回溯 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 例4.1 文法G1=({P, U}, {a}, {P?aU, U?P|ε}, P), L(G1)=a+ 例4.2 文法G2=({P}, {a}, {P?Pa|a}, P), L(G2)=a+ 例4.3 文法G3=({P}, {a}, {P?aP|a}, P), L(G3)=a+ 4.1.1 自上而下分析存在的问题 Evaluation only. Created with Aspos

文档评论(0)

zhuanyewd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档