/* Column index is (-1 - nonterminal_code) */
define goto_table = <|
/* state 1 */ <| 2; 0; |>;
/* state 2 */ <| 0; 0; |>;
/* state 3 */ <| 0; 0; |>;
/* state 4 */ <| 0; 0; |>;
/* state 5 */ <| 7; 0; |>;
/* state 6 */ <| 9; 8; |>;
/* state 7 */ <| 0; 0; |>;
/* state 8 */ <| 0; 0; |>;
/* state 9 */ <| 9; 16; |>;
/* state 10 */ <| 0; 0; |>;
/* state 11 */ <| 0; 0; |>;
/* state 12 */ <| 17; 0; |>;
/* state 13 */ <| 31; 0; |>;
/* state 14 */ <| 33; 32; |>;
/* state 15 */ <| 0; 0; |>;
/* state 16 */ <| 0; 0; |>;
/* state 17 */ <| 0; 0; |>;
/* state 18 */ <| 0; 0; |>;
/* state 19 */ <| 0; 0; |>;
/* state 20 */ <| 23; 0; |>;
/* state 21 */ <| 25; 24; |>;
/* state 22 */ <| 0; 0; |>;
/* state 23 */ <| 0; 0; |>;
/* state 24 */ <| 0; 0; |>;
/* state 25 */ <| 25; 28; |>;
/* state 26 */ <| 29; 0; |>;
/* state 27 */ <| 0; 0; |>;
/* state 28 */ <| 0; 0; |>;
/* state 29 */ <| 0; 0; |>;
/* state 30 */ <| 0; 0; |>;
/* state 31 */ <| 0; 0; |>;
/* state 32 */ <| 0; 0; |>;
/* state 33 */ <| 33; 36; |>;
/* state 34 */ <| 37; 0; |>;
/* state 35 */ <| 0; 0; |>;
/* state 36 */ <| 0; 0; |>;
/* state 37 */ <| 0; 0; |>;
/* state 38 */ <| 0; 0; |>;
|>;

/* Column index is terminal_code */
define action_table = <|
/* state 1 */ <| 0; 3; 4; 0; 0; 0; 0; 0; 0; 5; 0; 0; 6; 0; |>;
/* state 2 */ <| -1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 3 */ <| -3; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 4 */ <| -2; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 5 */ <| 0; 3; 4; 0; 0; 0; 0; 0; 0; 5; 0; 0; 6; 0; |>;
/* state 6 */ <| 0; 10; 11; 0; 0; 0; 0; 0; 12; 13; 0; 0; 14; 15; |>;
/* state 7 */ <| -4; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 8 */ <| -5; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 9 */ <| 0; 10; 11; 0; 0; 0; 0; 0; 12; 13; 0; 0; 14; 15; |>;
/* state 10 */ <| 0; -3; -3; 0; 0; 0; 0; 0; -3; -3; 0; 0; -3; -3; |>;
/* state 11 */ <| 0; -2; -2; 0; 0; 0; 0; 0; -2; -2; 0; 0; -2; -2; |>;
/* state 12 */ <| 0; 18; 19; 0; 0; 0; 0; 0; 0; 20; 0; 0; 21; 0; |>;
/* state 13 */ <| 0; 10; 11; 0; 0; 0; 0; 0; 0; 13; 0; 0; 14; 0; |>;
/* state 14 */ <| 0; 10; 11; 0; 0; 0; 0; 0; 34; 13; 0; 0; 14; 35; |>;
/* state 15 */ <| -6; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 16 */ <| -7; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 17 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 22; |>;
/* state 18 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -3; |>;
/* state 19 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -2; |>;
/* state 20 */ <| 0; 18; 19; 0; 0; 0; 0; 0; 0; 20; 0; 0; 21; 0; |>;
/* state 21 */ <| 0; 10; 11; 0; 0; 0; 0; 0; 26; 13; 0; 0; 14; 27; |>;
/* state 22 */ <| -8; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; |>;
/* state 23 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -4; |>;
/* state 24 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -5; |>;
/* state 25 */ <| 0; 10; 11; 0; 0; 0; 0; 0; 26; 13; 0; 0; 14; 27; |>;
/* state 26 */ <| 0; 18; 19; 0; 0; 0; 0; 0; 0; 20; 0; 0; 21; 0; |>;
/* state 27 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -6; |>;
/* state 28 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -7; |>;
/* state 29 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 30; |>;
/* state 30 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -8; |>;
/* state 31 */ <| 0; -4; -4; 0; 0; 0; 0; 0; -4; -4; 0; 0; -4; -4; |>;
/* state 32 */ <| 0; -5; -5; 0; 0; 0; 0; 0; -5; -5; 0; 0; -5; -5; |>;
/* state 33 */ <| 0; 10; 11; 0; 0; 0; 0; 0; 34; 13; 0; 0; 14; 35; |>;
/* state 34 */ <| 0; 18; 19; 0; 0; 0; 0; 0; 0; 20; 0; 0; 21; 0; |>;
/* state 35 */ <| 0; -6; -6; 0; 0; 0; 0; 0; -6; -6; 0; 0; -6; -6; |>;
/* state 36 */ <| 0; -7; -7; 0; 0; 0; 0; 0; -7; -7; 0; 0; -7; -7; |>;
/* state 37 */ <| 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 38; |>;
/* state 38 */ <| 0; -8; -8; 0; 0; 0; 0; 0; -8; -8; 0; 0; -8; -8; |>;
|>;

