- 4
- 0
- 约1.55万字
- 约 52页
- 2017-05-13 发布于浙江
- 举报
6 第六章自底向上优先分析汇
第六章 自底向上优先分析法 学习目标: 掌握:构造算符优先关系表,进行算符优先分析,构造优先函数 理解:算符优先文法,最左素短语 了解:简单优先分析法 6.1 自底向上分析方法概述 6.2 自底向上优先分析方法概述 6.3 算符优先分析法 6.1 自底向上分析方法概述 基本思想 从输入符号串开始,利用文法的产生式逐步进行归约,试图归约到文法开始符 从语法树角度看,是以输入符号串作为语法树的末端结点符号串,自底向上的构造语法树,使文法开始符正好是该语法树的根。如果最终根结点是开始符,则输入符号串是语言的一个句子,否则不是。 自底向上分析过程实际上是一个不断进行直接归约的过程。 遇到的问题 如何找出进行直接归约的“可归约串”(句柄) 基本实现方法-“移进-归约”方法 引进一个先进后出的符号栈来存放符号 对输入符号串自左向右进行扫描,并把当前输入符号下推入栈中(移进), 边移进边分析,一旦栈顶符号串形成某个句型的句柄(为某产生式的右部)时,就用相应的非终结符(产生式的左部)替换它(归约)。 重复这一过程,直到输入符号串的末端,此时如果栈中只剩文法开始符号,则输入符号串是文法的句子,否则不是。 规范归约: 自底向上分析的移进-归约过程是自顶向下最右推导的逆过程,因为最右推导为规范推导,所以自左向右的归约称为规范归约。 例 文法: (1) S→aAcBe (2)
原创力文档

文档评论(0)