3418 lines
94 KiB
Plaintext
3418 lines
94 KiB
Plaintext
Terminaux inutilisés dans la grammaire
|
|
|
|
INVALID_CHARACTER
|
|
|
|
|
|
Grammaire
|
|
|
|
0 $accept: TopLevel $end
|
|
|
|
1 TopLevel: Exp
|
|
2 | FuncDefs
|
|
|
|
3 FuncDefs: /* vide */
|
|
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 | 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 53
|
|
'(' (40) 35 49 55 56 67 68
|
|
')' (41) 35 49 55 56 67 68
|
|
'*' (42) 21
|
|
'+' (43) 17
|
|
',' (44) 16 62 63
|
|
'-' (45) 19
|
|
'.' (46) 43 44 45
|
|
'/' (47) 23
|
|
':' (58) 34 35 64 65 67 68
|
|
';' (59) 34 35
|
|
'<' (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
|
|
INVALID_CHARACTER (258)
|
|
IDENT (259) 6 34 35 44 45 53 54 55 64 66
|
|
LITERAL (260) 48
|
|
"==" (261) 25
|
|
"!=" (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 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
|
|
|
|
$défaut réduction par utilisation de la règle 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
|
|
|
|
|
|
état 1
|
|
|
|
54 Term: IDENT .
|
|
55 | IDENT . '(' Exp ')'
|
|
|
|
'(' décalage et aller à l'état 17
|
|
|
|
$défaut réduction par utilisation de la règle 54 (Term)
|
|
|
|
|
|
état 2
|
|
|
|
48 Term: LITERAL .
|
|
|
|
$défaut réduction par utilisation de la règle 48 (Term)
|
|
|
|
|
|
état 3
|
|
|
|
34 FuncDef: "def" . IDENT ':' Exp ';'
|
|
35 | "def" . IDENT '(' IDENT ')' ':' Exp ';'
|
|
|
|
IDENT décalage et aller à l'état 18
|
|
|
|
|
|
état 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
|
|
|
|
Exp aller à l'état 19
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 5
|
|
|
|
33 String: QQSTRING_START . QQString QQSTRING_END
|
|
|
|
$défaut réduction par utilisation de la règle 36 (QQString)
|
|
|
|
QQString aller à l'état 21
|
|
|
|
|
|
état 6
|
|
|
|
53 Term: '$' . IDENT
|
|
|
|
IDENT décalage et aller à l'état 22
|
|
|
|
|
|
état 7
|
|
|
|
49 Term: '(' . Exp ')'
|
|
56 | '(' . 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
|
|
|
|
Exp aller à l'état 24
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 8
|
|
|
|
43 Term: '.' .
|
|
45 | '.' . IDENT
|
|
|
|
IDENT décalage et aller à l'état 25
|
|
|
|
$défaut réduction par utilisation de la règle 43 (Term)
|
|
|
|
|
|
état 9
|
|
|
|
50 Term: '[' . Exp ']'
|
|
51 | '[' . ']'
|
|
57 | '[' . 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
|
|
|
|
Exp aller à l'état 28
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 10
|
|
|
|
52 Term: '{' . MkDict '}'
|
|
59 | '{' . 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
|
|
|
|
'}' réduction par utilisation de la règle 60 (MkDict)
|
|
|
|
String aller à l'état 32
|
|
MkDict aller à l'état 33
|
|
MkDictPair aller à l'état 34
|
|
|
|
|
|
état 11
|
|
|
|
0 $accept: TopLevel . $end
|
|
|
|
$end décalage et aller à l'état 35
|
|
|
|
|
|
état 12
|
|
|
|
2 TopLevel: FuncDefs .
|
|
|
|
$défaut réduction par utilisation de la règle 2 (TopLevel)
|
|
|
|
|
|
état 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
|
|
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 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
|
|
|
|
$défaut réduction par utilisation de la règle 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
|
|
|
|
|
|
état 16
|
|
|
|
6 Exp: Term . "as" '$' IDENT '|' Exp
|
|
32 | Term .
|
|
44 Term: Term . '.' IDENT
|
|
46 | Term . '[' Exp ']'
|
|
47 | Term . '[' ']'
|
|
58 | Term . '[' error ']'
|
|
|
|
"as" décalage et aller à l'état 60
|
|
'.' décalage et aller à l'état 61
|
|
'[' décalage et aller à l'état 62
|
|
|
|
$défaut réduction par utilisation de la règle 32 (Exp)
|
|
|
|
|
|
état 17
|
|
|
|
55 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
|
|
|
|
Exp aller à l'état 63
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 18
|
|
|
|
34 FuncDef: "def" IDENT . ':' Exp ';'
|
|
35 | "def" IDENT . '(' IDENT ')' ':' Exp ';'
|
|
|
|
':' décalage et aller à l'état 64
|
|
'(' décalage et aller à l'état 65
|
|
|
|
|
|
état 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
|
|
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 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 aller à l'état 59
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 21
|
|
|
|
33 String: QQSTRING_START QQString . QQSTRING_END
|
|
37 QQString: QQString . QQSTRING_TEXT
|
|
38 | 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
|
|
|
|
|
|
état 22
|
|
|
|
53 Term: '$' IDENT .
|
|
|
|
$défaut réduction par utilisation de la règle 53 (Term)
|
|
|
|
|
|
état 23
|
|
|
|
56 Term: '(' error . ')'
|
|
|
|
')' décalage et aller à l'état 71
|
|
|
|
|
|
état 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
|
|
30 | Exp . ">=" Exp
|
|
49 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
|
|
|
|
|
|
état 25
|
|
|
|
45 Term: '.' IDENT .
|
|
|
|
$défaut réduction par utilisation de la règle 45 (Term)
|
|
|
|
|
|
état 26
|
|
|
|
57 Term: '[' error . ']'
|
|
|
|
']' décalage et aller à l'état 73
|
|
|
|
|
|
état 27
|
|
|
|
51 Term: '[' ']' .
|
|
|
|
$défaut réduction par utilisation de la règle 51 (Term)
|
|
|
|
|
|
état 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
|
|
30 | Exp . ">=" 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 74
|
|
|
|
|
|
état 29
|
|
|
|
59 Term: '{' error . '}'
|
|
63 MkDict: error . ',' MkDict
|
|
|
|
',' décalage et aller à l'état 75
|
|
'}' décalage et aller à l'état 76
|
|
|
|
|
|
état 30
|
|
|
|
64 MkDictPair: IDENT . ':' ExpD
|
|
66 | IDENT .
|
|
|
|
':' décalage et aller à l'état 77
|
|
|
|
$défaut réduction par utilisation de la règle 66 (MkDictPair)
|
|
|
|
|
|
état 31
|
|
|
|
67 MkDictPair: '(' . Exp ')' ':' ExpD
|
|
68 | '(' . 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
|
|
|
|
Exp aller à l'état 79
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 32
|
|
|
|
65 MkDictPair: String . ':' ExpD
|
|
|
|
':' décalage et aller à l'état 80
|
|
|
|
|
|
état 33
|
|
|
|
52 Term: '{' MkDict . '}'
|
|
|
|
'}' décalage et aller à l'état 81
|
|
|
|
|
|
état 34
|
|
|
|
61 MkDict: MkDictPair .
|
|
62 | MkDictPair . ',' MkDict
|
|
|
|
',' décalage et aller à l'état 82
|
|
|
|
$défaut réduction par utilisation de la règle 61 (MkDict)
|
|
|
|
|
|
état 35
|
|
|
|
0 $accept: TopLevel $end .
|
|
|
|
$défaut accepter
|
|
|
|
|
|
état 36
|
|
|
|
25 Exp: Exp "==" . 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
|
|
|
|
Exp aller à l'état 83
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 37
|
|
|
|
26 Exp: Exp "!=" . 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
|
|
|
|
Exp aller à l'état 84
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 38
|
|
|
|
12 Exp: Exp "//" . 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
|
|
|
|
Exp aller à l'état 85
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 39
|
|
|
|
11 Exp: Exp "and" . 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
|
|
|
|
Exp aller à l'état 86
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 40
|
|
|
|
10 Exp: Exp "or" . 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
|
|
|
|
Exp aller à l'état 87
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 41
|
|
|
|
14 Exp: Exp "|=" . 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
|
|
|
|
Exp aller à l'état 88
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 42
|
|
|
|
18 Exp: Exp "+=" . 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
|
|
|
|
Exp aller à l'état 89
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 43
|
|
|
|
20 Exp: Exp "-=" . 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
|
|
|
|
Exp aller à l'état 90
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 44
|
|
|
|
22 Exp: Exp "*=" . 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
|
|
|
|
Exp aller à l'état 91
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 45
|
|
|
|
24 Exp: Exp "/=" . 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
|
|
|
|
Exp aller à l'état 92
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 46
|
|
|
|
13 Exp: Exp "//=" . 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
|
|
|
|
Exp aller à l'état 93
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 47
|
|
|
|
29 Exp: Exp "<=" . 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
|
|
|
|
Exp aller à l'état 94
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 48
|
|
|
|
30 Exp: Exp ">=" . 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
|
|
|
|
Exp aller à l'état 95
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 49
|
|
|
|
15 Exp: Exp '|' . 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
|
|
|
|
Exp aller à l'état 96
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 50
|
|
|
|
16 Exp: Exp ',' . 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
|
|
|
|
Exp aller à l'état 97
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 51
|
|
|
|
9 Exp: Exp '=' . 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
|
|
|
|
Exp aller à l'état 98
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 52
|
|
|
|
27 Exp: Exp '<' . 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
|
|
|
|
Exp aller à l'état 99
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 53
|
|
|
|
28 Exp: Exp '>' . 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
|
|
|
|
Exp aller à l'état 100
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 54
|
|
|
|
17 Exp: Exp '+' . 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
|
|
|
|
Exp aller à l'état 101
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 55
|
|
|
|
19 Exp: Exp '-' . 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
|
|
|
|
Exp aller à l'état 102
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 56
|
|
|
|
21 Exp: Exp '*' . 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
|
|
|
|
Exp aller à l'état 103
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 57
|
|
|
|
23 Exp: Exp '/' . 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
|
|
|
|
Exp aller à l'état 104
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 58
|
|
|
|
4 FuncDefs: FuncDef FuncDefs .
|
|
|
|
$défaut réduction par utilisation de la règle 4 (FuncDefs)
|
|
|
|
|
|
état 59
|
|
|
|
5 Exp: FuncDef Exp .
|
|
9 | Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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 5 (Exp)
|
|
|
|
|
|
état 60
|
|
|
|
6 Exp: Term "as" . '$' IDENT '|' Exp
|
|
|
|
'$' décalage et aller à l'état 105
|
|
|
|
|
|
état 61
|
|
|
|
44 Term: Term '.' . IDENT
|
|
|
|
IDENT décalage et aller à l'état 106
|
|
|
|
|
|
état 62
|
|
|
|
46 Term: Term '[' . Exp ']'
|
|
47 | Term '[' . ']'
|
|
58 | Term '[' . error ']'
|
|
|
|
error décalage et aller à l'état 107
|
|
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 108
|
|
'{' décalage et aller à l'état 10
|
|
|
|
Exp aller à l'état 109
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 63
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
55 Term: IDENT '(' 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 110
|
|
|
|
|
|
état 64
|
|
|
|
34 FuncDef: "def" 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
|
|
|
|
Exp aller à l'état 111
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 65
|
|
|
|
35 FuncDef: "def" IDENT '(' . IDENT ')' ':' Exp ';'
|
|
|
|
IDENT décalage et aller à l'état 112
|
|
|
|
|
|
état 66
|
|
|
|
8 Exp: "if" Exp error .
|
|
|
|
$défaut réduction par utilisation de la règle 8 (Exp)
|
|
|
|
|
|
état 67
|
|
|
|
7 Exp: "if" Exp "then" . Exp ElseBody
|
|
|
|
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 aller à l'état 113
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 68
|
|
|
|
37 QQString: QQString QQSTRING_TEXT .
|
|
|
|
$défaut réduction par utilisation de la règle 37 (QQString)
|
|
|
|
|
|
état 69
|
|
|
|
38 QQString: QQString QQSTRING_INTERP_START . Exp QQSTRING_INTERP_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
|
|
|
|
Exp aller à l'état 114
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 70
|
|
|
|
33 String: QQSTRING_START QQString QQSTRING_END .
|
|
|
|
$défaut réduction par utilisation de la règle 33 (String)
|
|
|
|
|
|
état 71
|
|
|
|
56 Term: '(' error ')' .
|
|
|
|
$défaut réduction par utilisation de la règle 56 (Term)
|
|
|
|
|
|
état 72
|
|
|
|
49 Term: '(' Exp ')' .
|
|
|
|
$défaut réduction par utilisation de la règle 49 (Term)
|
|
|
|
|
|
état 73
|
|
|
|
57 Term: '[' error ']' .
|
|
|
|
$défaut réduction par utilisation de la règle 57 (Term)
|
|
|
|
|
|
état 74
|
|
|
|
50 Term: '[' Exp ']' .
|
|
|
|
$défaut réduction par utilisation de la règle 50 (Term)
|
|
|
|
|
|
état 75
|
|
|
|
63 MkDict: error ',' . MkDict
|
|
|
|
error décalage et aller à l'état 115
|
|
IDENT décalage et aller à l'état 30
|
|
QQSTRING_START décalage et aller à l'état 5
|
|
'(' décalage et aller à l'état 31
|
|
|
|
'}' réduction par utilisation de la règle 60 (MkDict)
|
|
|
|
String aller à l'état 32
|
|
MkDict aller à l'état 116
|
|
MkDictPair aller à l'état 34
|
|
|
|
|
|
état 76
|
|
|
|
59 Term: '{' error '}' .
|
|
|
|
$défaut réduction par utilisation de la règle 59 (Term)
|
|
|
|
|
|
état 77
|
|
|
|
64 MkDictPair: IDENT ':' . ExpD
|
|
|
|
IDENT décalage et aller à l'état 1
|
|
LITERAL décalage et aller à l'état 2
|
|
'$' 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
|
|
|
|
ExpD aller à l'état 117
|
|
Term aller à l'état 118
|
|
|
|
|
|
état 78
|
|
|
|
68 MkDictPair: '(' error . ')' ':' ExpD
|
|
|
|
')' décalage et aller à l'état 119
|
|
|
|
|
|
état 79
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
67 MkDictPair: '(' Exp . ')' ':' ExpD
|
|
|
|
"==" 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 120
|
|
|
|
|
|
état 80
|
|
|
|
65 MkDictPair: String ':' . ExpD
|
|
|
|
IDENT décalage et aller à l'état 1
|
|
LITERAL décalage et aller à l'état 2
|
|
'$' 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
|
|
|
|
ExpD aller à l'état 121
|
|
Term aller à l'état 118
|
|
|
|
|
|
état 81
|
|
|
|
52 Term: '{' MkDict '}' .
|
|
|
|
$défaut réduction par utilisation de la règle 52 (Term)
|
|
|
|
|
|
état 82
|
|
|
|
62 MkDict: MkDictPair ',' . MkDict
|
|
|
|
error décalage et aller à l'état 115
|
|
IDENT décalage et aller à l'état 30
|
|
QQSTRING_START décalage et aller à l'état 5
|
|
'(' décalage et aller à l'état 31
|
|
|
|
'}' réduction par utilisation de la règle 60 (MkDict)
|
|
|
|
String aller à l'état 32
|
|
MkDict aller à l'état 122
|
|
MkDictPair aller à l'état 34
|
|
|
|
|
|
état 83
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
25 | Exp "==" Exp .
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
'+' 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
|
|
|
|
"==" erreur (non-associative)
|
|
"!=" erreur (non-associative)
|
|
"<=" erreur (non-associative)
|
|
">=" erreur (non-associative)
|
|
'<' erreur (non-associative)
|
|
'>' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 25 (Exp)
|
|
|
|
|
|
état 84
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
26 | Exp "!=" Exp .
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
'+' 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
|
|
|
|
"==" erreur (non-associative)
|
|
"!=" erreur (non-associative)
|
|
"<=" erreur (non-associative)
|
|
">=" erreur (non-associative)
|
|
'<' erreur (non-associative)
|
|
'>' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 26 (Exp)
|
|
|
|
|
|
état 85
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
12 | Exp "//" Exp .
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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 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 12 (Exp)
|
|
|
|
|
|
état 86
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
11 | Exp "and" Exp .
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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 11 (Exp)
|
|
|
|
|
|
état 87
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
10 | Exp "or" Exp .
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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 10 (Exp)
|
|
|
|
|
|
état 88
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
14 | Exp "|=" Exp .
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"or" décalage et aller à l'état 40
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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
|
|
|
|
"|=" erreur (non-associative)
|
|
"+=" erreur (non-associative)
|
|
"-=" erreur (non-associative)
|
|
"*=" erreur (non-associative)
|
|
"/=" erreur (non-associative)
|
|
"//=" erreur (non-associative)
|
|
'=' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 14 (Exp)
|
|
|
|
|
|
état 89
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
18 | Exp "+=" Exp .
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"or" décalage et aller à l'état 40
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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
|
|
|
|
"|=" erreur (non-associative)
|
|
"+=" erreur (non-associative)
|
|
"-=" erreur (non-associative)
|
|
"*=" erreur (non-associative)
|
|
"/=" erreur (non-associative)
|
|
"//=" erreur (non-associative)
|
|
'=' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 18 (Exp)
|
|
|
|
|
|
état 90
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
20 | Exp "-=" Exp .
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"or" décalage et aller à l'état 40
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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
|
|
|
|
"|=" erreur (non-associative)
|
|
"+=" erreur (non-associative)
|
|
"-=" erreur (non-associative)
|
|
"*=" erreur (non-associative)
|
|
"/=" erreur (non-associative)
|
|
"//=" erreur (non-associative)
|
|
'=' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 20 (Exp)
|
|
|
|
|
|
état 91
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
22 | Exp "*=" Exp .
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"or" décalage et aller à l'état 40
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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
|
|
|
|
"|=" erreur (non-associative)
|
|
"+=" erreur (non-associative)
|
|
"-=" erreur (non-associative)
|
|
"*=" erreur (non-associative)
|
|
"/=" erreur (non-associative)
|
|
"//=" erreur (non-associative)
|
|
'=' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 22 (Exp)
|
|
|
|
|
|
état 92
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
24 | Exp "/=" Exp .
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"or" décalage et aller à l'état 40
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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
|
|
|
|
"|=" erreur (non-associative)
|
|
"+=" erreur (non-associative)
|
|
"-=" erreur (non-associative)
|
|
"*=" erreur (non-associative)
|
|
"/=" erreur (non-associative)
|
|
"//=" erreur (non-associative)
|
|
'=' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 24 (Exp)
|
|
|
|
|
|
état 93
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
13 | Exp "//=" Exp .
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"or" décalage et aller à l'état 40
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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
|
|
|
|
"|=" erreur (non-associative)
|
|
"+=" erreur (non-associative)
|
|
"-=" erreur (non-associative)
|
|
"*=" erreur (non-associative)
|
|
"/=" erreur (non-associative)
|
|
"//=" erreur (non-associative)
|
|
'=' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 13 (Exp)
|
|
|
|
|
|
état 94
|
|
|
|
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
|
|
29 | Exp "<=" Exp .
|
|
30 | Exp . ">=" Exp
|
|
|
|
'+' 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
|
|
|
|
"==" erreur (non-associative)
|
|
"!=" erreur (non-associative)
|
|
"<=" erreur (non-associative)
|
|
">=" erreur (non-associative)
|
|
'<' erreur (non-associative)
|
|
'>' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 29 (Exp)
|
|
|
|
|
|
état 95
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
30 | Exp ">=" Exp .
|
|
|
|
'+' 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
|
|
|
|
"==" erreur (non-associative)
|
|
"!=" erreur (non-associative)
|
|
"<=" erreur (non-associative)
|
|
">=" erreur (non-associative)
|
|
'<' erreur (non-associative)
|
|
'>' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 30 (Exp)
|
|
|
|
|
|
état 96
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
15 | Exp '|' Exp .
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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 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 15 (Exp)
|
|
|
|
|
|
état 97
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
16 | Exp ',' Exp .
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
"==" 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 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 16 (Exp)
|
|
|
|
|
|
état 98
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
9 | Exp '=' Exp .
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"and" décalage et aller à l'état 39
|
|
"or" décalage et aller à l'état 40
|
|
"<=" décalage et aller à l'état 47
|
|
">=" décalage et aller à l'état 48
|
|
'<' 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
|
|
|
|
"|=" erreur (non-associative)
|
|
"+=" erreur (non-associative)
|
|
"-=" erreur (non-associative)
|
|
"*=" erreur (non-associative)
|
|
"/=" erreur (non-associative)
|
|
"//=" erreur (non-associative)
|
|
'=' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 9 (Exp)
|
|
|
|
|
|
état 99
|
|
|
|
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
|
|
27 | Exp '<' Exp .
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
'+' 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
|
|
|
|
"==" erreur (non-associative)
|
|
"!=" erreur (non-associative)
|
|
"<=" erreur (non-associative)
|
|
">=" erreur (non-associative)
|
|
'<' erreur (non-associative)
|
|
'>' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 27 (Exp)
|
|
|
|
|
|
état 100
|
|
|
|
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
|
|
28 | Exp '>' Exp .
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
'+' 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
|
|
|
|
"==" erreur (non-associative)
|
|
"!=" erreur (non-associative)
|
|
"<=" erreur (non-associative)
|
|
">=" erreur (non-associative)
|
|
'<' erreur (non-associative)
|
|
'>' erreur (non-associative)
|
|
|
|
$défaut réduction par utilisation de la règle 28 (Exp)
|
|
|
|
|
|
état 101
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
17 | Exp '+' Exp .
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
'*' décalage et aller à l'état 56
|
|
'/' décalage et aller à l'état 57
|
|
|
|
$défaut réduction par utilisation de la règle 17 (Exp)
|
|
|
|
|
|
état 102
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
19 | Exp '-' Exp .
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
'*' décalage et aller à l'état 56
|
|
'/' décalage et aller à l'état 57
|
|
|
|
$défaut réduction par utilisation de la règle 19 (Exp)
|
|
|
|
|
|
état 103
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
21 | Exp '*' Exp .
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
$défaut réduction par utilisation de la règle 21 (Exp)
|
|
|
|
|
|
état 104
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
23 | Exp '/' Exp .
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
|
|
$défaut réduction par utilisation de la règle 23 (Exp)
|
|
|
|
|
|
état 105
|
|
|
|
6 Exp: Term "as" '$' . IDENT '|' Exp
|
|
|
|
IDENT décalage et aller à l'état 123
|
|
|
|
|
|
état 106
|
|
|
|
44 Term: Term '.' IDENT .
|
|
|
|
$défaut réduction par utilisation de la règle 44 (Term)
|
|
|
|
|
|
état 107
|
|
|
|
58 Term: Term '[' error . ']'
|
|
|
|
']' décalage et aller à l'état 124
|
|
|
|
|
|
état 108
|
|
|
|
47 Term: Term '[' ']' .
|
|
|
|
$défaut réduction par utilisation de la règle 47 (Term)
|
|
|
|
|
|
état 109
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
46 Term: 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 125
|
|
|
|
|
|
état 110
|
|
|
|
55 Term: IDENT '(' Exp ')' .
|
|
|
|
$défaut réduction par utilisation de la règle 55 (Term)
|
|
|
|
|
|
état 111
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
34 FuncDef: "def" IDENT ':' 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 126
|
|
'|' 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 112
|
|
|
|
35 FuncDef: "def" IDENT '(' IDENT . ')' ':' Exp ';'
|
|
|
|
')' décalage et aller à l'état 127
|
|
|
|
|
|
état 113
|
|
|
|
7 Exp: "if" Exp "then" Exp . ElseBody
|
|
9 | Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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
|
|
"else" décalage et aller à l'état 128
|
|
"elif" décalage et aller à l'état 129
|
|
"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
|
|
|
|
ElseBody aller à l'état 130
|
|
|
|
|
|
état 114
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
38 QQString: QQString QQSTRING_INTERP_START Exp . QQSTRING_INTERP_END
|
|
|
|
"==" 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
|
|
QQSTRING_INTERP_END décalage et aller à l'état 131
|
|
'|' 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 115
|
|
|
|
63 MkDict: error . ',' MkDict
|
|
|
|
',' décalage et aller à l'état 75
|
|
|
|
|
|
état 116
|
|
|
|
63 MkDict: error ',' MkDict .
|
|
|
|
$défaut réduction par utilisation de la règle 63 (MkDict)
|
|
|
|
|
|
état 117
|
|
|
|
41 ExpD: ExpD . '|' ExpD
|
|
64 MkDictPair: IDENT ':' ExpD .
|
|
|
|
'|' décalage et aller à l'état 132
|
|
|
|
$défaut réduction par utilisation de la règle 64 (MkDictPair)
|
|
|
|
|
|
état 118
|
|
|
|
42 ExpD: Term .
|
|
44 Term: Term . '.' IDENT
|
|
46 | Term . '[' Exp ']'
|
|
47 | Term . '[' ']'
|
|
58 | Term . '[' error ']'
|
|
|
|
'.' décalage et aller à l'état 61
|
|
'[' décalage et aller à l'état 62
|
|
|
|
$défaut réduction par utilisation de la règle 42 (ExpD)
|
|
|
|
|
|
état 119
|
|
|
|
68 MkDictPair: '(' error ')' . ':' ExpD
|
|
|
|
':' décalage et aller à l'état 133
|
|
|
|
|
|
état 120
|
|
|
|
67 MkDictPair: '(' Exp ')' . ':' ExpD
|
|
|
|
':' décalage et aller à l'état 134
|
|
|
|
|
|
état 121
|
|
|
|
41 ExpD: ExpD . '|' ExpD
|
|
65 MkDictPair: String ':' ExpD .
|
|
|
|
'|' décalage et aller à l'état 132
|
|
|
|
$défaut réduction par utilisation de la règle 65 (MkDictPair)
|
|
|
|
|
|
état 122
|
|
|
|
62 MkDict: MkDictPair ',' MkDict .
|
|
|
|
$défaut réduction par utilisation de la règle 62 (MkDict)
|
|
|
|
|
|
état 123
|
|
|
|
6 Exp: Term "as" '$' IDENT . '|' Exp
|
|
|
|
'|' décalage et aller à l'état 135
|
|
|
|
|
|
état 124
|
|
|
|
58 Term: Term '[' error ']' .
|
|
|
|
$défaut réduction par utilisation de la règle 58 (Term)
|
|
|
|
|
|
état 125
|
|
|
|
46 Term: Term '[' Exp ']' .
|
|
|
|
$défaut réduction par utilisation de la règle 46 (Term)
|
|
|
|
|
|
état 126
|
|
|
|
34 FuncDef: "def" IDENT ':' Exp ';' .
|
|
|
|
$défaut réduction par utilisation de la règle 34 (FuncDef)
|
|
|
|
|
|
état 127
|
|
|
|
35 FuncDef: "def" IDENT '(' IDENT ')' . ':' Exp ';'
|
|
|
|
':' décalage et aller à l'état 136
|
|
|
|
|
|
état 128
|
|
|
|
40 ElseBody: "else" . Exp "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
|
|
|
|
Exp aller à l'état 137
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 129
|
|
|
|
39 ElseBody: "elif" . Exp "then" Exp ElseBody
|
|
|
|
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 aller à l'état 138
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 130
|
|
|
|
7 Exp: "if" Exp "then" Exp ElseBody .
|
|
|
|
$défaut réduction par utilisation de la règle 7 (Exp)
|
|
|
|
|
|
état 131
|
|
|
|
38 QQString: QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END .
|
|
|
|
$défaut réduction par utilisation de la règle 38 (QQString)
|
|
|
|
|
|
état 132
|
|
|
|
41 ExpD: ExpD '|' . ExpD
|
|
|
|
IDENT décalage et aller à l'état 1
|
|
LITERAL décalage et aller à l'état 2
|
|
'$' 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
|
|
|
|
ExpD aller à l'état 139
|
|
Term aller à l'état 118
|
|
|
|
|
|
état 133
|
|
|
|
68 MkDictPair: '(' error ')' ':' . ExpD
|
|
|
|
IDENT décalage et aller à l'état 1
|
|
LITERAL décalage et aller à l'état 2
|
|
'$' 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
|
|
|
|
ExpD aller à l'état 140
|
|
Term aller à l'état 118
|
|
|
|
|
|
état 134
|
|
|
|
67 MkDictPair: '(' Exp ')' ':' . ExpD
|
|
|
|
IDENT décalage et aller à l'état 1
|
|
LITERAL décalage et aller à l'état 2
|
|
'$' 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
|
|
|
|
ExpD aller à l'état 141
|
|
Term aller à l'état 118
|
|
|
|
|
|
état 135
|
|
|
|
6 Exp: Term "as" '$' 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
|
|
|
|
Exp aller à l'état 142
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 136
|
|
|
|
35 FuncDef: "def" IDENT '(' 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
|
|
|
|
Exp aller à l'état 143
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 137
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
40 ElseBody: "else" Exp . "end"
|
|
|
|
"==" décalage et aller à l'état 36
|
|
"!=" décalage et aller à l'état 37
|
|
"//" décalage et aller à l'état 38
|
|
"end" décalage et aller à l'état 144
|
|
"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 138
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
39 ElseBody: "elif" Exp . "then" Exp ElseBody
|
|
|
|
"==" 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 145
|
|
"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 139
|
|
|
|
41 ExpD: ExpD . '|' ExpD
|
|
41 | ExpD '|' ExpD .
|
|
|
|
$défaut réduction par utilisation de la règle 41 (ExpD)
|
|
|
|
|
|
état 140
|
|
|
|
41 ExpD: ExpD . '|' ExpD
|
|
68 MkDictPair: '(' error ')' ':' ExpD .
|
|
|
|
'|' décalage et aller à l'état 132
|
|
|
|
$défaut réduction par utilisation de la règle 68 (MkDictPair)
|
|
|
|
|
|
état 141
|
|
|
|
41 ExpD: ExpD . '|' ExpD
|
|
67 MkDictPair: '(' Exp ')' ':' ExpD .
|
|
|
|
'|' décalage et aller à l'état 132
|
|
|
|
$défaut réduction par utilisation de la règle 67 (MkDictPair)
|
|
|
|
|
|
état 142
|
|
|
|
6 Exp: Term "as" '$' IDENT '|' Exp .
|
|
9 | Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
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 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 6 (Exp)
|
|
|
|
|
|
état 143
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
35 FuncDef: "def" IDENT '(' IDENT ')' ':' 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 146
|
|
'|' 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 144
|
|
|
|
40 ElseBody: "else" Exp "end" .
|
|
|
|
$défaut réduction par utilisation de la règle 40 (ElseBody)
|
|
|
|
|
|
état 145
|
|
|
|
39 ElseBody: "elif" Exp "then" . Exp ElseBody
|
|
|
|
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 aller à l'état 147
|
|
String aller à l'état 14
|
|
FuncDef aller à l'état 20
|
|
Term aller à l'état 16
|
|
|
|
|
|
état 146
|
|
|
|
35 FuncDef: "def" IDENT '(' IDENT ')' ':' Exp ';' .
|
|
|
|
$défaut réduction par utilisation de la règle 35 (FuncDef)
|
|
|
|
|
|
état 147
|
|
|
|
9 Exp: Exp . '=' Exp
|
|
10 | Exp . "or" Exp
|
|
11 | Exp . "and" Exp
|
|
12 | Exp . "//" Exp
|
|
13 | Exp . "//=" Exp
|
|
14 | Exp . "|=" Exp
|
|
15 | Exp . '|' Exp
|
|
16 | Exp . ',' Exp
|
|
17 | Exp . '+' Exp
|
|
18 | Exp . "+=" Exp
|
|
19 | Exp . '-' Exp
|
|
20 | Exp . "-=" Exp
|
|
21 | Exp . '*' Exp
|
|
22 | Exp . "*=" Exp
|
|
23 | Exp . '/' Exp
|
|
24 | Exp . "/=" Exp
|
|
25 | Exp . "==" Exp
|
|
26 | Exp . "!=" Exp
|
|
27 | Exp . '<' Exp
|
|
28 | Exp . '>' Exp
|
|
29 | Exp . "<=" Exp
|
|
30 | Exp . ">=" Exp
|
|
39 ElseBody: "elif" Exp "then" Exp . ElseBody
|
|
|
|
"==" décalage et aller à l'état 36
|
|
"!=" décalage et aller à l'état 37
|
|
"//" décalage et aller à l'état 38
|
|
"else" décalage et aller à l'état 128
|
|
"elif" décalage et aller à l'état 129
|
|
"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
|
|
|
|
ElseBody aller à l'état 148
|
|
|
|
|
|
état 148
|
|
|
|
39 ElseBody: "elif" Exp "then" Exp ElseBody .
|
|
|
|
$défaut réduction par utilisation de la règle 39 (ElseBody)
|