| t | 1 | program#void reduction | t | 1 | program#void reduction |
| 2 | compUnit#void reduction | 2 | compUnit#void reduction | ||
| 3 | funcDef#void reduction | 3 | funcDef#void reduction | ||
| 4 | funcType#void reduction | 4 | funcType#void reduction | ||
| 5 | void#void move | 5 | void#void move | ||
| 6 | IDN#IDN move | 6 | IDN#IDN move | ||
| 7 | (#( move | 7 | (#( move | ||
| 8 | funcFParams#) reduction | 8 | funcFParams#) reduction | ||
| 9 | )#) move | 9 | )#) move | ||
| 10 | block#{ reduction | 10 | block#{ reduction | ||
| 11 | {#{ move | 11 | {#{ move | ||
| 12 | blockItem#return reduction | 12 | blockItem#return reduction | ||
| 13 | stmt#return reduction | 13 | stmt#return reduction | ||
| 14 | return#return move | 14 | return#return move | ||
| 15 | argExp#INT reduction | 15 | argExp#INT reduction | ||
| 16 | exp#INT reduction | 16 | exp#INT reduction | ||
| 17 | assignExp#INT reduction | 17 | assignExp#INT reduction | ||
| 18 | eqExp#INT reduction | 18 | eqExp#INT reduction | ||
| 19 | relExp#INT reduction | 19 | relExp#INT reduction | ||
| 20 | addExp#INT reduction | 20 | addExp#INT reduction | ||
| 21 | mulExp#INT reduction | 21 | mulExp#INT reduction | ||
| 22 | unaryExp#INT reduction | 22 | unaryExp#INT reduction | ||
| 23 | number#INT reduction | 23 | number#INT reduction | ||
| 24 | INT#INT move | 24 | INT#INT move | ||
| 25 | mulExpAtom#; reduction | 25 | mulExpAtom#; reduction | ||
| 26 | addExpAtom#; reduction | 26 | addExpAtom#; reduction | ||
| 27 | relExpAtom#; reduction | 27 | relExpAtom#; reduction | ||
| 28 | eqExpAtom#; reduction | 28 | eqExpAtom#; reduction | ||
| 29 | assignExpAtom#; reduction | 29 | assignExpAtom#; reduction | ||
| 30 | ;#; move | 30 | ;#; move | ||
| 31 | blockItem#} reduction | 31 | blockItem#} reduction | ||
| 32 | }#} move | 32 | }#} move | ||
| 33 | compUnit#EOF reduction | 33 | compUnit#EOF reduction | ||
| 34 | EOF#EOF accept | 34 | EOF#EOF accept |
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||