LR分析法概述
自下而上分析法(Bottom-up)
- 基本思想
- 从输入串开始,逐步归约,直到文法的开始符号归约∶根据文法的产生式规则,把串中出现的产生式的右部替换成左部符号
- 从树叶节点开始,构造语法树算符优先分析法
- 按照算符的优先关系和结合性质进行语法分析适合分析表达式
LR分析法
句柄和规范归纳
短语、直接短语和句柄
- 在一个句型对应的语法树中
- 以某非终结符为根的两代以上的子树的所有末端结点从左到右排列就是相对于该非终结符的一个短语如果子树只有两代,则该短语就是直接短语
- 最左两代子树末端就是句柄
规范句型
- 规范归约是最左归约
- 规范归约的逆过程就是最右推导
- s →aAcBe= aAcde = aAbcde = abbcde最右推导也称为规范推导
- 由规范推导推出的句型称为规范句型