- 3
- 0
- 约2.91万字
- 约 86页
- 2017-07-10 发布于河南
- 举报
编译原理第6章1
第6章 LR分析程序及其自动构造 6.1 自下而上分析及其LR分析概述 6.2 LR (0) 分析 6.3 SLR(1) 分析 6.4 LR(1)分析 6.5 LALR分析 6.6 使用二义文法 自下而上分析算法 能力强 构造复杂 最常用和最有效的模型----移进归约(动作) 将输入分成两部分:未消化和半消化的 S – E E – T | E + T T – int | (E) Reduce: 如能找到一产生式 A – w 且栈中的内容是 qw (q 可能为空), 则可以将其归约为 qA.即倒过来用这个产生式. 如上例, 若栈中内容是 (int ,我们使用产生式 T– int并把栈中内容归约为(T Shift: 如不能执行一个归约且在未消化的输入中还有 token ,就把它从输入移到栈中. 如上例,假定栈中内容是 ( ,输入中还有 int+int)#.不能对( 执行一个归约,因为它不和任何产生式的右端匹配.所以把输入的第一个符号移到栈中,于是栈中内容是 (int ,而余留的输入是 +int)# . Reduce的一个特殊情况:栈中的
原创力文档

文档评论(0)