第6章 自底向优先分析法.pptVIP

  • 2
  • 0
  • 约5.44千字
  • 约 27页
  • 2018-11-19 发布于江苏
  • 举报
第6章 自底向优先分析法

第6章 自底向上优先分析法 自底向上优先分析概述 简单优先分析 算符优先分析 自底向上分析方法 自底向上分析方法,也称移进-归约分析法。 实现思想: 对输入符号串自左向右进行扫描,并将输入符逐个移入一个后进先出栈中,边移入边分析,一旦栈顶符号串形成某个句型的句柄时,(该句型对应某产生式的右部),就用该产生式的左部非终结符代替相应右部的文法符号串,这称为归约。 重复这一过程直到归约到栈中只剩文法的开始符号时则为分析成功,也就确认输入串是文法的句子。 算法应考虑的问题 算法是否能够终止? 算法是否快速? 算法是否能够处理所有的情况? 在每一步中如何选择子串进行归约? 自下而上语法分析的策略:移进-规约分析。 移进就是将一个终结符推进栈。 归约就是将0个或多个符号从栈中弹出,根据产生式将一个非终结符压入栈。 移进-归约过程是自顶向下最右推导的逆过程(规范归约)。 简单优先分析法 对一个文法按一定原则求出该文法所有符号(终结符和非终结符)之间的优先关系,按照这种关系确定归约过程中的句柄,它的归约实际上是一种规范归约。 算符优先分析法 只规定算符(终结符)之间的优先关系。找到句柄就归约,不是规范归约。 简单优先分析法 按照文法符号(包括终结符和非终结符) 的优先关系确定句柄。 简单优先文法的定义 满足以下条件的文法是简单优先文法 (1)在文法符号集V中,

文档评论(0)

1亿VIP精品文档

相关文档