summaryrefslogtreecommitdiffstats
path: root/parser.gen.info
diff options
context:
space:
mode:
authorStephen Roantree <stroantree@gmail.com>2012-10-24 11:42:25 -0700
committerStephen Roantree <stroantree@gmail.com>2012-10-24 13:50:26 -0700
commit5e25c2a259d2337d38b730d5dc22e7db67ea88cb (patch)
treebf0d88fdad29f2fa9ea25a3ae5de73c8ea7c2297 /parser.gen.info
parent033d9b2fd55b1fef0f17ce91d864c55e07f3ee5d (diff)
Implemented contains operator
Diffstat (limited to 'parser.gen.info')
-rw-r--r--parser.gen.info3836
1 files changed, 1987 insertions, 1849 deletions
diff --git a/parser.gen.info b/parser.gen.info
index d2fb1fdf..b5718b63 100644
--- a/parser.gen.info
+++ b/parser.gen.info
@@ -1,16 +1,16 @@
-Terminaux inutilisés dans la grammaire
+Terminals unused in grammar
INVALID_CHARACTER
-Grammaire
+Grammar
0 $accept: TopLevel $end
1 TopLevel: Exp
2 | FuncDefs
- 3 FuncDefs: /* vide */
+ 3 FuncDefs: /* empty */
4 | FuncDef FuncDefs
5 Exp: FuncDef Exp
@@ -39,90 +39,91 @@ Grammaire
28 | Exp '>' Exp
29 | Exp "<=" Exp
30 | Exp ">=" Exp
- 31 | String
- 32 | Term
-
- 33 String: QQSTRING_START QQString QQSTRING_END
-
- 34 FuncDef: "def" IDENT ':' Exp ';'
- 35 | "def" IDENT '(' IDENT ')' ':' Exp ';'
-
- 36 QQString: /* vide */
- 37 | QQString QQSTRING_TEXT
- 38 | QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END
-
- 39 ElseBody: "elif" Exp "then" Exp ElseBody
- 40 | "else" Exp "end"
-
- 41 ExpD: ExpD '|' ExpD
- 42 | Term
-
- 43 Term: '.'
- 44 | Term '.' IDENT
- 45 | '.' IDENT
- 46 | Term '[' Exp ']'
- 47 | Term '[' ']'
- 48 | LITERAL
- 49 | '(' Exp ')'
- 50 | '[' Exp ']'
- 51 | '[' ']'
- 52 | '{' MkDict '}'
- 53 | '$' IDENT
- 54 | IDENT
- 55 | IDENT '(' Exp ')'
- 56 | '(' error ')'
- 57 | '[' error ']'
- 58 | Term '[' error ']'
- 59 | '{' error '}'
-
- 60 MkDict: /* vide */
- 61 | MkDictPair
- 62 | MkDictPair ',' MkDict
- 63 | error ',' MkDict
-
- 64 MkDictPair: IDENT ':' ExpD
- 65 | String ':' ExpD
- 66 | IDENT
- 67 | '(' Exp ')' ':' ExpD
- 68 | '(' error ')' ':' ExpD
-
-
-Terminaux, suivis des règles où ils apparaissent
+ 31 | Exp "contains" Exp
+ 32 | String
+ 33 | Term
+
+ 34 String: QQSTRING_START QQString QQSTRING_END
+
+ 35 FuncDef: "def" IDENT ':' Exp ';'
+ 36 | "def" IDENT '(' IDENT ')' ':' Exp ';'
+
+ 37 QQString: /* empty */
+ 38 | QQString QQSTRING_TEXT
+ 39 | QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END
+
+ 40 ElseBody: "elif" Exp "then" Exp ElseBody
+ 41 | "else" Exp "end"
+
+ 42 ExpD: ExpD '|' ExpD
+ 43 | Term
+
+ 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 '}'
+
+ 61 MkDict: /* empty */
+ 62 | MkDictPair
+ 63 | MkDictPair ',' MkDict
+ 64 | error ',' MkDict
+
+ 65 MkDictPair: IDENT ':' ExpD
+ 66 | String ':' ExpD
+ 67 | IDENT
+ 68 | '(' Exp ')' ':' ExpD
+ 69 | '(' error ')' ':' ExpD
+
+
+Terminals, with rules where they appear
$end (0) 0
-'$' (36) 6 53
-'(' (40) 35 49 55 56 67 68
-')' (41) 35 49 55 56 67 68
+'$' (36) 6 54
+'(' (40) 36 50 56 57 68 69
+')' (41) 36 50 56 57 68 69
'*' (42) 21
'+' (43) 17
-',' (44) 16 62 63
+',' (44) 16 63 64
'-' (45) 19
-'.' (46) 43 44 45
+'.' (46) 44 45 46
'/' (47) 23
-':' (58) 34 35 64 65 67 68
-';' (59) 34 35
+':' (58) 35 36 65 66 68 69
+';' (59) 35 36
'<' (60) 27
'=' (61) 9
'>' (62) 28
-'[' (91) 46 47 50 51 57 58
-']' (93) 46 47 50 51 57 58
-'{' (123) 52 59
-'|' (124) 6 15 41
-'}' (125) 52 59
-error (256) 8 56 57 58 59 63 68
+'[' (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
INVALID_CHARACTER (258)
-IDENT (259) 6 34 35 44 45 53 54 55 64 66
-LITERAL (260) 48
+IDENT (259) 6 35 36 45 46 54 55 56 65 67
+LITERAL (260) 49
"==" (261) 25
"!=" (262) 26
"//" (263) 12
"as" (264) 6
-"def" (265) 34 35
+"def" (265) 35 36
"if" (266) 7 8
-"then" (267) 7 39
-"else" (268) 40
-"elif" (269) 39
-"end" (270) 40
+"then" (267) 7 40
+"else" (268) 41
+"elif" (269) 40
+"end" (270) 41
"and" (271) 11
"or" (272) 10
"|=" (273) 14
@@ -133,223 +134,224 @@ LITERAL (260) 48
"//=" (278) 13
"<=" (279) 29
">=" (280) 30
-QQSTRING_START (281) 33
-QQSTRING_TEXT (282) 37
-QQSTRING_INTERP_START (283) 38
-QQSTRING_INTERP_END (284) 38
-QQSTRING_END (285) 33
-
-
-Non-terminaux, suivis des règles où ils apparaissent
-
-$accept (50)
- à gauche: 0
-TopLevel (51)
- à gauche: 1 2, à droite: 0
-FuncDefs (52)
- à gauche: 3 4, à droite: 2 4
-Exp (53)
- à gauche: 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, à droite: 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 34 35 38 39
- 40 46 49 50 55 67
-String (54)
- à gauche: 33, à droite: 31 65
-FuncDef (55)
- à gauche: 34 35, à droite: 4 5
-QQString (56)
- à gauche: 36 37 38, à droite: 33 37 38
-ElseBody (57)
- à gauche: 39 40, à droite: 7 39
-ExpD (58)
- à gauche: 41 42, à droite: 41 64 65 67 68
-Term (59)
- à gauche: 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59,
- à droite: 6 32 42 44 46 47 58
-MkDict (60)
- à gauche: 60 61 62 63, à droite: 52 62 63
-MkDictPair (61)
- à gauche: 64 65 66 67 68, à droite: 61 62
-
-
-état 0
+"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
+
+
+Nonterminals, with rules where they appear
+
+$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
+
+
+state 0
0 $accept: . TopLevel $end
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- '{' décalage et aller à l'état 10
+ 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
- $défaut réduction par utilisation de la règle 3 (FuncDefs)
+ $default reduce using rule 3 (FuncDefs)
- TopLevel aller à l'état 11
- FuncDefs aller à l'état 12
- Exp aller à l'état 13
- String aller à l'état 14
- FuncDef aller à l'état 15
- Term aller à l'état 16
+ 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
-état 1
+state 1
- 54 Term: IDENT .
- 55 | IDENT . '(' Exp ')'
+ 55 Term: IDENT .
+ 56 | IDENT . '(' Exp ')'
- '(' décalage et aller à l'état 17
+ '(' shift, and go to state 17
- $défaut réduction par utilisation de la règle 54 (Term)
+ $default reduce using rule 55 (Term)
-état 2
+state 2
- 48 Term: LITERAL .
+ 49 Term: LITERAL .
- $défaut réduction par utilisation de la règle 48 (Term)
+ $default reduce using rule 49 (Term)
-état 3
+state 3
- 34 FuncDef: "def" . IDENT ':' Exp ';'
- 35 | "def" . IDENT '(' IDENT ')' ':' Exp ';'
+ 35 FuncDef: "def" . IDENT ':' Exp ';'
+ 36 | "def" . IDENT '(' IDENT ')' ':' Exp ';'
- IDENT décalage et aller à l'état 18
+ IDENT shift, and go to state 18
-état 4
+state 4
7 Exp: "if" . Exp "then" Exp ElseBody
8 | "if" . Exp error
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- '{' décalage et aller à l'état 10
+ 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 aller à l'état 19
- String aller à l'état 14
- FuncDef aller à l'état 20
- Term aller à l'état 16
+ Exp go to state 19
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
-état 5
+state 5
- 33 String: QQSTRING_START . QQString QQSTRING_END
+ 34 String: QQSTRING_START . QQString QQSTRING_END
- $défaut réduction par utilisation de la règle 36 (QQString)
+ $default reduce using rule 37 (QQString)
- QQString aller à l'état 21
+ QQString go to state 21
-état 6
+state 6
- 53 Term: '$' . IDENT
+ 54 Term: '$' . IDENT
- IDENT décalage et aller à l'état 22
+ IDENT shift, and go to state 22
-état 7
+state 7
- 49 Term: '(' . Exp ')'
- 56 | '(' . error ')'
+ 50 Term: '(' . Exp ')'
+ 57 | '(' . error ')'
- error décalage et aller à l'état 23
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- '{' décalage et aller à l'état 10
+ 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 aller à l'état 24
- String aller à l'état 14
- FuncDef aller à l'état 20
- Term aller à l'état 16
+ Exp go to state 24
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
-état 8
+state 8
- 43 Term: '.' .
- 45 | '.' . IDENT
+ 44 Term: '.' .
+ 46 | '.' . IDENT
- IDENT décalage et aller à l'état 25
+ IDENT shift, and go to state 25
- $défaut réduction par utilisation de la règle 43 (Term)
+ $default reduce using rule 44 (Term)
-état 9
+state 9
- 50 Term: '[' . Exp ']'
- 51 | '[' . ']'
- 57 | '[' . error ']'
+ 51 Term: '[' . Exp ']'
+ 52 | '[' . ']'
+ 58 | '[' . error ']'
- error décalage et aller à l'état 26
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- ']' décalage et aller à l'état 27
- '{' décalage et aller à l'état 10
+ 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 aller à l'état 28
- String aller à l'état 14
- FuncDef aller à l'état 20
- Term aller à l'état 16
+ Exp go to state 28
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
-état 10
+state 10
- 52 Term: '{' . MkDict '}'
- 59 | '{' . error '}'
+ 53 Term: '{' . MkDict '}'
+ 60 | '{' . error '}'
- error décalage et aller à l'état 29
- IDENT décalage et aller à l'état 30
- QQSTRING_START décalage et aller à l'état 5
- '(' décalage et aller à l'état 31
+ 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
- '}' réduction par utilisation de la règle 60 (MkDict)
+ '}' reduce using rule 61 (MkDict)
- String aller à l'état 32
- MkDict aller à l'état 33
- MkDictPair aller à l'état 34
+ String go to state 32
+ MkDict go to state 33
+ MkDictPair go to state 34
-état 11
+state 11
0 $accept: TopLevel . $end
- $end décalage et aller à l'état 35
+ $end shift, and go to state 35
-état 12
+state 12
2 TopLevel: FuncDefs .
- $défaut réduction par utilisation de la règle 2 (TopLevel)
+ $default reduce using rule 2 (TopLevel)
-état 13
+state 13
1 TopLevel: Exp .
9 Exp: Exp . '=' Exp
@@ -374,112 +376,114 @@ MkDictPair (61)
28 | Exp . '>' Exp
29 | Exp . "<=" Exp
30 | Exp . ">=" Exp
+ 31 | Exp . "contains" Exp
- "==" décalage et aller à l'état 36
- "!=" décalage et aller à l'état 37
- "//" décalage et aller à l'état 38
- "and" décalage et aller à l'état 39
- "or" décalage et aller à l'état 40
- "|=" décalage et aller à l'état 41
- "+=" décalage et aller à l'état 42
- "-=" décalage et aller à l'état 43
- "*=" décalage et aller à l'état 44
- "/=" décalage et aller à l'état 45
- "//=" décalage et aller à l'état 46
- "<=" décalage et aller à l'état 47
- ">=" décalage et aller à l'état 48
- '|' décalage et aller à l'état 49
- ',' décalage et aller à l'état 50
- '=' décalage et aller à l'état 51
- '<' décalage et aller à l'état 52
- '>' décalage et aller à l'état 53
- '+' décalage et aller à l'état 54
- '-' décalage et aller à l'état 55
- '*' décalage et aller à l'état 56
- '/' décalage et aller à l'état 57
+ "==" 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
- $défaut réduction par utilisation de la règle 1 (TopLevel)
+ $default reduce using rule 1 (TopLevel)
-état 14
+state 14
- 31 Exp: String .
+ 32 Exp: String .
- $défaut réduction par utilisation de la règle 31 (Exp)
+ $default reduce using rule 32 (Exp)
-état 15
+state 15
4 FuncDefs: FuncDef . FuncDefs
5 Exp: FuncDef . Exp
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- '{' décalage et aller à l'état 10
+ 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
- $défaut réduction par utilisation de la règle 3 (FuncDefs)
+ $default reduce using rule 3 (FuncDefs)
- FuncDefs aller à l'état 58
- Exp aller à l'état 59
- String aller à l'état 14
- FuncDef aller à l'état 15
- Term aller à l'état 16
+ 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
-état 16
+state 16
6 Exp: Term . "as" '$' IDENT '|' Exp
- 32 | Term .
- 44 Term: Term . '.' IDENT
- 46 | Term . '[' Exp ']'
- 47 | Term . '[' ']'
- 58 | Term . '[' error ']'
+ 33 | Term .
+ 45 Term: Term . '.' IDENT
+ 47 | Term . '[' Exp ']'
+ 48 | Term . '[' ']'
+ 59 | Term . '[' error ']'
- "as" décalage et aller à l'état 60
- '.' décalage et aller à l'état 61
- '[' décalage et aller à l'état 62
+ "as" shift, and go to state 61
+ '.' shift, and go to state 62
+ '[' shift, and go to state 63
- $défaut réduction par utilisation de la règle 32 (Exp)
+ $default reduce using rule 33 (Exp)
-état 17
+state 17
- 55 Term: IDENT '(' . Exp ')'
+ 56 Term: IDENT '(' . Exp ')'
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- '{' décalage et aller à l'état 10
+ 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 aller à l'état 63
- String aller à l'état 14
- FuncDef aller à l'état 20
- Term aller à l'état 16
+ Exp go to state 64
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
-état 18
+state 18
- 34 FuncDef: "def" IDENT . ':' Exp ';'
- 35 | "def" IDENT . '(' IDENT ')' ':' Exp ';'
+ 35 FuncDef: "def" IDENT . ':' Exp ';'
+ 36 | "def" IDENT . '(' IDENT ')' ':' Exp ';'
- ':' décalage et aller à l'état 64
- '(' décalage et aller à l'état 65
+ ':' shift, and go to state 65
+ '(' shift, and go to state 66
-état 19
+state 19
7 Exp: "if" Exp . "then" Exp ElseBody
8 | "if" Exp . error
@@ -505,80 +509,82 @@ MkDictPair (61)
28 | Exp . '>' Exp
29 | Exp . "<=" Exp
30 | Exp . ">=" Exp
-
- error décalage et aller à l'état 66
- "==" décalage et aller à l'état 36
- "!=" décalage et aller à l'état 37
- "//" décalage et aller à l'état 38
- "then" décalage et aller à l'état 67
- "and" décalage et aller à l'état 39
- "or" décalage et aller à l'état 40
- "|=" décalage et aller à l'état 41
- "+=" décalage et aller à l'état 42
- "-=" décalage et aller à l'état 43
- "*=" décalage et aller à l'état 44
- "/=" décalage et aller à l'état 45
- "//=" décalage et aller à l'état 46
- "<=" décalage et aller à l'état 47
- ">=" décalage et aller à l'état 48
- '|' décalage et aller à l'état 49
- ',' décalage et aller à l'état 50
- '=' décalage et aller à l'état 51
- '<' décalage et aller à l'état 52
- '>' décalage et aller à l'état 53
- '+' décalage et aller à l'état 54
- '-' décalage et aller à l'état 55
- '*' décalage et aller à l'état 56
- '/' décalage et aller à l'état 57
-
-
-état 20
+ 31 | Exp . "contains" Exp
+
+ 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
+
+
+state 20
5 Exp: FuncDef . Exp
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- '{' décalage et aller à l'état 10
+ 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 aller à l'état 59
- String aller à l'état 14
- FuncDef aller à l'état 20
- Term aller à l'état 16
+ Exp go to state 60
+ String go to state 14
+ FuncDef go to state 20
+ Term go to state 16
-état 21
+state 21
- 33 String: QQSTRING_START QQString . QQSTRING_END
- 37 QQString: QQString . QQSTRING_TEXT
- 38 | QQString . QQSTRING_INTERP_START Exp QQSTRING_INTERP_END
+ 34 String: QQSTRING_START QQString . QQSTRING_END
+ 38 QQString: QQString . QQSTRING_TEXT
+ 39 | QQString . QQSTRING_INTERP_START Exp QQSTRING_INTERP_END
- QQSTRING_TEXT décalage et aller à l'état 68
- QQSTRING_INTERP_START décalage et aller à l'état 69
- QQSTRING_END décalage et aller à l'état 70
+ 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
-état 22
+state 22
- 53 Term: '$' IDENT .
+ 54 Term: '$' IDENT .
- $défaut réduction par utilisation de la règle 53 (Term)
+ $default reduce using rule 54 (Term)
-état 23
+state 23
- 56 Term: '(' error . ')'
+ 57 Term: '(' error . ')'
- ')' décalage et aller à l'état 71
+ ')' shift, and go to state 72
-état 24
+state 24
9 Exp: Exp . '=' Exp
10 | Exp . "or" Exp
@@ -602,55 +608,57 @@ MkDictPair (61)
28 | Exp . '>' Exp
29 | Exp . "<=" Exp
30 | Exp . ">=" Exp
- 49 Term: '(' Exp . ')'
+ 31 | Exp . "contains" Exp
+ 50 Term: '(' Exp . ')'
- "==" décalage et aller à l'état 36
- "!=" décalage et aller à l'état 37
- "//" décalage et aller à l'état 38
- "and" décalage et aller à l'état 39
- "or" décalage et aller à l'état 40
- "|=" décalage et aller à l'état 41
- "+=" décalage et aller à l'état 42
- "-=" décalage et aller à l'état 43
- "*=" décalage et aller à l'état 44
- "/=" décalage et aller à l'état 45
- "//=" décalage et aller à l'état 46
- "<=" décalage et aller à l'état 47
- ">=" décalage et aller à l'état 48
- '|' décalage et aller à l'état 49
- ',' décalage et aller à l'état 50
- '=' décalage et aller à l'état 51
- '<' décalage et aller à l'état 52
- '>' décalage et aller à l'état 53
- '+' décalage et aller à l'état 54
- '-' décalage et aller à l'état 55
- '*' décalage et aller à l'état 56
- '/' décalage et aller à l'état 57
- ')' décalage et aller à l'état 72
+ "==" 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
-état 25
+state 25
- 45 Term: '.' IDENT .
+ 46 Term: '.' IDENT .
- $défaut réduction par utilisation de la règle 45 (Term)
+ $default reduce using rule 46 (Term)
-état 26
+state 26
- 57 Term: '[' error . ']'
+ 58 Term: '[' error . ']'
- ']' décalage et aller à l'état 73
+ ']' shift, and go to state 74
-état 27
+state 27
- 51 Term: '[' ']' .
+ 52 Term: '[' ']' .
- $défaut réduction par utilisation de la règle 51 (Term)
+ $default reduce using rule 52 (Term)
-état 28
+state 28
9 Exp: Exp . '=' Exp
10 | Exp . "or" Exp
@@ -674,576 +682,599 @@ MkDictPair (61)
28 | Exp . '>' Exp
29 | Exp . "<=" Exp
30 | Exp . ">=" Exp
- 50 Term: '[' Exp . ']'
+ 31 | Exp . "contains" Exp
+ 51 Term: '[' Exp . ']'
- "==" décalage et aller à l'état 36
- "!=" décalage et aller à l'état 37
- "//" décalage et aller à l'état 38
- "and" décalage et aller à l'état 39
- "or" décalage et aller à l'état 40
- "|=" décalage et aller à l'état 41
- "+=" décalage et aller à l'état 42
- "-=" décalage et aller à l'état 43
- "*=" décalage et aller à l'état 44
- "/=" décalage et aller à l'état 45
- "//=" décalage et aller à l'état 46
- "<=" décalage et aller à l'état 47
- ">=" décalage et aller à l'état 48
- '|' décalage et aller à l'état 49
- ',' décalage et aller à l'état 50
- '=' décalage et aller à l'état 51
- '<' décalage et aller à l'état 52
- '>' décalage et aller à l'état 53
- '+' décalage et aller à l'état 54
- '-' décalage et aller à l'état 55
- '*' décalage et aller à l'état 56
- '/' décalage et aller à l'état 57
- ']' décalage et aller à l'état 74
+ "==" 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
-état 29
+state 29
- 59 Term: '{' error . '}'
- 63 MkDict: error . ',' MkDict
+ 60 Term: '{' error . '}'
+ 64 MkDict: error . ',' MkDict
- ',' décalage et aller à l'état 75
- '}' décalage et aller à l'état 76
+ ',' shift, and go to state 76
+ '}' shift, and go to state 77
-état 30
+state 30
- 64 MkDictPair: IDENT . ':' ExpD
- 66 | IDENT .
+ 65 MkDictPair: IDENT . ':' ExpD
+ 67 | IDENT .
- ':' décalage et aller à l'état 77
+ ':' shift, and go to state 78
- $défaut réduction par utilisation de la règle 66 (MkDictPair)
+ $default reduce using rule 67 (MkDictPair)
-état 31
+state 31
- 67 MkDictPair: '(' . Exp ')' ':' ExpD
- 68 | '(' . error ')' ':' ExpD
+ 68 MkDictPair: '(' . Exp ')' ':' ExpD
+ 69 | '(' . error ')' ':' ExpD
- error décalage et aller à l'état 78
- IDENT décalage et aller à l'état 1
- LITERAL décalage et aller à l'état 2
- "def" décalage et aller à l'état 3
- "if" décalage et aller à l'état 4
- QQSTRING_START décalage et aller à l'état 5
- '$' décalage et aller à l'état 6
- '(' décalage et aller à l'état 7
- '.' décalage et aller à l'état 8
- '[' décalage et aller à l'état 9
- '{' décalage et aller à l'état 10
+ 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
- Exp aller à l'état 79
- String aller à l'état 14
- FuncDef aller à l'état 20
- Term al