Terminals unused in grammar INVALID_CHARACTER Grammar 0 $accept: TopLevel $end 1 TopLevel: Exp 2 | FuncDefs 3 FuncDefs: /* empty */ 4 | FuncDef FuncDefs 5 Exp: FuncDef Exp 6 | Term "as" '$' IDENT '|' Exp 7 | "if" Exp "then" Exp ElseBody 8 | "if" Exp error 9 | Exp '=' Exp 10 | Exp "or" Exp 11 | Exp "and" Exp 12 | Exp "//" Exp 13 | Exp "//=" Exp 14 | Exp "|=" Exp 15 | Exp '|' Exp 16 | Exp ',' Exp 17 | Exp '+' Exp 18 | Exp "+=" Exp 19 | Exp '-' Exp 20 | Exp "-=" Exp 21 | Exp '*' Exp 22 | Exp "*=" Exp 23 | Exp '/' Exp 24 | Exp "/=" Exp 25 | Exp "==" Exp 26 | Exp "!=" Exp 27 | Exp '<' Exp 28 | Exp '>' Exp 29 | Exp "<=" Exp 30 | Exp ">=" Exp 31 | Term 32 String: QQSTRING_START QQString QQSTRING_END 33 FuncDef: "def" IDENT ':' Exp ';' 34 | "def" IDENT '(' IDENT ')' ':' Exp ';' 35 QQString: /* empty */ 36 | QQString QQSTRING_TEXT 37 | QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END 38 ElseBody: "elif" Exp "then" Exp ElseBody 39 | "else" Exp "end" 40 ExpD: ExpD '|' ExpD 41 | Term 42 Term: '.' 43 | Term '.' IDENT 44 | '.' IDENT 45 | Term '[' Exp ']' 46 | Term '[' ']' 47 | LITERAL 48 | String 49 | '(' Exp ')' 50 | '[' Exp ']' 51 | '[' ']' 52 | '{' MkDict '}' 53 | '$' IDENT 54 | IDENT 55 | IDENT '(' Exp ')' 56 | '(' error ')' 57 | '[' error ']' 58 | Term '[' error ']' 59 | '{' error '}' 60 MkDict: /* empty */ 61 | MkDictPair 62 | MkDictPair ',' MkDict 63 | error ',' MkDict 64 MkDictPair: IDENT ':' ExpD 65 | String ':' ExpD 66 | IDENT 67 | '(' Exp ')' ':' ExpD 68 | '(' error ')' ':' ExpD Terminals, with rules where they appear $end (0) 0 '$' (36) 6 53 '(' (40) 34 49 55 56 67 68 ')' (41) 34 49 55 56 67 68 '*' (42) 21 '+' (43) 17 ',' (44) 16 62 63 '-' (45) 19 '.' (46) 42 43 44 '/' (47) 23 ':' (58) 33 34 64 65 67 68 ';' (59) 33 34 '<' (60) 27 '=' (61) 9 '>' (62) 28 '[' (91) 45 46 50 51 57 58 ']' (93) 45 46 50 51 57 58 '{' (123) 52 59 '|' (124) 6 15 40 '}' (125) 52 59 error (256) 8 56 57 58 59 63 68 INVALID_CHARACTER (258) IDENT (259) 6 33 34 43 44 53 54 55 64 66 LITERAL (260) 47 "==" (261) 25 "!=" (262) 26 "//" (263) 12 "as" (264) 6 "def" (265) 33 34 "if" (266) 7 8 "then" (267) 7 38 "else" (268) 39 "elif" (269) 38 "end" (270) 39 "and" (271) 11 "or" (272) 10 "|=" (273) 14 "+=" (274) 18 "-=" (275) 20 "*=" (276) 22 "/=" (277) 24 "//=" (278) 13 "<=" (279) 29 ">=" (280) 30 QQSTRING_START (281) 32 QQSTRING_TEXT (282) 36 QQSTRING_INTERP_START (283) 37 QQSTRING_INTERP_END (284) 37 QQSTRING_END (285) 32 Nonterminals, with rules where they appear $accept (50) on left: 0 TopLevel (51) on left: 1 2, on right: 0 FuncDefs (52) on left: 3 4, on right: 2 4 Exp (53) on left: 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31, on right: 1 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 37 38 39 45 49 50 55 67 String (54) on left: 32, on right: 48 65 FuncDef (55) on left: 33 34, on right: 4 5 QQString (56) on left: 35 36 37, on right: 32 36 37 ElseBody (57) on left: 38 39, on right: 7 38 ExpD (58) on left: 40 41, on right: 40 64 65 67 68 Term (59) on left: 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59, on right: 6 31 41 43 45 46 58 MkDict (60) on left: 60 61 62 63, on right: 52 62 63 MkDictPair (61) on left: 64 65 66 67 68, on right: 61 62 state 0 0 $accept: . TopLevel $end IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 $default reduce using rule 3 (FuncDefs) TopLevel go to state 11 FuncDefs go to state 12 Exp go to state 13 String go to state 14 FuncDef go to state 15 Term go to state 16 state 1 54 Term: IDENT . 55 | IDENT . '(' Exp ')' '(' shift, and go to state 17 $default reduce using rule 54 (Term) state 2 47 Term: LITERAL . $default reduce using rule 47 (Term) state 3 33 FuncDef: "def" . IDENT ':' Exp ';' 34 | "def" . IDENT '(' IDENT ')' ':' Exp ';' IDENT shift, and go to state 18 state 4 7 Exp: "if" . Exp "then" Exp ElseBody 8 | "if" . Exp error IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 19 String go to state 14 FuncDef go to state 20 Term go to state 16 state 5 32 String: QQSTRING_START . QQString QQSTRING_END $default reduce using rule 35 (QQString) QQString go to state 21 state 6 53 Term: '$' . IDENT IDENT shift, and go to state 22 state 7 49 Term: '(' . Exp ')' 56 | '(' . error ')' error shift, and go to state 23 IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 24 String go to state 14 FuncDef go to state 20 Term go to state 16 state 8 42 Term: '.' . 44 | '.' . IDENT IDENT shift, and go to state 25 $default reduce using rule 42 (Term) state 9 50 Term: '[' . Exp ']' 51 | '[' . ']' 57 | '[' . error ']' error shift, and go to state 26 IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 ']' shift, and go to state 27 '{' shift, and go to state 10 Exp go to state 28 String go to state 14 FuncDef go to state 20 Term go to state 16 state 10 52 Term: '{' . MkDict '}' 59 | '{' . error '}' error shift, and go to state 29 IDENT shift, and go to state 30 QQSTRING_START shift, and go to state 5 '(' shift, and go to state 31 '}' reduce using rule 60 (MkDict) String go to state 32 MkDict go to state 33 MkDictPair go to state 34 state 11 0 $accept: TopLevel . $end $end shift, and go to state 35 state 12 2 TopLevel: FuncDefs . $default reduce using rule 2 (TopLevel) state 13 1 TopLevel: Exp . 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 1 (TopLevel) state 14 48 Term: String . $default reduce using rule 48 (Term) state 15 4 FuncDefs: FuncDef . FuncDefs 5 Exp: FuncDef . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 $default reduce using rule 3 (FuncDefs) FuncDefs go to state 58 Exp go to state 59 String go to state 14 FuncDef go to state 15 Term go to state 16 state 16 6 Exp: Term . "as" '$' IDENT '|' Exp 31 | Term . 43 Term: Term . '.' IDENT 45 | Term . '[' Exp ']' 46 | Term . '[' ']' 58 | Term . '[' error ']' "as" shift, and go to state 60 '.' shift, and go to state 61 '[' shift, and go to state 62 $default reduce using rule 31 (Exp) state 17 55 Term: IDENT '(' . Exp ')' IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 63 String go to state 14 FuncDef go to state 20 Term go to state 16 state 18 33 FuncDef: "def" IDENT . ':' Exp ';' 34 | "def" IDENT . '(' IDENT ')' ':' Exp ';' ':' shift, and go to state 64 '(' shift, and go to state 65 state 19 7 Exp: "if" Exp . "then" Exp ElseBody 8 | "if" Exp . error 9 | Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp error shift, and go to state 66 "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "then" shift, and go to state 67 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 state 20 5 Exp: FuncDef . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 59 String go to state 14 FuncDef go to state 20 Term go to state 16 state 21 32 String: QQSTRING_START QQString . QQSTRING_END 36 QQString: QQString . QQSTRING_TEXT 37 | QQString . QQSTRING_INTERP_START Exp QQSTRING_INTERP_END QQSTRING_TEXT shift, and go to state 68 QQSTRING_INTERP_START shift, and go to state 69 QQSTRING_END shift, and go to state 70 state 22 53 Term: '$' IDENT . $default reduce using rule 53 (Term) state 23 56 Term: '(' error . ')' ')' shift, and go to state 71 state 24 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 49 Term: '(' Exp . ')' "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 ')' shift, and go to state 72 state 25 44 Term: '.' IDENT . $default reduce using rule 44 (Term) state 26 57 Term: '[' error . ']' ']' shift, and go to state 73 state 27 51 Term: '[' ']' . $default reduce using rule 51 (Term) state 28 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 50 Term: '[' Exp . ']' "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 ']' shift, and go to state 74 state 29 59 Term: '{' error . '}' 63 MkDict: error . ',' MkDict ',' shift, and go to state 75 '}' shift, and go to state 76 state 30 64 MkDictPair: IDENT . ':' ExpD 66 | IDENT . ':' shift, and go to state 77 $default reduce using rule 66 (MkDictPair) state 31 67 MkDictPair: '(' . Exp ')' ':' ExpD 68 | '(' . error ')' ':' ExpD error shift, and go to state 78 IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 79 String go to state 14 FuncDef go to state 20 Term go to state 16 state 32 65 MkDictPair: String . ':' ExpD ':' shift, and go to state 80 state 33 52 Term: '{' MkDict . '}' '}' shift, and go to state 81 state 34 61 MkDict: MkDictPair . 62 | MkDictPair . ',' MkDict ',' shift, and go to state 82 $default reduce using rule 61 (MkDict) state 35 0 $accept: TopLevel $end . $default accept state 36 25 Exp: Exp "==" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 83 String go to state 14 FuncDef go to state 20 Term go to state 16 state 37 26 Exp: Exp "!=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 84 String go to state 14 FuncDef go to state 20 Term go to state 16 state 38 12 Exp: Exp "//" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 85 String go to state 14 FuncDef go to state 20 Term go to state 16 state 39 11 Exp: Exp "and" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 86 String go to state 14 FuncDef go to state 20 Term go to state 16 state 40 10 Exp: Exp "or" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 87 String go to state 14 FuncDef go to state 20 Term go to state 16 state 41 14 Exp: Exp "|=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 88 String go to state 14 FuncDef go to state 20 Term go to state 16 state 42 18 Exp: Exp "+=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 89 String go to state 14 FuncDef go to state 20 Term go to state 16 state 43 20 Exp: Exp "-=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 90 String go to state 14 FuncDef go to state 20 Term go to state 16 state 44 22 Exp: Exp "*=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 91 String go to state 14 FuncDef go to state 20 Term go to state 16 state 45 24 Exp: Exp "/=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 92 String go to state 14 FuncDef go to state 20 Term go to state 16 state 46 13 Exp: Exp "//=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 93 String go to state 14 FuncDef go to state 20 Term go to state 16 state 47 29 Exp: Exp "<=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 94 String go to state 14 FuncDef go to state 20 Term go to state 16 state 48 30 Exp: Exp ">=" . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 95 String go to state 14 FuncDef go to state 20 Term go to state 16 state 49 15 Exp: Exp '|' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 96 String go to state 14 FuncDef go to state 20 Term go to state 16 state 50 16 Exp: Exp ',' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 97 String go to state 14 FuncDef go to state 20 Term go to state 16 state 51 9 Exp: Exp '=' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 98 String go to state 14 FuncDef go to state 20 Term go to state 16 state 52 27 Exp: Exp '<' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 99 String go to state 14 FuncDef go to state 20 Term go to state 16 state 53 28 Exp: Exp '>' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 100 String go to state 14 FuncDef go to state 20 Term go to state 16 state 54 17 Exp: Exp '+' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 101 String go to state 14 FuncDef go to state 20 Term go to state 16 state 55 19 Exp: Exp '-' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 102 String go to state 14 FuncDef go to state 20 Term go to state 16 state 56 21 Exp: Exp '*' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 103 String go to state 14 FuncDef go to state 20 Term go to state 16 state 57 23 Exp: Exp '/' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 104 String go to state 14 FuncDef go to state 20 Term go to state 16 state 58 4 FuncDefs: FuncDef FuncDefs . $default reduce using rule 4 (FuncDefs) state 59 5 Exp: FuncDef Exp . 9 | Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 5 (Exp) state 60 6 Exp: Term "as" . '$' IDENT '|' Exp '$' shift, and go to state 105 state 61 43 Term: Term '.' . IDENT IDENT shift, and go to state 106 state 62 45 Term: Term '[' . Exp ']' 46 | Term '[' . ']' 58 | Term '[' . error ']' error shift, and go to state 107 IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 ']' shift, and go to state 108 '{' shift, and go to state 10 Exp go to state 109 String go to state 14 FuncDef go to state 20 Term go to state 16 state 63 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 55 Term: IDENT '(' Exp . ')' "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 ')' shift, and go to state 110 state 64 33 FuncDef: "def" IDENT ':' . Exp ';' IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 111 String go to state 14 FuncDef go to state 20 Term go to state 16 state 65 34 FuncDef: "def" IDENT '(' . IDENT ')' ':' Exp ';' IDENT shift, and go to state 112 state 66 8 Exp: "if" Exp error . $default reduce using rule 8 (Exp) state 67 7 Exp: "if" Exp "then" . Exp ElseBody IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 113 String go to state 14 FuncDef go to state 20 Term go to state 16 state 68 36 QQString: QQString QQSTRING_TEXT . $default reduce using rule 36 (QQString) state 69 37 QQString: QQString QQSTRING_INTERP_START . Exp QQSTRING_INTERP_END IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 114 String go to state 14 FuncDef go to state 20 Term go to state 16 state 70 32 String: QQSTRING_START QQString QQSTRING_END . $default reduce using rule 32 (String) state 71 56 Term: '(' error ')' . $default reduce using rule 56 (Term) state 72 49 Term: '(' Exp ')' . $default reduce using rule 49 (Term) state 73 57 Term: '[' error ']' . $default reduce using rule 57 (Term) state 74 50 Term: '[' Exp ']' . $default reduce using rule 50 (Term) state 75 63 MkDict: error ',' . MkDict error shift, and go to state 115 IDENT shift, and go to state 30 QQSTRING_START shift, and go to state 5 '(' shift, and go to state 31 '}' reduce using rule 60 (MkDict) String go to state 32 MkDict go to state 116 MkDictPair go to state 34 state 76 59 Term: '{' error '}' . $default reduce using rule 59 (Term) state 77 64 MkDictPair: IDENT ':' . ExpD IDENT shift, and go to state 1 LITERAL shift, and go to state 2 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 String go to state 14 ExpD go to state 117 Term go to state 118 state 78 68 MkDictPair: '(' error . ')' ':' ExpD ')' shift, and go to state 119 state 79 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 67 MkDictPair: '(' Exp . ')' ':' ExpD "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 ')' shift, and go to state 120 state 80 65 MkDictPair: String ':' . ExpD IDENT shift, and go to state 1 LITERAL shift, and go to state 2 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 String go to state 14 ExpD go to state 121 Term go to state 118 state 81 52 Term: '{' MkDict '}' . $default reduce using rule 52 (Term) state 82 62 MkDict: MkDictPair ',' . MkDict error shift, and go to state 115 IDENT shift, and go to state 30 QQSTRING_START shift, and go to state 5 '(' shift, and go to state 31 '}' reduce using rule 60 (MkDict) String go to state 32 MkDict go to state 122 MkDictPair go to state 34 state 83 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 25 | Exp "==" Exp . 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "==" error (nonassociative) "!=" error (nonassociative) "<=" error (nonassociative) ">=" error (nonassociative) '<' error (nonassociative) '>' error (nonassociative) $default reduce using rule 25 (Exp) state 84 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 26 | Exp "!=" Exp . 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "==" error (nonassociative) "!=" error (nonassociative) "<=" error (nonassociative) ">=" error (nonassociative) '<' error (nonassociative) '>' error (nonassociative) $default reduce using rule 26 (Exp) state 85 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 12 | Exp "//" Exp . 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 12 (Exp) state 86 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 11 | Exp "and" Exp . 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 11 (Exp) state 87 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 10 | Exp "or" Exp . 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 10 (Exp) state 88 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 14 | Exp "|=" Exp . 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "or" shift, and go to state 40 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "|=" error (nonassociative) "+=" error (nonassociative) "-=" error (nonassociative) "*=" error (nonassociative) "/=" error (nonassociative) "//=" error (nonassociative) '=' error (nonassociative) $default reduce using rule 14 (Exp) state 89 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 18 | Exp "+=" Exp . 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "or" shift, and go to state 40 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "|=" error (nonassociative) "+=" error (nonassociative) "-=" error (nonassociative) "*=" error (nonassociative) "/=" error (nonassociative) "//=" error (nonassociative) '=' error (nonassociative) $default reduce using rule 18 (Exp) state 90 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 20 | Exp "-=" Exp . 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "or" shift, and go to state 40 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "|=" error (nonassociative) "+=" error (nonassociative) "-=" error (nonassociative) "*=" error (nonassociative) "/=" error (nonassociative) "//=" error (nonassociative) '=' error (nonassociative) $default reduce using rule 20 (Exp) state 91 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 22 | Exp "*=" Exp . 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "or" shift, and go to state 40 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "|=" error (nonassociative) "+=" error (nonassociative) "-=" error (nonassociative) "*=" error (nonassociative) "/=" error (nonassociative) "//=" error (nonassociative) '=' error (nonassociative) $default reduce using rule 22 (Exp) state 92 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 24 | Exp "/=" Exp . 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "or" shift, and go to state 40 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "|=" error (nonassociative) "+=" error (nonassociative) "-=" error (nonassociative) "*=" error (nonassociative) "/=" error (nonassociative) "//=" error (nonassociative) '=' error (nonassociative) $default reduce using rule 24 (Exp) state 93 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 13 | Exp "//=" Exp . 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "or" shift, and go to state 40 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "|=" error (nonassociative) "+=" error (nonassociative) "-=" error (nonassociative) "*=" error (nonassociative) "/=" error (nonassociative) "//=" error (nonassociative) '=' error (nonassociative) $default reduce using rule 13 (Exp) state 94 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 29 | Exp "<=" Exp . 30 | Exp . ">=" Exp '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "==" error (nonassociative) "!=" error (nonassociative) "<=" error (nonassociative) ">=" error (nonassociative) '<' error (nonassociative) '>' error (nonassociative) $default reduce using rule 29 (Exp) state 95 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 30 | Exp ">=" Exp . '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "==" error (nonassociative) "!=" error (nonassociative) "<=" error (nonassociative) ">=" error (nonassociative) '<' error (nonassociative) '>' error (nonassociative) $default reduce using rule 30 (Exp) state 96 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 15 | Exp '|' Exp . 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 15 (Exp) state 97 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 16 | Exp ',' Exp . 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 16 (Exp) state 98 9 Exp: Exp . '=' Exp 9 | Exp '=' Exp . 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "and" shift, and go to state 39 "or" shift, and go to state 40 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "|=" error (nonassociative) "+=" error (nonassociative) "-=" error (nonassociative) "*=" error (nonassociative) "/=" error (nonassociative) "//=" error (nonassociative) '=' error (nonassociative) $default reduce using rule 9 (Exp) state 99 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 27 | Exp '<' Exp . 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "==" error (nonassociative) "!=" error (nonassociative) "<=" error (nonassociative) ">=" error (nonassociative) '<' error (nonassociative) '>' error (nonassociative) $default reduce using rule 27 (Exp) state 100 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 28 | Exp '>' Exp . 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 "==" error (nonassociative) "!=" error (nonassociative) "<=" error (nonassociative) ">=" error (nonassociative) '<' error (nonassociative) '>' error (nonassociative) $default reduce using rule 28 (Exp) state 101 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 17 | Exp '+' Exp . 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 17 (Exp) state 102 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 19 | Exp '-' Exp . 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 19 (Exp) state 103 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 21 | Exp '*' Exp . 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp $default reduce using rule 21 (Exp) state 104 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 23 | Exp '/' Exp . 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp $default reduce using rule 23 (Exp) state 105 6 Exp: Term "as" '$' . IDENT '|' Exp IDENT shift, and go to state 123 state 106 43 Term: Term '.' IDENT . $default reduce using rule 43 (Term) state 107 58 Term: Term '[' error . ']' ']' shift, and go to state 124 state 108 46 Term: Term '[' ']' . $default reduce using rule 46 (Term) state 109 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 45 Term: Term '[' Exp . ']' "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 ']' shift, and go to state 125 state 110 55 Term: IDENT '(' Exp ')' . $default reduce using rule 55 (Term) state 111 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 33 FuncDef: "def" IDENT ':' Exp . ';' "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 ';' shift, and go to state 126 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 state 112 34 FuncDef: "def" IDENT '(' IDENT . ')' ':' Exp ';' ')' shift, and go to state 127 state 113 7 Exp: "if" Exp "then" Exp . ElseBody 9 | Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "else" shift, and go to state 128 "elif" shift, and go to state 129 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 ElseBody go to state 130 state 114 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 37 QQString: QQString QQSTRING_INTERP_START Exp . QQSTRING_INTERP_END "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 QQSTRING_INTERP_END shift, and go to state 131 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 state 115 63 MkDict: error . ',' MkDict ',' shift, and go to state 75 state 116 63 MkDict: error ',' MkDict . $default reduce using rule 63 (MkDict) state 117 40 ExpD: ExpD . '|' ExpD 64 MkDictPair: IDENT ':' ExpD . '|' shift, and go to state 132 $default reduce using rule 64 (MkDictPair) state 118 41 ExpD: Term . 43 Term: Term . '.' IDENT 45 | Term . '[' Exp ']' 46 | Term . '[' ']' 58 | Term . '[' error ']' '.' shift, and go to state 61 '[' shift, and go to state 62 $default reduce using rule 41 (ExpD) state 119 68 MkDictPair: '(' error ')' . ':' ExpD ':' shift, and go to state 133 state 120 67 MkDictPair: '(' Exp ')' . ':' ExpD ':' shift, and go to state 134 state 121 40 ExpD: ExpD . '|' ExpD 65 MkDictPair: String ':' ExpD . '|' shift, and go to state 132 $default reduce using rule 65 (MkDictPair) state 122 62 MkDict: MkDictPair ',' MkDict . $default reduce using rule 62 (MkDict) state 123 6 Exp: Term "as" '$' IDENT . '|' Exp '|' shift, and go to state 135 state 124 58 Term: Term '[' error ']' . $default reduce using rule 58 (Term) state 125 45 Term: Term '[' Exp ']' . $default reduce using rule 45 (Term) state 126 33 FuncDef: "def" IDENT ':' Exp ';' . $default reduce using rule 33 (FuncDef) state 127 34 FuncDef: "def" IDENT '(' IDENT ')' . ':' Exp ';' ':' shift, and go to state 136 state 128 39 ElseBody: "else" . Exp "end" IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 137 String go to state 14 FuncDef go to state 20 Term go to state 16 state 129 38 ElseBody: "elif" . Exp "then" Exp ElseBody IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 138 String go to state 14 FuncDef go to state 20 Term go to state 16 state 130 7 Exp: "if" Exp "then" Exp ElseBody . $default reduce using rule 7 (Exp) state 131 37 QQString: QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END . $default reduce using rule 37 (QQString) state 132 40 ExpD: ExpD '|' . ExpD IDENT shift, and go to state 1 LITERAL shift, and go to state 2 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 String go to state 14 ExpD go to state 139 Term go to state 118 state 133 68 MkDictPair: '(' error ')' ':' . ExpD IDENT shift, and go to state 1 LITERAL shift, and go to state 2 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 String go to state 14 ExpD go to state 140 Term go to state 118 state 134 67 MkDictPair: '(' Exp ')' ':' . ExpD IDENT shift, and go to state 1 LITERAL shift, and go to state 2 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 String go to state 14 ExpD go to state 141 Term go to state 118 state 135 6 Exp: Term "as" '$' IDENT '|' . Exp IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 142 String go to state 14 FuncDef go to state 20 Term go to state 16 state 136 34 FuncDef: "def" IDENT '(' IDENT ')' ':' . Exp ';' IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 143 String go to state 14 FuncDef go to state 20 Term go to state 16 state 137 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 39 ElseBody: "else" Exp . "end" "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "end" shift, and go to state 144 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 state 138 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 38 ElseBody: "elif" Exp . "then" Exp ElseBody "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "then" shift, and go to state 145 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 state 139 40 ExpD: ExpD . '|' ExpD 40 | ExpD '|' ExpD . $default reduce using rule 40 (ExpD) state 140 40 ExpD: ExpD . '|' ExpD 68 MkDictPair: '(' error ')' ':' ExpD . '|' shift, and go to state 132 $default reduce using rule 68 (MkDictPair) state 141 40 ExpD: ExpD . '|' ExpD 67 MkDictPair: '(' Exp ')' ':' ExpD . '|' shift, and go to state 132 $default reduce using rule 67 (MkDictPair) state 142 6 Exp: Term "as" '$' IDENT '|' Exp . 9 | Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 $default reduce using rule 6 (Exp) state 143 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 34 FuncDef: "def" IDENT '(' IDENT ')' ':' Exp . ';' "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 ';' shift, and go to state 146 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 state 144 39 ElseBody: "else" Exp "end" . $default reduce using rule 39 (ElseBody) state 145 38 ElseBody: "elif" Exp "then" . Exp ElseBody IDENT shift, and go to state 1 LITERAL shift, and go to state 2 "def" shift, and go to state 3 "if" shift, and go to state 4 QQSTRING_START shift, and go to state 5 '$' shift, and go to state 6 '(' shift, and go to state 7 '.' shift, and go to state 8 '[' shift, and go to state 9 '{' shift, and go to state 10 Exp go to state 147 String go to state 14 FuncDef go to state 20 Term go to state 16 state 146 34 FuncDef: "def" IDENT '(' IDENT ')' ':' Exp ';' . $default reduce using rule 34 (FuncDef) state 147 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp 11 | Exp . "and" Exp 12 | Exp . "//" Exp 13 | Exp . "//=" Exp 14 | Exp . "|=" Exp 15 | Exp . '|' Exp 16 | Exp . ',' Exp 17 | Exp . '+' Exp 18 | Exp . "+=" Exp 19 | Exp . '-' Exp 20 | Exp . "-=" Exp 21 | Exp . '*' Exp 22 | Exp . "*=" Exp 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp 26 | Exp . "!=" Exp 27 | Exp . '<' Exp 28 | Exp . '>' Exp 29 | Exp . "<=" Exp 30 | Exp . ">=" Exp 38 ElseBody: "elif" Exp "then" Exp . ElseBody "==" shift, and go to state 36 "!=" shift, and go to state 37 "//" shift, and go to state 38 "else" shift, and go to state 128 "elif" shift, and go to state 129 "and" shift, and go to state 39 "or" shift, and go to state 40 "|=" shift, and go to state 41 "+=" shift, and go to state 42 "-=" shift, and go to state 43 "*=" shift, and go to state 44 "/=" shift, and go to state 45 "//=" shift, and go to state 46 "<=" shift, and go to state 47 ">=" shift, and go to state 48 '|' shift, and go to state 49 ',' shift, and go to state 50 '=' shift, and go to state 51 '<' shift, and go to state 52 '>' shift, and go to state 53 '+' shift, and go to state 54 '-' shift, and go to state 55 '*' shift, and go to state 56 '/' shift, and go to state 57 ElseBody go to state 148 state 148 38 ElseBody: "elif" Exp "then" Exp ElseBody . $default reduce using rule 38 (ElseBody)