| t | 1 | program#int reduction | t | 1 | program#int reduction |
| 2 | compUnit#int reduction | 2 | compUnit#int reduction | ||
| 3 | decl#int reduction | 3 | decl#int reduction | ||
| 4 | varDecl#int reduction | 4 | varDecl#int reduction | ||
| 5 | bType#int reduction | 5 | bType#int reduction | ||
| 6 | int#int move | 6 | int#int move | ||
| 7 | varDef#IDN reduction | 7 | varDef#IDN reduction | ||
| 8 | IDN#IDN move | 8 | IDN#IDN move | ||
| 9 | argVarDef#= reduction | 9 | argVarDef#= reduction | ||
| 10 | =#= move | 10 | =#= move | ||
| 11 | initVal#INT reduction | 11 | initVal#INT reduction | ||
| 12 | exp#INT reduction | 12 | exp#INT reduction | ||
| 13 | assignExp#INT reduction | 13 | assignExp#INT reduction | ||
| 14 | eqExp#INT reduction | 14 | eqExp#INT reduction | ||
| 15 | relExp#INT reduction | 15 | relExp#INT reduction | ||
| 16 | addExp#INT reduction | 16 | addExp#INT reduction | ||
| 17 | mulExp#INT reduction | 17 | mulExp#INT reduction | ||
| 18 | unaryExp#INT reduction | 18 | unaryExp#INT reduction | ||
| 19 | number#INT reduction | 19 | number#INT reduction | ||
| 20 | INT#INT move | 20 | INT#INT move | ||
| 21 | mulExpAtom#, reduction | 21 | mulExpAtom#, reduction | ||
| 22 | addExpAtom#, reduction | 22 | addExpAtom#, reduction | ||
| 23 | relExpAtom#, reduction | 23 | relExpAtom#, reduction | ||
| 24 | eqExpAtom#, reduction | 24 | eqExpAtom#, reduction | ||
| 25 | assignExpAtom#, reduction | 25 | assignExpAtom#, reduction | ||
| 26 | argVarDecl#, reduction | 26 | argVarDecl#, reduction | ||
| 27 | ,#, move | 27 | ,#, move | ||
| 28 | varDef#INT error | 28 | varDef#= error |
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||