第11课 第5章_自顶向下语法分析方法_思想.pptVIP

第11课 第5章_自顶向下语法分析方法_思想.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11课 第5章_自顶向下语法分析方法_思想.ppt

第5章 自顶向下语法分析方法 语法分析 语法分析的作用 判断词法分析给出的单词符号序列是否是给定文法的正确句子 语法分析的方法 自顶向下分析 也称作面向目标的分析方法,也就是从文法的开始符号出发,试图推出与输入串完全匹配的句子。 如果输入串是符合文法的,一定能够推出 确定分析对文法有一定限制,但是简单、直观。 不确定分析是一种穷举的试探方法,效率低,代价高 确定分析的思想 文法 S→pA|qB A→cAd|a B→dB|b 试分析串 pccadd 例子 S→Ap,S →Bq, A →a,A →cA B →b,B →dB 分析串ccap有如下结论: 开始符号集 FIRST(A)就是A开头的终结符,直观的说就是A的开头字母 注意:First集合不仅仅针对非终结符。 Nullable:可致空的 例子 Follow集 FOLLOW(A)实际上就是FIRST(B) FOLLOW(A)就是紧跟在A后面的能够出现的字母(合法的句型) 假设有S→aA的形式,那么规定#属于FOLLOW(A),其代表结束符,可以想象c语言中的’/0’ LL(1)文法 第一个L表示:输入是从左到右 第二个L表示:最左推导 1表示:向右查看一个符号就可以决定应用哪个产生式 对于LL(1)文法就可以使用确定的自顶向下的分析方法 SELECT集 定理 一个CFG是LL(1)的充要条件是: 对每个非终结符A的不同产生式,满足: 程序中错误的级别 lexical,譬如拼错了关键字 syntactic,譬如括号没有成对 semantic,譬如操作数与操作符不匹配 logical,譬如无限的递归调用 引用的统计数据 60%的程序在语法和语义上是正确的 存在错误的语句,有80%只有一个错误,13%有两个 大部分错误都是极小的错误 继续引用 60%是标点符号错误 20%是操作符和操作数的错误 15%是关键字错误 剩下5%是其他 课后作业 教材第5章第1题(1) * * 自顶向下分析 自底向上分析 确定分析 不确定分析 算符优先分析 LR分析 S pA pcAd pccAdd pccadd S Ap cAp ccAp ccap SELECT集针对单个产生式而言 First集合针对串(当然也可以针对单个非终结符) Follow集合针对单个非终结符

文档评论(0)

jackzjh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档