| 16 | std::vector<Token *> tokenList; |
| 17 | |
| 18 | struct parsingTableEntry { |
| 19 | enum class Action : int { |
| 20 | SHIFT, |
| 21 | GOTO, |
| 22 | REDUCE, |
| 23 | ACCEPT |
| 24 | } action; |
| 25 | int num; |
| 26 | |
| 27 | parsingTableEntry(Action action) : action(action) {} |
| 28 | parsingTableEntry(Action action, int num) : action(action), num(num) {} |
| 29 | }; |
| 30 | |
| 31 | struct reductionInfo { |
| 32 | Token::Kind newTokenKind; |