summaryrefslogtreecommitdiffstats
path: root/parser.gen.info
diff options
context:
space:
mode:
authorStephen Dolan <mu@netsoc.tcd.ie>2012-10-21 19:52:16 +0100
committerStephen Dolan <mu@netsoc.tcd.ie>2012-10-21 19:52:16 +0100
commit95a0074edf1b4d6bffb8592ae39f4715561fe67c (patch)
treea15bedb0cfcc58827c2818cd006d33d86e9362ee /parser.gen.info
parent32e1b114df3067b000b26d11030fd265d2fee17a (diff)
Check in a bunch of autogenerated files.
These seem not to build with the version of bison, etc. on OS X. This is a hack for now, I'll fix the OS X build when I get access to a mac.
Diffstat (limited to 'parser.gen.info')
-rw-r--r--parser.gen.info3283
1 files changed, 3283 insertions, 0 deletions
diff --git a/parser.gen.info b/parser.gen.info
new file mode 100644
index 00000000..6c84d979
--- /dev/null
+++ b/parser.gen.info
@@ -0,0 +1,3283 @@
+Terminals unused in grammar
+
+ INVALID_CHARACTER
+
+
+Grammar
+
+ 0 $accept: TopLevel $end
+
+ 1 TopLevel: Exp
+ 2 | FuncDefs
+
+ 3 FuncDefs: /* empty */
+ 4 | FuncDef FuncDefs
+
+ 5 Exp: FuncDef Exp
+ 6 | Term "as" '$' IDENT '|' Exp
+ 7 | "if" Exp "then" Exp ElseBody
+ 8 | "if" Exp error
+ 9 | Exp '=' Exp
+ 10 | Exp "or" Exp
+ 11 | Exp "and" Exp
+ 12 | Exp "//" Exp
+ 13 | Exp "//=" Exp
+ 14 | Exp "|=" Exp
+ 15 | Exp '|' Exp
+ 16 | Exp ',' Exp
+ 17 | Exp '+' Exp
+ 18 | Exp "+=" Exp
+ 19 | Exp '-' Exp
+ 20 | Exp "-=" Exp
+ 21 | Exp '*' Exp
+ 22 | Exp "*=" Exp
+ 23 | Exp '/' Exp
+ 24 | Exp "/=" Exp
+ 25 | Exp "==" Exp
+ 26 | Exp '<' Exp
+ 27 | Exp '>' Exp
+ 28 | Exp "<=" Exp
+ 29 | Exp ">=" Exp
+ 30 | String
+ 31 | Term
+
+ 32 String: QQSTRING_START QQString QQSTRING_END
+
+ 33 FuncDef: "def" IDENT ':' Exp ';'
+ 34 | "def" IDENT '(' IDENT ')' ':' Exp ';'
+
+ 35 QQString: /* empty */
+ 36 | QQString QQSTRING_TEXT
+ 37 | QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END
+
+ 38 ElseBody: "elif" Exp "then" Exp ElseBody
+ 39 | "else" Exp "end"
+
+ 40 ExpD: ExpD '|' ExpD
+ 41 | Term
+
+ 42 Term: '.'
+ 43 | Term '.' IDENT
+ 44 | '.' IDENT
+ 45 | Term '[' Exp ']'
+ 46 | Term '[' ']'
+ 47 | LITERAL
+ 48 | '(' Exp ')'
+ 49 | '[' Exp ']'
+ 50 | '[' ']'
+ 51 | '{' MkDict '}'
+ 52 | '$' IDENT
+ 53 | IDENT
+ 54 | IDENT '(' Exp ')'
+ 55 | '(' error ')'
+ 56 | '[' error ']'
+ 57 | Term '[' error ']'
+ 58 | '{' error '}'
+
+ 59 MkDict: /* empty */
+ 60 | MkDictPair
+ 61 | MkDictPair ',' MkDict
+ 62 | error ',' MkDict
+
+ 63 MkDictPair: IDENT ':' ExpD
+ 64 | String ':' ExpD
+ 65 | IDENT
+ 66 | '(' Exp ')' ':' ExpD
+ 67 | '(' error ')' ':' ExpD
+
+
+Terminals, with rules where they appear
+
+$end (0) 0
+'$' (36) 6 52
+'(' (40) 34 48 54 55 66 67
+')' (41) 34 48 54 55 66 67
+'*' (42) 21
+'+' (43) 17
+',' (44) 16 61 62
+'-' (45) 19
+'.' (46) 42 43 44
+'/' (47) 23
+':' (58) 33 34 63 64 66 67
+';' (59) 33 34
+'<' (60) 26
+'=' (61) 9
+'>' (62) 27
+'[' (91) 45 46 49 50 56 57
+']' (93) 45 46 49 50 56 57
+'{' (123) 51 58
+'|' (124) 6 15 40
+'}' (125) 51 58
+error (256) 8 55 56 57 58 62 67
+INVALID_CHARACTER (258)
+IDENT (259) 6 33 34 43 44 52 53 54 63 65
+LITERAL (260) 47
+"==" (261) 25
+"//" (262) 12
+"as" (263) 6
+"def" (264) 33 34
+"if" (265) 7 8
+"then" (266) 7 38
+"else" (267) 39
+"elif" (268) 38
+"end" (269) 39
+"and" (270) 11
+"or" (271) 10
+"|=" (272) 14
+"+=" (273) 18
+"-=" (274) 20
+"*=" (275) 22
+"/=" (276) 24
+"//=" (277) 13
+"<=" (278) 28
+">=" (279) 29
+QQSTRING_START (280) 32
+QQSTRING_TEXT (281) 36
+QQSTRING_INTERP_START (282) 37
+QQSTRING_INTERP_END (283) 37
+QQSTRING_END (284) 32
+
+
+Nonterminals, with rules where they appear
+
+$accept (49)
+ on left: 0
+TopLevel (50)
+ on left: 1 2, on right: 0
+FuncDefs (51)
+ on left: 3 4, on right: 2 4
+Exp (52)
+ on left: 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
+ 25 26 27 28 29 30 31, on right: 1 5 6 7 8 9 10 11 12 13 14 15 16
+ 17 18 19 20 21 22 23 24 25 26 27 28 29 33 34 37 38 39 45 48 49
+ 54 66
+String (53)
+ on left: 32, on right: 30 64
+FuncDef (54)
+ on left: 33 34, on right: 4 5
+QQString (55)
+ on left: 35 36 37, on right: 32 36 37
+ElseBody (56)
+ on left: 38 39, on right: 7 38
+ExpD (57)
+ on left: 40 41, on right: 40 63 64 66 67
+Term (58)
+ on left: 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58, on right:
+ 6 31 41 43 45 46 57
+MkDict (59)
+ on left: 59 60 61 62, on right: 51 61 62
+MkDictPair (60)
+ on left: 63 64 65 66 67, on right: 60 61
+
+
+state 0
+
+ 0 $accept: . TopLevel $end
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ $default reduce using rule 3 (FuncDefs)
+
+ TopLevel go to state 11
+ FuncDefs go to state 12
+ Exp go to state 13
+ String go to state 14
+ FuncDef go to state 15
+ Term go to state 16
+
+
+state 1
+
+ 53 Term: IDENT .
+ 54 | IDENT . '(' Exp ')'
+
+ '(' shift, and go to state 17
+
+ $default reduce using rule 53 (Term)
+
+
+state 2
+
+ 47 Term: LITERAL .
+
+ $default reduce using rule 47 (Term)
+
+
+state 3
+
+ 33 FuncDef: "def" . IDENT ':' Exp ';'
+ 34 | "def" . IDENT '(' IDENT ')' ':' Exp ';'
+
+ IDENT shift, and go to state 18
+
+
+state 4
+
+ 7 Exp: "if" . Exp "then" Exp ElseBody
+ 8 | "if" . Exp error
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 19
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 5
+
+ 32 String: QQSTRING_START . QQString QQSTRING_END
+
+ $default reduce using rule 35 (QQString)
+
+ QQString go to state 21
+
+
+state 6
+
+ 52 Term: '$' . IDENT
+
+ IDENT shift, and go to state 22
+
+
+state 7
+
+ 48 Term: '(' . Exp ')'
+ 55 | '(' . error ')'
+
+ error shift, and go to state 23
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 24
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 8
+
+ 42 Term: '.' .
+ 44 | '.' . IDENT
+
+ IDENT shift, and go to state 25
+
+ $default reduce using rule 42 (Term)
+
+
+state 9
+
+ 49 Term: '[' . Exp ']'
+ 50 | '[' . ']'
+ 56 | '[' . error ']'
+
+ error shift, and go to state 26
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ ']' shift, and go to state 27
+ '{' shift, and go to state 10
+
+ Exp go to state 28
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 10
+
+ 51 Term: '{' . MkDict '}'
+ 58 | '{' . error '}'
+
+ error shift, and go to state 29
+ IDENT shift, and go to state 30
+ QQSTRING_START shift, and go to state 5
+ '(' shift, and go to state 31
+
+ '}' reduce using rule 59 (MkDict)
+
+ String go to state 32
+ MkDict go to state 33
+ MkDictPair go to state 34
+
+
+state 11
+
+ 0 $accept: TopLevel . $end
+
+ $end shift, and go to state 35
+
+
+state 12
+
+ 2 TopLevel: FuncDefs .
+
+ $default reduce using rule 2 (TopLevel)
+
+
+state 13
+
+ 1 TopLevel: Exp .
+ 9 Exp: Exp . '=' Exp
+ 10 | Exp . "or" Exp
+ 11 | Exp . "and" Exp
+ 12 | Exp . "//" Exp
+ 13 | Exp . "//=" Exp
+ 14 | Exp . "|=" Exp
+ 15 | Exp . '|' Exp
+ 16 | Exp . ',' Exp
+ 17 | Exp . '+' Exp
+ 18 | Exp . "+=" Exp
+ 19 | Exp . '-' Exp
+ 20 | Exp . "-=" Exp
+ 21 | Exp . '*' Exp
+ 22 | Exp . "*=" Exp
+ 23 | Exp . '/' Exp
+ 24 | Exp . "/=" Exp
+ 25 | Exp . "==" Exp
+ 26 | Exp . '<' Exp
+ 27 | Exp . '>' Exp
+ 28 | Exp . "<=" Exp
+ 29 | Exp . ">=" Exp
+
+ "==" shift, and go to state 36
+ "//" shift, and go to state 37
+ "and" shift, and go to state 38
+ "or" shift, and go to state 39
+ "|=" shift, and go to state 40
+ "+=" shift, and go to state 41
+ "-=" shift, and go to state 42
+ "*=" shift, and go to state 43
+ "/=" shift, and go to state 44
+ "//=" shift, and go to state 45
+ "<=" shift, and go to state 46
+ ">=" shift, and go to state 47
+ '|' shift, and go to state 48
+ ',' shift, and go to state 49
+ '=' shift, and go to state 50
+ '<' shift, and go to state 51
+ '>' shift, and go to state 52
+ '+' shift, and go to state 53
+ '-' shift, and go to state 54
+ '*' shift, and go to state 55
+ '/' shift, and go to state 56
+
+ $default reduce using rule 1 (TopLevel)
+
+
+state 14
+
+ 30 Exp: String .
+
+ $default reduce using rule 30 (Exp)
+
+
+state 15
+
+ 4 FuncDefs: FuncDef . FuncDefs
+ 5 Exp: FuncDef . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ $default reduce using rule 3 (FuncDefs)
+
+ FuncDefs go to state 57
+ Exp go to state 58
+ String go to state 14
+ FuncDef go to state 15
+ Term go to state 16
+
+
+state 16
+
+ 6 Exp: Term . "as" '$' IDENT '|' Exp
+ 31 | Term .
+ 43 Term: Term . '.' IDENT
+ 45 | Term . '[' Exp ']'
+ 46 | Term . '[' ']'
+ 57 | Term . '[' error ']'
+
+ "as" shift, and go to state 59
+ '.' shift, and go to state 60
+ '[' shift, and go to state 61
+
+ $default reduce using rule 31 (Exp)
+
+
+state 17
+
+ 54 Term: IDENT '(' . Exp ')'
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 62
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 18
+
+ 33 FuncDef: "def" IDENT . ':' Exp ';'
+ 34 | "def" IDENT . '(' IDENT ')' ':' Exp ';'
+
+ ':' shift, and go to state 63
+ '(' shift, and go to state 64
+
+
+state 19
+
+ 7 Exp: "if" Exp . "then" Exp ElseBody
+ 8 | "if" Exp . error
+ 9 | Exp . '=' Exp
+ 10 | Exp . "or" Exp
+ 11 | Exp . "and" Exp
+ 12 | Exp . "//" Exp
+ 13 | Exp . "//=" Exp
+ 14 | Exp . "|=" Exp
+ 15 | Exp . '|' Exp
+ 16 | Exp . ',' Exp
+ 17 | Exp . '+' Exp
+ 18 | Exp . "+=" Exp
+ 19 | Exp . '-' Exp
+ 20 | Exp . "-=" Exp
+ 21 | Exp . '*' Exp
+ 22 | Exp . "*=" Exp
+ 23 | Exp . '/' Exp
+ 24 | Exp . "/=" Exp
+ 25 | Exp . "==" Exp
+ 26 | Exp . '<' Exp
+ 27 | Exp . '>' Exp
+ 28 | Exp . "<=" Exp
+ 29 | Exp . ">=" Exp
+
+ error shift, and go to state 65
+ "==" shift, and go to state 36
+ "//" shift, and go to state 37
+ "then" shift, and go to state 66
+ "and" shift, and go to state 38
+ "or" shift, and go to state 39
+ "|=" shift, and go to state 40
+ "+=" shift, and go to state 41
+ "-=" shift, and go to state 42
+ "*=" shift, and go to state 43
+ "/=" shift, and go to state 44
+ "//=" shift, and go to state 45
+ "<=" shift, and go to state 46
+ ">=" shift, and go to state 47
+ '|' shift, and go to state 48
+ ',' shift, and go to state 49
+ '=' shift, and go to state 50
+ '<' shift, and go to state 51
+ '>' shift, and go to state 52
+ '+' shift, and go to state 53
+ '-' shift, and go to state 54
+ '*' shift, and go to state 55
+ '/' shift, and go to state 56
+
+
+state 20
+
+ 5 Exp: FuncDef . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 58
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 21
+
+ 32 String: QQSTRING_START QQString . QQSTRING_END
+ 36 QQString: QQString . QQSTRING_TEXT
+ 37 | QQString . QQSTRING_INTERP_START Exp QQSTRING_INTERP_END
+
+ QQSTRING_TEXT shift, and go to state 67
+ QQSTRING_INTERP_START shift, and go to state 68
+ QQSTRING_END shift, and go to state 69
+
+
+state 22
+
+ 52 Term: '$' IDENT .
+
+ $default reduce using rule 52 (Term)
+
+
+state 23
+
+ 55 Term: '(' error . ')'
+
+ ')' shift, and go to state 70
+
+
+state 24
+
+ 9 Exp: Exp . '=' Exp
+ 10 | Exp . "or" Exp
+ 11 | Exp . "and" Exp
+ 12 | Exp . "//" Exp
+ 13 | Exp . "//=" Exp
+ 14 | Exp . "|=" Exp
+ 15 | Exp . '|' Exp
+ 16 | Exp . ',' Exp
+ 17 | Exp . '+' Exp
+ 18 | Exp . "+=" Exp
+ 19 | Exp . '-' Exp
+ 20 | Exp . "-=" Exp
+ 21 | Exp . '*' Exp
+ 22 | Exp . "*=" Exp
+ 23 | Exp . '/' Exp
+ 24 | Exp . "/=" Exp
+ 25 | Exp . "==" Exp
+ 26 | Exp . '<' Exp
+ 27 | Exp . '>' Exp
+ 28 | Exp . "<=" Exp
+ 29 | Exp . ">=" Exp
+ 48 Term: '(' Exp . ')'
+
+ "==" shift, and go to state 36
+ "//" shift, and go to state 37
+ "and" shift, and go to state 38
+ "or" shift, and go to state 39
+ "|=" shift, and go to state 40
+ "+=" shift, and go to state 41
+ "-=" shift, and go to state 42
+ "*=" shift, and go to state 43
+ "/=" shift, and go to state 44
+ "//=" shift, and go to state 45
+ "<=" shift, and go to state 46
+ ">=" shift, and go to state 47
+ '|' shift, and go to state 48
+ ',' shift, and go to state 49
+ '=' shift, and go to state 50
+ '<' shift, and go to state 51
+ '>' shift, and go to state 52
+ '+' shift, and go to state 53
+ '-' shift, and go to state 54
+ '*' shift, and go to state 55
+ '/' shift, and go to state 56
+ ')' shift, and go to state 71
+
+
+state 25
+
+ 44 Term: '.' IDENT .
+
+ $default reduce using rule 44 (Term)
+
+
+state 26
+
+ 56 Term: '[' error . ']'
+
+ ']' shift, and go to state 72
+
+
+state 27
+
+ 50 Term: '[' ']' .
+
+ $default reduce using rule 50 (Term)
+
+
+state 28
+
+ 9 Exp: Exp . '=' Exp
+ 10 | Exp . "or" Exp
+ 11 | Exp . "and" Exp
+ 12 | Exp . "//" Exp
+ 13 | Exp . "//=" Exp
+ 14 | Exp . "|=" Exp
+ 15 | Exp . '|' Exp
+ 16 | Exp . ',' Exp
+ 17 | Exp . '+' Exp
+ 18 | Exp . "+=" Exp
+ 19 | Exp . '-' Exp
+ 20 | Exp . "-=" Exp
+ 21 | Exp . '*' Exp
+ 22 | Exp . "*=" Exp
+ 23 | Exp . '/' Exp
+ 24 | Exp . "/=" Exp
+ 25 | Exp . "==" Exp
+ 26 | Exp . '<' Exp
+ 27 | Exp . '>' Exp
+ 28 | Exp . "<=" Exp
+ 29 | Exp . ">=" Exp
+ 49 Term: '[' Exp . ']'
+
+ "==" shift, and go to state 36
+ "//" shift, and go to state 37
+ "and" shift, and go to state 38
+ "or" shift, and go to state 39
+ "|=" shift, and go to state 40
+ "+=" shift, and go to state 41
+ "-=" shift, and go to state 42
+ "*=" shift, and go to state 43
+ "/=" shift, and go to state 44
+ "//=" shift, and go to state 45
+ "<=" shift, and go to state 46
+ ">=" shift, and go to state 47
+ '|' shift, and go to state 48
+ ',' shift, and go to state 49
+ '=' shift, and go to state 50
+ '<' shift, and go to state 51
+ '>' shift, and go to state 52
+ '+' shift, and go to state 53
+ '-' shift, and go to state 54
+ '*' shift, and go to state 55
+ '/' shift, and go to state 56
+ ']' shift, and go to state 73
+
+
+state 29
+
+ 58 Term: '{' error . '}'
+ 62 MkDict: error . ',' MkDict
+
+ ',' shift, and go to state 74
+ '}' shift, and go to state 75
+
+
+state 30
+
+ 63 MkDictPair: IDENT . ':' ExpD
+ 65 | IDENT .
+
+ ':' shift, and go to state 76
+
+ $default reduce using rule 65 (MkDictPair)
+
+
+state 31
+
+ 66 MkDictPair: '(' . Exp ')' ':' ExpD
+ 67 | '(' . error ')' ':' ExpD
+
+ error shift, and go to state 77
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 78
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 32
+
+ 64 MkDictPair: String . ':' ExpD
+
+ ':' shift, and go to state 79
+
+
+state 33
+
+ 51 Term: '{' MkDict . '}'
+
+ '}' shift, and go to state 80
+
+
+state 34
+
+ 60 MkDict: MkDictPair .
+ 61 | MkDictPair . ',' MkDict
+
+ ',' shift, and go to state 81
+
+ $default reduce using rule 60 (MkDict)
+
+
+state 35
+
+ 0 $accept: TopLevel $end .
+
+ $default accept
+
+
+state 36
+
+ 25 Exp: Exp "==" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 82
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 37
+
+ 12 Exp: Exp "//" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 83
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 38
+
+ 11 Exp: Exp "and" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 84
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 39
+
+ 10 Exp: Exp "or" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 85
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 40
+
+ 14 Exp: Exp "|=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 86
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 41
+
+ 18 Exp: Exp "+=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 87
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 42
+
+ 20 Exp: Exp "-=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 88
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 43
+
+ 22 Exp: Exp "*=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 89
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 44
+
+ 24 Exp: Exp "/=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 90
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 45
+
+ 13 Exp: Exp "//=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 91
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 46
+
+ 28 Exp: Exp "<=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 92
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 47
+
+ 29 Exp: Exp ">=" . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 93
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 48
+
+ 15 Exp: Exp '|' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 94
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 49
+
+ 16 Exp: Exp ',' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 95
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 50
+
+ 9 Exp: Exp '=' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 96
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 51
+
+ 26 Exp: Exp '<' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 97
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 52
+
+ 27 Exp: Exp '>' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 98
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 53
+
+ 17 Exp: Exp '+' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 99
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 54
+
+ 19 Exp: Exp '-' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 100
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 55
+
+ 21 Exp: Exp '*' . Exp
+
+ IDENT shift, and go to state 1
+ LITERAL shift, and go to state 2
+ "def" shift, and go to state 3
+ "if" shift, and go to state 4
+ QQSTRING_START shift, and go to state 5
+ '$' shift, and go to state 6
+ '(' shift, and go to state 7
+ '.' shift, and go to state 8
+ '[' shift, and go to state 9
+ '{' shift, and go to state 10
+
+ Exp go to state 101
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
+
+
+state 56