- 源代码读入、解析成语法树
- 自顶向下
- 最左推导建立语法树
- first集,follow集,predict集
- 不回溯方法
- 递归下降
- LL(1)
- 从左输入符号、产生左推导、每次读一个字符。LL(k)特例
- 自底向上
- 从左读, 从右向前归约
- 简单优先关系
- 运算符优先关系矩阵
- LR(k)
- 从左输入,最右推导
- LR(0)
- 只看栈顶状态,有分析动作冲突
- SLR(1)
- LR(0)加向前看展望符,不能分析所有文法
- LR(1)
- LR(0)的每个推导加一个向前搜索符,状态太多
- LALR(1)
- LR(1)中同向前搜索符的状态合并