E := E '+' T
| T
T := T '*' F
| F
F := '(' E ')'
| 'id'
This Grammar has been taken from the Dragon book and is often used there in many examples.
| 1 | E := E '+' T |
|---|---|
| 2 | E := T |
| 3 | T := T '*' F |
| 4 | T := F |
| 5 | F := '(' E ')' |
| 6 | F := 'id' |
| State | ACTIONS | GOTO | |||||||
|---|---|---|---|---|---|---|---|---|---|
| id | + | * | ) | ( | $ | E | F | T | |
| 0 | s5 | s4 | 1 | 3 | 2 | ||||
| 1 | s6 | A | |||||||
| 2 | r2 | s7 | r2 | r2 | |||||
| 3 | r4 | r4 | r4 | r4 | |||||
| 4 | s5 | s4 | 8 | 3 | 2 | ||||
| 5 | r6 | r6 | r6 | r6 | |||||
| 6 | s5 | s4 | 3 | 9 | |||||
| 7 | s5 | s4 | 10 | ||||||
| 8 | s6 | s11 | |||||||
| 9 | r1 | s7 | r1 | r1 | |||||
| 10 | r3 | r3 | r3 | r3 | |||||
| 11 | r5 | r5 | r5 | r5 | |||||
| 1 | E := E '+' T |
|---|---|
| 2 | E := T |
| 3 | T := T '*' F |
| 4 | T := F |
| 5 | F := '(' E ')' |
| 6 | F := 'id' |
| State | ACTIONS | GOTO | |||||||
|---|---|---|---|---|---|---|---|---|---|
| id | + | * | ) | ( | $ | E | F | T | |
| 0 | s5 | s4 | 1 | 3 | 2 | ||||
| 1 | s6 | A | |||||||
| 2 | r2 | s7 | r2 | r2 | |||||
| 3 | r4 | r4 | r4 | r4 | |||||
| 4 | s5 | s4 | 8 | 3 | 2 | ||||
| 5 | r6 | r6 | r6 | r6 | |||||
| 6 | s5 | s4 | 3 | 9 | |||||
| 7 | s5 | s4 | 10 | ||||||
| 8 | s6 | s11 | |||||||
| 9 | r1 | s7 | r1 | r1 | |||||
| 10 | r3 | r3 | r3 | r3 | |||||
| 11 | r5 | r5 | r5 | r5 | |||||