Files
jq/parser.gen.info
T

3555 lines
92 KiB
Plaintext
Raw Normal View History

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