编译原理实用教程 杨德芳 第5章 自底向上优先分析技术新.pptVIP

  • 1
  • 0
  • 约 102页
  • 2015-12-17 发布于广东
  • 举报

编译原理实用教程 杨德芳 第5章 自底向上优先分析技术新.ppt

第5章 自底向上优先分析技术 本章学习目标 自顶向下分析法是从文法的识别符开始,试图推导出输入符号串;自底向上分析方法与自顶向下的分析方法完全相反,它从输入符号串出发,试图归约到文法的识别符。本章要点: 自顶向下分析法的基本原理 简单优先分析技术 算符优先分析法 优先函数 5.1 自底向上分析方法 从语法分析的角度考虑,自底向上的语法分析过程就是以输入符号串为语法树的末端结点符号串,试图向着根结点方向向上构造语法树,使识别符号正是语法树的根结点。 5.1.1自底向上分析的基本思想 基本思想是:对输入符号串自左向右进行扫描,并将输入符逐个移进一个后进先出的栈中,边移进边分析,一旦栈顶符号串形成某个句型的句柄或可归约串,就用该产生式的左部非终结符代替相应右部的文法符号串,称这一步为归约。重复这一过程直到归约到栈中只剩文法的开始符号则为分析成功,就确认该输入串为文法的句子。 例5.1给出文法A?aBb B?Bb|b 给定某个符号串“abbb”,判定该输入串是否合法。 在上例中的移进—归约过程中的第7步中,栈顶中出现的符号可以认为是Bb或aBb,在归约时是用Bb还是aBb,就要作出选择,如果选择Bb,则归约的结果是aA,aA就不能再归约,必须退回重新选择,选择aBb作为可归约串。 由此可见,在“移进—归约”过程中,选择哪一个符号串进行归约是至关重要的。对于这个可归约串,在不同的语法分

文档评论(0)

1亿VIP精品文档

相关文档