注意:SLR(1)与LR(0) 分析表的构造区别仅仅是步骤中的b)
  若项目A→α·属于Ik,则对a为任何终结符或'#',且满足a∈FOLLOW(A)时,置ACTION[Ik,a]= rj,j为产生式A→α在文法G′中的编号。
  例对表达式构造改进的SLR(1)分析表如表7.8。
表 7.8 表达式文法的SLR(1)分析表
状态 ACTION GOTO
i + * ( ) # E T F
0
1
2
3
4
5
6
7
8
9
10
11
S5
.
.
.
S5
.
S5
S5
.
S6
r2
r4
.
r6
..
.
S6
r1
r3
r5
.
.
S7
r4
.
r6
.
.
.
S7
r3
r5
S4
.
.
.
S4
.
S4
S4
.
.
r2
r4
.
r6
.
.
S11
r1
r3
r5
.
acc
r2
.
r4
r6
.
.
.
r1
r3
r5
1
.
.
.
8
2
.
.
.
2
.
9
3
.
.
.
3
.
3
10
  按上述算法构造的含有ACTION和GOTO两部分的分析表,如果每个入口不含多重定义,则称它为文法G的一张SLR(1)分析表。具有SLR(1)分析表的文法G称为一个SLR(1)文法。
  SLR(1)文法是无二义的。若G是SLR(1)文法,也是 LR(1)、LALR(1)文法。