第章自顶向下的句法分析.pptVIP

  • 28
  • 0
  • 约9.98千字
  • 约 63页
  • 2018-04-27 发布于山西
  • 举报
第章自顶向下的句法分析

第4章 自顶向下的句法分析 自顶向下分析方法 递归下降分析法 LL(1)分析法 自底向上分析方法 算符优先分析法 LR分析法 4.1 句法分析器概述 句法分析是编译程序的核心部分。 任务:识别由词法分析得出的单词序列是否是合法的句子。 理论基础:上下文无关文法和下推自动机 句法分析方法: 自顶向下(top-down)的句法分析:反复使用不同产生式进行推导以谋求与输入符号串相匹配。 自底向上(bottom-up)的句法分析:对输入符号串寻找不同产生式进行归约直到文法开始符号。 注:这里所说的输入符号指词法分析所识别的单词。 确定的自顶向下分析思想 例 文法G1[S]: S ? pA S ? qB A ? cAd A ? a B ? dB B ? b W=pccadd自顶向下的推导过程: S ? pA ? pcAd ? pccAdd ? pccadd 文法G1[S]: S ? pA | qB A ? cAd | a B ? dB | b 文法的特点: 每个产生式的右部都由终结符号开始。 如果两个产生式有相同的左部,那么它们的右部由不同的终结符开始。 文法G2[S]: S ? Ap S ? Bq A ? a A ? cA B ? b B ? dB W=ccap自顶向下的推导过程: S ? Ap ? cAp ? ccAp ? ccap 文法G2[S]: S ? Ap | Bq A

文档评论(0)

1亿VIP精品文档

相关文档