Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
3428 lines (2709 sloc) 85.3 KB
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)