第四篇 自顶向下的分析.pptVIP

  • 7
  • 0
  • 约1.62万字
  • 约 94页
  • 2018-07-10 发布于湖北
  • 举报
第四章 自顶向下的分析 学习目标: 掌握 LL(1)文法的判别, LL(1)分析(预测分析法),递归子程序的构造方法 理解 First 集合, Follow 集合, LL(1) 文法 了解 回溯分析, 自顶向下分析的错误恢复,自顶向下分析的语法树的构造 自顶向下的分析 定义 分析是从文法的开始符号出发,通过在最左推导中描述出各个步骤来分析记号串输入。 分析树的构造: 将文法的开始符号作为语法树的根,向下逐步建立语法树,使语法树的末端结点符号串正好是输入符号串。 自顶向下分析的关键 因此自顶而下分析的主要问题是推导时所选择的产生式 : 假定要被代换的最左非终结符号是B, 且B有 n 条产生式: B→A1|A2|…|An, 那么如何确定用哪个右部去替代B? 自顶向下的分析程序有两类 回溯分析程序 一个非终结符有一个以上的产生式 并且根据当前的输入符号,分析程序无法确定选择哪个产生式 它会尝试分析其他可能的输入,当一种可能失败时就要求输入中备份任意数量的字符。 预测分析程序 分析程序试图利用一个或多个先行记号来预测输入串中的下一个构造 预测分析方法分为两类 递归下降分析法 LL(1) 分析 4.1 预测分析方法 4.2 LL(1)文法的判别 4.3 非 LL(1) 文法到 LL(1)文法的等价转换 4.4 递归下降分析算法进行自顶向下分析 4.5 LL(1)

文档评论(0)

1亿VIP精品文档

相关文档