第5章 自底向上的语法分析.pptxVIP

  • 13
  • 0
  • 约4.8千字
  • 约 65页
  • 2017-02-03 发布于湖北
  • 举报
第5章自底向上的语法分析???§5.1自底向上语法分析概述 自底向上语法分析从待输入的符号串开始,利用文法的产生式步步向上归约,试图归约到文法的开始符号。 如果从语法树的角度看,自底向上分析的过程是以输入符号串作为端末结点符号串,向着根结点的方向往上构造语法树,是开始符号正好是该语法树的根结点。 自底向上语法分析过程实际上是一个不断进行直接归约的过程。移进—归约分析思想 我们所讨论的自底向上语法分析是一种“移进—归约”的思想。这种思想的大意是: 用一个寄存符号的先进后出栈,把输入符号一个一个地移进到栈里,当栈顶符号串形成可归约串时(某个产生式的右部时),即把这个可归约串替换成(归约成)该产生式的左部的非终结符。“移进—归约”的例子步骤: 1 2 3 4 5 6 7 8 9 10动作:进 进 归 进 进 归 进 归 进 归 a b (2) b c (3) d (4) e (1)对例子的解释 上述的“移进—归约”过程实质上是自上向下最右推导的逆过程,而最右推导为规范推导,所以这个归约过程也称规范归约。 最右推导: (1) (4) (3) (2) S=aABe=aAde=aAbcde=abbcde 上述归约过程中,当句柄出现在栈顶符号串时,则用句柄归约。所以关键是在分析过程中如

文档评论(0)

1亿VIP精品文档

相关文档