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