diff options
author | Stephen Roantree <stroantree@gmail.com> | 2012-10-24 11:42:25 -0700 |
---|---|---|
committer | Stephen Roantree <stroantree@gmail.com> | 2012-10-24 13:50:26 -0700 |
commit | 5e25c2a259d2337d38b730d5dc22e7db67ea88cb (patch) | |
tree | bf0d88fdad29f2fa9ea25a3ae5de73c8ea7c2297 /parser.gen.info | |
parent | 033d9b2fd55b1fef0f17ce91d864c55e07f3ee5d (diff) |
Implemented contains operator
Diffstat (limited to 'parser.gen.info')
-rw-r--r-- | parser.gen.info | 3836 |
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 |