A shift reduce parser suffers from code example
Example 1: shift reduce parser demo
State 3
1) stmt: ID ':=' . expr
2) expr: . expr '+' ID
3) expr: . expr '-' ID
4) expr: . ID
Example 2: shift reduce parser demo
0) $S: stmt <EOF>
1) stmt: ID 'x' expr
2) expr: expr '+' ID
3) expr: expr '-' ID
4) expr: ID
Example 3: shift reduce parser demo
0) $A: A <EOF>
1) A: B x A
2) A: y
3) B:
4) B: z