┌─ I0 ───────┐ E ┌─ I1 ───────┐ + ┌─ I6 ───────┐ (1) E : E + T (2) E : T
│ E' → ·E │------->| E' → E· |------->| E → E + ·T | (3) T : T * F (4) T : F
| E → ·E + T | | E → E· + T | └────────────┘ (5) F : (E) (6) F : id FOLLOW(E) = {$, +, )}
| E → ·T | └────────────┘
| T → ·T * F | ↓ $ ---------------------------------------------------
| T → ·F | accept | Action | Goto
| F → ·( E ) | T State |-------------------------------------------
| F → ·id |------->┌─ I2 ───────┐ | id + * ( ) $ | E T F
└────────────┘ | E → T· | ---------------------------------------------------
| | | | T → T· * F | 0 | s5 s4 | 1 2 3
| | | └────────────┘ 1 | s6 acc |
| | | id 2 | r2 r2 r2 |
| | |-----> ┌─ I5 ───────┐ 3 | |
| | | F → id· | 4 | |
| | └────────────┘ 5 | |
| | 6 | |
| | ( 7 | |
| |--------> ┌─ I4 ───────┐ 8 | |
| | F → (·E ) | 9 | |
| └────────────┘ 10 | |
| F 11 | |
|--------> ┌─ I3 ───────┐ --------------------------------------------------
| T → F· |
└────────────┘ ---------------------------------------------------
| Action | Goto
State |-------------------------------------------
| id + * ( ) $ | E T F
--------------------------------------------------
0 | s5 s4 | 1 2 3
1 | s6 acc |
2 | r2 s7 r2 r2 |
3 | r4 r4 r4 r4 |
4 | s5 s4 | 8 2 3
5 | r6 r6 r6 r6 |
6 | s5 s4 | 9 3
7 | s5 s4 | 10
8 | s6 s11 |
9 | r1 s7 r1 r1 |
10 | r3 r3 r3 r3 |
11 | r5 r5 r5 r5 |
--------------------------------------------------