diff options
author | Damian Gryski <damian@gryski.com> | 2012-10-23 17:02:19 +0200 |
---|---|---|
committer | Damian Gryski <damian@gryski.com> | 2012-10-23 17:02:19 +0200 |
commit | 409456f581f192253b4f07effdd6acb304b790fd (patch) | |
tree | 728b0a41ed72b91af51e2061a0a50aa56f7aa5cd /parser.gen.info | |
parent | 553de39b2a9c45110ed25a714fb249bd6037f874 (diff) |
Regenerate lex/yacc files
Diffstat (limited to 'parser.gen.info')
-rw-r--r-- | parser.gen.info | 4084 |
1 files changed, 2109 insertions, 1975 deletions
diff --git a/parser.gen.info b/parser.gen.info index 6c84d979..d2fb1fdf 100644 --- a/parser.gen.info +++ b/parser.gen.info @@ -1,16 +1,16 @@ -Terminals unused in grammar +Terminaux inutilisés dans la grammaire INVALID_CHARACTER -Grammar +Grammaire 0 $accept: TopLevel $end 1 TopLevel: Exp 2 | FuncDefs - 3 FuncDefs: /* empty */ + 3 FuncDefs: /* vide */ 4 | FuncDef FuncDefs 5 Exp: FuncDef Exp @@ -34,320 +34,322 @@ Grammar 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 + 26 | Exp "!=" Exp + 27 | Exp '<' Exp + 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 $end (0) 0 -'$' (36) 6 52 -'(' (40) 34 48 54 55 66 67 -')' (41) 34 48 54 55 66 67 +'$' (36) 6 53 +'(' (40) 35 49 55 56 67 68 +')' (41) 35 49 55 56 67 68 '*' (42) 21 '+' (43) 17 -',' (44) 16 61 62 +',' (44) 16 62 63 '-' (45) 19 -'.' (46) 42 43 44 +'.' (46) 43 44 45 '/' (47) 23 -':' (58) 33 34 63 64 66 67 -';' (59) 33 34 -'<' (60) 26 +':' (58) 34 35 64 65 67 68 +';' (59) 34 35 +'<' (60) 27 '=' (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 +'>' (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 INVALID_CHARACTER (258) -IDENT (259) 6 33 34 43 44 52 53 54 63 65 -LITERAL (260) 47 +IDENT (259) 6 34 35 44 45 53 54 55 64 66 +LITERAL (260) 48 "==" (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 +"!=" (262) 26 +"//" (263) 12 +"as" (264) 6 +"def" (265) 34 35 +"if" (266) 7 8 +"then" (267) 7 39 +"else" (268) 40 +"elif" (269) 39 +"end" (270) 40 +"and" (271) 11 +"or" (272) 10 +"|=" (273) 14 +"+=" (274) 18 +"-=" (275) 20 +"*=" (276) 22 +"/=" (277) 24 +"//=" (278) 13 +"<=" (279) 29 +">=" (280) 30 +QQSTRING_START (281) 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 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 + 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 - $default reduce using rule 3 (FuncDefs) + $défaut réduction par utilisation de la règle 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 + 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 -state 1 +état 1 - 53 Term: IDENT . - 54 | IDENT . '(' Exp ')' + 54 Term: IDENT . + 55 | IDENT . '(' Exp ')' - '(' shift, and go to state 17 + '(' décalage et aller à l'état 17 - $default reduce using rule 53 (Term) + $défaut réduction par utilisation de la règle 54 (Term) -state 2 +état 2 - 47 Term: LITERAL . + 48 Term: LITERAL . - $default reduce using rule 47 (Term) + $défaut réduction par utilisation de la règle 48 (Term) -state 3 +état 3 - 33 FuncDef: "def" . IDENT ':' Exp ';' - 34 | "def" . IDENT '(' IDENT ')' ':' Exp ';' + 34 FuncDef: "def" . IDENT ':' Exp ';' + 35 | "def" . IDENT '(' IDENT ')' ':' Exp ';' - IDENT shift, and go to state 18 + IDENT décalage et aller à l'état 18 -state 4 +état 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 + 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 - Exp go to state 19 - String go to state 14 - FuncDef go to state 20 - Term go to state 16 + Exp aller à l'état 19 + String aller à l'état 14 + FuncDef aller à l'état 20 + Term aller à l'état 16 -state 5 +état 5 - 32 String: QQSTRING_START . QQString QQSTRING_END + 33 String: QQSTRING_START . QQString QQSTRING_END - $default reduce using rule 35 (QQString) + $défaut réduction par utilisation de la règle 36 (QQString) - QQString go to state 21 + QQString aller à l'état 21 -state 6 +état 6 - 52 Term: '$' . IDENT + 53 Term: '$' . IDENT - IDENT shift, and go to state 22 + IDENT décalage et aller à l'état 22 -state 7 +état 7 - 48 Term: '(' . Exp ')' - 55 | '(' . error ')' + 49 Term: '(' . Exp ')' + 56 | '(' . error ')' - error shift, and go to state 23 - IDENT shift, and go to state 1 - LITERAL shift, and go to state 2 - "def" shift, and go to state 3 - "if" shift, and go to state 4 - QQSTRING_START shift, and go to state 5 - '$' shift, and go to state 6 - '(' shift, and go to state 7 - '.' shift, and go to state 8 - '[' shift, and go to state 9 - '{' shift, and go to state 10 + 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 - Exp go to state 24 - String go to state 14 - FuncDef go to state 20 - Term go to state 16 + Exp aller à l'état 24 + String aller à l'état 14 + FuncDef aller à l'état 20 + Term aller à l'état 16 -state 8 +état 8 - 42 Term: '.' . - 44 | '.' . IDENT + 43 Term: '.' . + 45 | '.' . IDENT - IDENT shift, and go to state 25 + IDENT décalage et aller à l'état 25 - $default reduce using rule 42 (Term) + $défaut réduction par utilisation de la règle 43 (Term) -state 9 +état 9 - 49 Term: '[' . Exp ']' - 50 | '[' . ']' - 56 | '[' . error ']' + 50 Term: '[' . Exp ']' + 51 | '[' . ']' + 57 | '[' . error ']' - error shift, and go to state 26 - IDENT shift, and go to state 1 - LITERAL shift, and go to state 2 - "def" shift, and go to state 3 - "if" shift, and go to state 4 - QQSTRING_START shift, and go to state 5 - '$' shift, and go to state 6 - '(' shift, and go to state 7 - '.' shift, and go to state 8 - '[' shift, and go to state 9 - ']' shift, and go to state 27 - '{' shift, and go to state 10 + 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 - Exp go to state 28 - String go to state 14 - FuncDef go to state 20 - Term go to state 16 + Exp aller à l'état 28 + String aller à l'état 14 + FuncDef aller à l'état 20 + Term aller à l'état 16 -state 10 +état 10 - 51 Term: '{' . MkDict '}' - 58 | '{' . error '}' + 52 Term: '{' . MkDict '}' + 59 | '{' . error '}' - error shift, and go to state 29 - IDENT shift, and go to state 30 - QQSTRING_START shift, and go to state 5 - '(' shift, and go to state 31 + 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 - '}' reduce using rule 59 (MkDict) + '}' réduction par utilisation de la règle 60 (MkDict) - String go to state 32 - MkDict go to state 33 - MkDictPair go to state 34 + String aller à l'état 32 + MkDict aller à l'état 33 + MkDictPair aller à l'état 34 -state 11 +état 11 0 $accept: TopLevel . $end - $end shift, and go to state 35 + $end décalage et aller à l'état 35 -state 12 +état 12 2 TopLevel: FuncDefs . - $default reduce using rule 2 (TopLevel) + $défaut réduction par utilisation de la règle 2 (TopLevel) -state 13 +état 13 1 TopLevel: Exp . 9 Exp: Exp . '=' Exp @@ -367,115 +369,117 @@ state 13 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 + 26 | Exp . "!=" Exp + 27 | Exp . '<' Exp + 28 | Exp . '>' Exp + 29 | Exp . "<=" Exp + 30 | Exp . ">=" 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éfaut réduction par utilisation de la règle 1 (TopLevel) + + +état 14 + + 31 Exp: String . + + $défaut réduction par utilisation de la règle 31 (Exp) + + +état 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 + 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 - $default reduce using rule 3 (FuncDefs) + $défaut réduction par utilisation de la règle 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 + 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 -state 16 +état 16 6 Exp: Term . "as" '$' IDENT '|' Exp - 31 | Term . - 43 Term: Term . '.' IDENT - 45 | Term . '[' Exp ']' - 46 | Term . '[' ']' - 57 | Term . '[' error ']' + 32 | Term . + 44 Term: Term . '.' IDENT + 46 | Term . '[' Exp ']' + 47 | Term . '[' ']' + 58 | Term . '[' error ']' - "as" shift, and go to state 59 - '.' shift, and go to state 60 - '[' shift, and go to state 61 + "as" décalage et aller à l'état 60 + '.' décalage et aller à l'état 61 + '[' décalage et aller à l'état 62 - $default reduce using rule 31 (Exp) + $défaut réduction par utilisation de la règle 32 (Exp) -state 17 +état 17 - 54 Term: IDENT '(' . Exp ')' + 55 Term: IDENT '(' . Exp ')' - IDENT shift, and go to state 1 - LITERAL shift, and go to state 2 - "def" shift, and go to state 3 - "if" shift, and go to state 4 - QQSTRING_START shift, and go to state 5 - '$' shift, and go to state 6 - '(' shift, and go to state 7 - '.' shift, and go to state 8 - '[' shift, and go to state 9 - '{' shift, and go to state 10 + 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 - Exp go to state 62 - String go to state 14 - FuncDef go to state 20 - Term go to state 16 + Exp aller à l'état 63 + String aller à l'état 14 + FuncDef aller à l'état 20 + Term aller à l'état 16 -state 18 +état 18 - 33 FuncDef: "def" IDENT . ':' Exp ';' - 34 | "def" IDENT . '(' IDENT ')' ':' Exp ';' + 34 FuncDef: "def" IDENT . ':' Exp ';' + 35 | "def" IDENT . '(' IDENT ')' ':' Exp ';' - ':' shift, and go to state 63 - '(' shift, and go to state 64 + ':' décalage et aller à l'état 64 + '(' décalage et aller à l'état 65 -state 19 +état 19 7 Exp: "if" Exp . "then" Exp ElseBody 8 | "if" Exp . error @@ -496,83 +500,85 @@ state 19 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 + 26 | Exp . "!=" Exp + 27 | Exp . '<' Exp + 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 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 + 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 - Exp go to state 58 - String go to state 14 - FuncDef go to state 20 - Term go to state 16 + Exp aller à l'état 59 + String aller à l'état 14 + FuncDef aller à l'état 20 + Term aller à l'état 16 -state 21 +état 21 - 32 String: QQSTRING_START QQString . QQSTRING_END - 36 QQString: QQString . QQSTRING_TEXT - 37 | QQString . QQSTRING_INTERP_START Exp QQSTRING_INTERP_END + 33 String: QQSTRING_START QQString . QQSTRING_END + 37 QQString: QQString . QQSTRING_TEXT + 38 | 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 + 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 -state 22 +état 22 - 52 Term: '$' IDENT . + 53 Term: '$' IDENT . - $default reduce using rule 52 (Term) + $défaut réduction par utilisation de la règle 53 (Term) -state 23 +état 23 - 55 Term: '(' error . ')' + 56 Term: '(' error . ')' - ')' shift, and go to state 70 + ')' décalage et aller à l'état 71 -state 24 +état 24 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp @@ -591,58 +597,60 @@ state 24 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp - 26 | Exp . '<' Exp - 27 | Exp . '>' Exp - 28 | Exp . "<=" Exp - 29 | Exp . ">=" Exp - 48 Term: '(' Exp . ')' + 26 | Exp . "!=" Exp + 27 | Exp . '<' Exp + 28 | Exp . '>' Exp + 29 | Exp . "<=" Exp + 30 | Exp . ">=" Exp + 49 Term: '(' Exp . ')' - "==" shift, and go to state 36 - "//" shift, and go to state 37 - "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 + "==" 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 -state 25 +état 25 - 44 Term: '.' IDENT . + 45 Term: '.' IDENT . - $default reduce using rule 44 (Term) + $défaut réduction par utilisation de la règle 45 (Term) -state 26 +état 26 - 56 Term: '[' error . ']' + 57 Term: '[' error . ']' - ']' shift, and go to state 72 + ']' décalage et aller à l'état 73 -state 27 +état 27 - 50 Term: '[' ']' . + 51 Term: '[' ']' . - $default reduce using rule 50 (Term) + $défaut réduction par utilisation de la règle 51 (Term) -state 28 +état 28 9 Exp: Exp . '=' Exp 10 | Exp . "or" Exp @@ -661,558 +669,581 @@ state 28 23 | Exp . '/' Exp 24 | Exp . "/=" Exp 25 | Exp . "==" Exp - 26 | Exp . '<' Exp - 27 | Exp . '>' Exp - 28 | Exp . "<=" Exp - 29 | Exp . ">=" Exp - 49 Term: '[' Exp . ']' + 26 | Exp . "!=" Exp + 27 | Exp . '<' Exp + 28 | Exp . '>' Exp + 29 | Exp . "<=" Exp + 30 | Exp . ">=" Exp + 50 Term: '[' Exp . ']' - "==" shift, and go to state 36 - "//" shift, and go to state 37 - "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 + "==" 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 -state 29 +état 29 - 58 Term: '{' error . '}' - 62 MkDict: error . ',' MkDict + 59 Term: '{' error . '}' + 63 MkDict: error . ',' MkDict - ',' shift, and go to state 74 - '}' shift, and go to state 75 + ',' décalage et aller à l'état 75 + '}' décalage et aller à l'état 76 -state 30 +état 30 - 63 MkDictPair: IDENT . ':' ExpD - 65 | IDENT . + 64 MkDictPair: IDENT . ':' ExpD + 66 | IDENT . - ':' shift, and go to state 76 + ':' décalage et aller à l'état 77 - $default reduce using rule 65 (MkDictPair) + $défaut réduction par utilisation de la règle 66 (MkDictPair) -state 31 +état 31 - 66 MkDictPair: '(' . Exp ')' ':' ExpD - 67 | '(' . error ')' ':' ExpD + 67 MkDictPair: '(' . Exp ')' ':' ExpD + 68 | '(' . error ')' ':' ExpD - error |