1474 lines
29 KiB
Text
1474 lines
29 KiB
Text
Non-terminaux inutiles dans la grammaire
|
|
|
|
Fonctions
|
|
Fonction
|
|
|
|
|
|
Terminaux inutilisés dans la grammaire
|
|
|
|
tERROR
|
|
|
|
|
|
Règles inutiles dans la grammaire
|
|
|
|
55 C: Fonctions Main
|
|
|
|
56 Fonctions: Fonction Fonctions
|
|
|
|
57 Fonction: tINT tVAR tPO Params tPF Body
|
|
|
|
|
|
Grammaire
|
|
|
|
0 $accept: C $end
|
|
|
|
1 C: Main
|
|
|
|
2 Main: tINT tMAIN tPO Params tPF Body
|
|
|
|
3 Params: Param SuiteParams
|
|
4 | %empty
|
|
|
|
5 Param: tINT tVAR
|
|
|
|
6 SuiteParams: tVIRGULE Param SuiteParams
|
|
7 | %empty
|
|
|
|
8 Body: tAO Instructions Return tAF
|
|
|
|
9 Instructions: Instruction Instructions
|
|
10 | %empty
|
|
|
|
11 Instruction: Aff
|
|
12 | If
|
|
13 | While
|
|
14 | Print
|
|
15 | Decl
|
|
16 | Invocation tPV
|
|
|
|
17 Decl: Type Valeur SuiteDecl tPV
|
|
|
|
18 SuiteDecl: tVIRGULE Valeur SuiteDecl
|
|
19 | %empty
|
|
|
|
20 Type: tINT
|
|
21 | tCONST tINT
|
|
|
|
22 Valeur: tVAR
|
|
23 | Affbis
|
|
|
|
24 Affbis: tVAR tAFFECTATION E
|
|
|
|
25 Aff: Affbis tPV
|
|
|
|
26 E: tENTIER
|
|
27 | tVAR
|
|
28 | E tADD E
|
|
29 | E tMUL E
|
|
30 | E tSUB E
|
|
31 | E tDIV E
|
|
32 | Invocation
|
|
33 | tPO E tPF
|
|
34 | tSUB E
|
|
|
|
35 Args: tVAR SuiteArgs
|
|
36 | %empty
|
|
|
|
37 SuiteArgs: tVIRGULE tVAR SuiteArgs
|
|
38 | %empty
|
|
|
|
39 If: tIF tPO Cond tPF tAO Instructions tAF Else
|
|
|
|
40 Else: tELSE tAO Instructions tAF
|
|
41 | tELSE tIF tPO Cond tPF tAO Instructions tAF Else
|
|
|
|
42 While: tWHILE tPO Cond tPF Body
|
|
|
|
43 Cond: E tEGAL E
|
|
44 | E tDIFF E
|
|
45 | E tLT E
|
|
46 | E tGT E
|
|
47 | E tLTE E
|
|
48 | E tGTE E
|
|
49 | E tAND Cond
|
|
50 | E tOR Cond
|
|
51 | tNOT Cond
|
|
|
|
52 Invocation: tVAR tPO Args tPF
|
|
|
|
53 Print: tPRINT tPO tVAR tPF tPV
|
|
|
|
54 Return: tRETURN E tPV
|
|
|
|
|
|
Terminaux, suivis des règles où ils apparaissent
|
|
|
|
$end (0) 0
|
|
error (256)
|
|
tENTIER (258) 26
|
|
tADD (259) 28
|
|
tSUB (260) 30 34
|
|
tMUL (261) 29
|
|
tDIV (262) 31
|
|
tPO (263) 2 33 39 41 42 52 53
|
|
tPF (264) 2 33 39 41 42 52 53
|
|
tAO (265) 8 39 40 41
|
|
tAF (266) 8 39 40 41
|
|
tERROR (267)
|
|
tPV (268) 16 17 25 53 54
|
|
tVIRGULE (269) 6 18 37
|
|
tAFFECTATION (270) 24
|
|
tEGAL (271) 43
|
|
tDIFF (272) 44
|
|
tLT (273) 45
|
|
tGT (274) 46
|
|
tGTE (275) 48
|
|
tLTE (276) 47
|
|
tMAIN (277) 2
|
|
tINT (278) 2 5 20 21
|
|
tPRINT (279) 53
|
|
tRETURN (280) 54
|
|
tOR (281) 50
|
|
tAND (282) 49
|
|
tIF (283) 39 41
|
|
tELSE (284) 40 41
|
|
tWHILE (285) 42
|
|
tCONST (286) 21
|
|
tVAR (287) 5 22 24 27 35 37 52 53
|
|
tNOT (288) 51
|
|
|
|
|
|
Non-terminaux, suivis des règles où ils apparaissent
|
|
|
|
$accept (34)
|
|
à gauche: 0
|
|
C (35)
|
|
à gauche: 1, à droite: 0
|
|
Main (36)
|
|
à gauche: 2, à droite: 1
|
|
Params (37)
|
|
à gauche: 3 4, à droite: 2
|
|
Param (38)
|
|
à gauche: 5, à droite: 3 6
|
|
SuiteParams (39)
|
|
à gauche: 6 7, à droite: 3 6
|
|
Body (40)
|
|
à gauche: 8, à droite: 2 42
|
|
Instructions (41)
|
|
à gauche: 9 10, à droite: 8 9 39 40 41
|
|
Instruction (42)
|
|
à gauche: 11 12 13 14 15 16, à droite: 9
|
|
Decl (43)
|
|
à gauche: 17, à droite: 15
|
|
SuiteDecl (44)
|
|
à gauche: 18 19, à droite: 17 18
|
|
Type (45)
|
|
à gauche: 20 21, à droite: 17
|
|
Valeur (46)
|
|
à gauche: 22 23, à droite: 17 18
|
|
Affbis (47)
|
|
à gauche: 24, à droite: 23 25
|
|
Aff (48)
|
|
à gauche: 25, à droite: 11
|
|
E (49)
|
|
à gauche: 26 27 28 29 30 31 32 33 34, à droite: 24 28 29 30 31
|
|
33 34 43 44 45 46 47 48 49 50 54
|
|
Args (50)
|
|
à gauche: 35 36, à droite: 52
|
|
SuiteArgs (51)
|
|
à gauche: 37 38, à droite: 35 37
|
|
If (52)
|
|
à gauche: 39, à droite: 12
|
|
Else (53)
|
|
à gauche: 40 41, à droite: 39 41
|
|
While (54)
|
|
à gauche: 42, à droite: 13
|
|
Cond (55)
|
|
à gauche: 43 44 45 46 47 48 49 50 51, à droite: 39 41 42 49 50
|
|
51
|
|
Invocation (56)
|
|
à gauche: 52, à droite: 16 32
|
|
Print (57)
|
|
à gauche: 53, à droite: 14
|
|
Return (58)
|
|
à gauche: 54, à droite: 8
|
|
|
|
|
|
État 0
|
|
|
|
0 $accept: . C $end
|
|
|
|
tINT décalage et aller à l'état 1
|
|
|
|
C aller à l'état 2
|
|
Main aller à l'état 3
|
|
|
|
|
|
État 1
|
|
|
|
2 Main: tINT . tMAIN tPO Params tPF Body
|
|
|
|
tMAIN décalage et aller à l'état 4
|
|
|
|
|
|
État 2
|
|
|
|
0 $accept: C . $end
|
|
|
|
$end décalage et aller à l'état 5
|
|
|
|
|
|
État 3
|
|
|
|
1 C: Main .
|
|
|
|
$défaut réduction par utilisation de la règle 1 (C)
|
|
|
|
|
|
État 4
|
|
|
|
2 Main: tINT tMAIN . tPO Params tPF Body
|
|
|
|
tPO décalage et aller à l'état 6
|
|
|
|
|
|
État 5
|
|
|
|
0 $accept: C $end .
|
|
|
|
$défaut accepter
|
|
|
|
|
|
État 6
|
|
|
|
2 Main: tINT tMAIN tPO . Params tPF Body
|
|
|
|
tINT décalage et aller à l'état 7
|
|
|
|
$défaut réduction par utilisation de la règle 4 (Params)
|
|
|
|
Params aller à l'état 8
|
|
Param aller à l'état 9
|
|
|
|
|
|
État 7
|
|
|
|
5 Param: tINT . tVAR
|
|
|
|
tVAR décalage et aller à l'état 10
|
|
|
|
|
|
État 8
|
|
|
|
2 Main: tINT tMAIN tPO Params . tPF Body
|
|
|
|
tPF décalage et aller à l'état 11
|
|
|
|
|
|
État 9
|
|
|
|
3 Params: Param . SuiteParams
|
|
|
|
tVIRGULE décalage et aller à l'état 12
|
|
|
|
$défaut réduction par utilisation de la règle 7 (SuiteParams)
|
|
|
|
SuiteParams aller à l'état 13
|
|
|
|
|
|
État 10
|
|
|
|
5 Param: tINT tVAR .
|
|
|
|
$défaut réduction par utilisation de la règle 5 (Param)
|
|
|
|
|
|
État 11
|
|
|
|
2 Main: tINT tMAIN tPO Params tPF . Body
|
|
|
|
tAO décalage et aller à l'état 14
|
|
|
|
Body aller à l'état 15
|
|
|
|
|
|
État 12
|
|
|
|
6 SuiteParams: tVIRGULE . Param SuiteParams
|
|
|
|
tINT décalage et aller à l'état 7
|
|
|
|
Param aller à l'état 16
|
|
|
|
|
|
État 13
|
|
|
|
3 Params: Param SuiteParams .
|
|
|
|
$défaut réduction par utilisation de la règle 3 (Params)
|
|
|
|
|
|
État 14
|
|
|
|
8 Body: tAO . Instructions Return tAF
|
|
|
|
tINT décalage et aller à l'état 17
|
|
tPRINT décalage et aller à l'état 18
|
|
tIF décalage et aller à l'état 19
|
|
tWHILE décalage et aller à l'état 20
|
|
tCONST décalage et aller à l'état 21
|
|
tVAR décalage et aller à l'état 22
|
|
|
|
$défaut réduction par utilisation de la règle 10 (Instructions)
|
|
|
|
Instructions aller à l'état 23
|
|
Instruction aller à l'état 24
|
|
Decl aller à l'état 25
|
|
Type aller à l'état 26
|
|
Affbis aller à l'état 27
|
|
Aff aller à l'état 28
|
|
If aller à l'état 29
|
|
While aller à l'état 30
|
|
Invocation aller à l'état 31
|
|
Print aller à l'état 32
|
|
|
|
|
|
État 15
|
|
|
|
2 Main: tINT tMAIN tPO Params tPF Body .
|
|
|
|
$défaut réduction par utilisation de la règle 2 (Main)
|
|
|
|
|
|
État 16
|
|
|
|
6 SuiteParams: tVIRGULE Param . SuiteParams
|
|
|
|
tVIRGULE décalage et aller à l'état 12
|
|
|
|
$défaut réduction par utilisation de la règle 7 (SuiteParams)
|
|
|
|
SuiteParams aller à l'état 33
|
|
|
|
|
|
État 17
|
|
|
|
20 Type: tINT .
|
|
|
|
$défaut réduction par utilisation de la règle 20 (Type)
|
|
|
|
|
|
État 18
|
|
|
|
53 Print: tPRINT . tPO tVAR tPF tPV
|
|
|
|
tPO décalage et aller à l'état 34
|
|
|
|
|
|
État 19
|
|
|
|
39 If: tIF . tPO Cond tPF tAO Instructions tAF Else
|
|
|
|
tPO décalage et aller à l'état 35
|
|
|
|
|
|
État 20
|
|
|
|
42 While: tWHILE . tPO Cond tPF Body
|
|
|
|
tPO décalage et aller à l'état 36
|
|
|
|
|
|
État 21
|
|
|
|
21 Type: tCONST . tINT
|
|
|
|
tINT décalage et aller à l'état 37
|
|
|
|
|
|
État 22
|
|
|
|
24 Affbis: tVAR . tAFFECTATION E
|
|
52 Invocation: tVAR . tPO Args tPF
|
|
|
|
tPO décalage et aller à l'état 38
|
|
tAFFECTATION décalage et aller à l'état 39
|
|
|
|
|
|
État 23
|
|
|
|
8 Body: tAO Instructions . Return tAF
|
|
|
|
tRETURN décalage et aller à l'état 40
|
|
|
|
Return aller à l'état 41
|
|
|
|
|
|
État 24
|
|
|
|
9 Instructions: Instruction . Instructions
|
|
|
|
tINT décalage et aller à l'état 17
|
|
tPRINT décalage et aller à l'état 18
|
|
tIF décalage et aller à l'état 19
|
|
tWHILE décalage et aller à l'état 20
|
|
tCONST décalage et aller à l'état 21
|
|
tVAR décalage et aller à l'état 22
|
|
|
|
$défaut réduction par utilisation de la règle 10 (Instructions)
|
|
|
|
Instructions aller à l'état 42
|
|
Instruction aller à l'état 24
|
|
Decl aller à l'état 25
|
|
Type aller à l'état 26
|
|
Affbis aller à l'état 27
|
|
Aff aller à l'état 28
|
|
If aller à l'état 29
|
|
While aller à l'état 30
|
|
Invocation aller à l'état 31
|
|
Print aller à l'état 32
|
|
|
|
|
|
État 25
|
|
|
|
15 Instruction: Decl .
|
|
|
|
$défaut réduction par utilisation de la règle 15 (Instruction)
|
|
|
|
|
|
État 26
|
|
|
|
17 Decl: Type . Valeur SuiteDecl tPV
|
|
|
|
tVAR décalage et aller à l'état 43
|
|
|
|
Valeur aller à l'état 44
|
|
Affbis aller à l'état 45
|
|
|
|
|
|
État 27
|
|
|
|
25 Aff: Affbis . tPV
|
|
|
|
tPV décalage et aller à l'état 46
|
|
|
|
|
|
État 28
|
|
|
|
11 Instruction: Aff .
|
|
|
|
$défaut réduction par utilisation de la règle 11 (Instruction)
|
|
|
|
|
|
État 29
|
|
|
|
12 Instruction: If .
|
|
|
|
$défaut réduction par utilisation de la règle 12 (Instruction)
|
|
|
|
|
|
État 30
|
|
|
|
13 Instruction: While .
|
|
|
|
$défaut réduction par utilisation de la règle 13 (Instruction)
|
|
|
|
|
|
État 31
|
|
|
|
16 Instruction: Invocation . tPV
|
|
|
|
tPV décalage et aller à l'état 47
|
|
|
|
|
|
État 32
|
|
|
|
14 Instruction: Print .
|
|
|
|
$défaut réduction par utilisation de la règle 14 (Instruction)
|
|
|
|
|
|
État 33
|
|
|
|
6 SuiteParams: tVIRGULE Param SuiteParams .
|
|
|
|
$défaut réduction par utilisation de la règle 6 (SuiteParams)
|
|
|
|
|
|
État 34
|
|
|
|
53 Print: tPRINT tPO . tVAR tPF tPV
|
|
|
|
tVAR décalage et aller à l'état 48
|
|
|
|
|
|
État 35
|
|
|
|
39 If: tIF tPO . Cond tPF tAO Instructions tAF Else
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
tNOT décalage et aller à l'état 53
|
|
|
|
E aller à l'état 54
|
|
Cond aller à l'état 55
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 36
|
|
|
|
42 While: tWHILE tPO . Cond tPF Body
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
tNOT décalage et aller à l'état 53
|
|
|
|
E aller à l'état 54
|
|
Cond aller à l'état 57
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 37
|
|
|
|
21 Type: tCONST tINT .
|
|
|
|
$défaut réduction par utilisation de la règle 21 (Type)
|
|
|
|
|
|
État 38
|
|
|
|
52 Invocation: tVAR tPO . Args tPF
|
|
|
|
tVAR décalage et aller à l'état 58
|
|
|
|
$défaut réduction par utilisation de la règle 36 (Args)
|
|
|
|
Args aller à l'état 59
|
|
|
|
|
|
État 39
|
|
|
|
24 Affbis: tVAR tAFFECTATION . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 60
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 40
|
|
|
|
54 Return: tRETURN . E tPV
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 61
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 41
|
|
|
|
8 Body: tAO Instructions Return . tAF
|
|
|
|
tAF décalage et aller à l'état 62
|
|
|
|
|
|
État 42
|
|
|
|
9 Instructions: Instruction Instructions .
|
|
|
|
$défaut réduction par utilisation de la règle 9 (Instructions)
|
|
|
|
|
|
État 43
|
|
|
|
22 Valeur: tVAR .
|
|
24 Affbis: tVAR . tAFFECTATION E
|
|
|
|
tAFFECTATION décalage et aller à l'état 39
|
|
|
|
$défaut réduction par utilisation de la règle 22 (Valeur)
|
|
|
|
|
|
État 44
|
|
|
|
17 Decl: Type Valeur . SuiteDecl tPV
|
|
|
|
tVIRGULE décalage et aller à l'état 63
|
|
|
|
$défaut réduction par utilisation de la règle 19 (SuiteDecl)
|
|
|
|
SuiteDecl aller à l'état 64
|
|
|
|
|
|
État 45
|
|
|
|
23 Valeur: Affbis .
|
|
|
|
$défaut réduction par utilisation de la règle 23 (Valeur)
|
|
|
|
|
|
État 46
|
|
|
|
25 Aff: Affbis tPV .
|
|
|
|
$défaut réduction par utilisation de la règle 25 (Aff)
|
|
|
|
|
|
État 47
|
|
|
|
16 Instruction: Invocation tPV .
|
|
|
|
$défaut réduction par utilisation de la règle 16 (Instruction)
|
|
|
|
|
|
État 48
|
|
|
|
53 Print: tPRINT tPO tVAR . tPF tPV
|
|
|
|
tPF décalage et aller à l'état 65
|
|
|
|
|
|
État 49
|
|
|
|
26 E: tENTIER .
|
|
|
|
$défaut réduction par utilisation de la règle 26 (E)
|
|
|
|
|
|
État 50
|
|
|
|
34 E: tSUB . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 66
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 51
|
|
|
|
33 E: tPO . E tPF
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 67
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 52
|
|
|
|
27 E: tVAR .
|
|
52 Invocation: tVAR . tPO Args tPF
|
|
|
|
tPO décalage et aller à l'état 38
|
|
|
|
$défaut réduction par utilisation de la règle 27 (E)
|
|
|
|
|
|
État 53
|
|
|
|
51 Cond: tNOT . Cond
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
tNOT décalage et aller à l'état 53
|
|
|
|
E aller à l'état 54
|
|
Cond aller à l'état 68
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 54
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
43 Cond: E . tEGAL E
|
|
44 | E . tDIFF E
|
|
45 | E . tLT E
|
|
46 | E . tGT E
|
|
47 | E . tLTE E
|
|
48 | E . tGTE E
|
|
49 | E . tAND Cond
|
|
50 | E . tOR Cond
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
tEGAL décalage et aller à l'état 73
|
|
tDIFF décalage et aller à l'état 74
|
|
tLT décalage et aller à l'état 75
|
|
tGT décalage et aller à l'état 76
|
|
tGTE décalage et aller à l'état 77
|
|
tLTE décalage et aller à l'état 78
|
|
tOR décalage et aller à l'état 79
|
|
tAND décalage et aller à l'état 80
|
|
|
|
|
|
État 55
|
|
|
|
39 If: tIF tPO Cond . tPF tAO Instructions tAF Else
|
|
|
|
tPF décalage et aller à l'état 81
|
|
|
|
|
|
État 56
|
|
|
|
32 E: Invocation .
|
|
|
|
$défaut réduction par utilisation de la règle 32 (E)
|
|
|
|
|
|
État 57
|
|
|
|
42 While: tWHILE tPO Cond . tPF Body
|
|
|
|
tPF décalage et aller à l'état 82
|
|
|
|
|
|
État 58
|
|
|
|
35 Args: tVAR . SuiteArgs
|
|
|
|
tVIRGULE décalage et aller à l'état 83
|
|
|
|
$défaut réduction par utilisation de la règle 38 (SuiteArgs)
|
|
|
|
SuiteArgs aller à l'état 84
|
|
|
|
|
|
État 59
|
|
|
|
52 Invocation: tVAR tPO Args . tPF
|
|
|
|
tPF décalage et aller à l'état 85
|
|
|
|
|
|
État 60
|
|
|
|
24 Affbis: tVAR tAFFECTATION E .
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 24 (Affbis)
|
|
|
|
|
|
État 61
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
54 Return: tRETURN E . tPV
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
tPV décalage et aller à l'état 86
|
|
|
|
|
|
État 62
|
|
|
|
8 Body: tAO Instructions Return tAF .
|
|
|
|
$défaut réduction par utilisation de la règle 8 (Body)
|
|
|
|
|
|
État 63
|
|
|
|
18 SuiteDecl: tVIRGULE . Valeur SuiteDecl
|
|
|
|
tVAR décalage et aller à l'état 43
|
|
|
|
Valeur aller à l'état 87
|
|
Affbis aller à l'état 45
|
|
|
|
|
|
État 64
|
|
|
|
17 Decl: Type Valeur SuiteDecl . tPV
|
|
|
|
tPV décalage et aller à l'état 88
|
|
|
|
|
|
État 65
|
|
|
|
53 Print: tPRINT tPO tVAR tPF . tPV
|
|
|
|
tPV décalage et aller à l'état 89
|
|
|
|
|
|
État 66
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
34 | tSUB E .
|
|
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 34 (E)
|
|
|
|
|
|
État 67
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
33 | tPO E . tPF
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
tPF décalage et aller à l'état 90
|
|
|
|
|
|
État 68
|
|
|
|
51 Cond: tNOT Cond .
|
|
|
|
$défaut réduction par utilisation de la règle 51 (Cond)
|
|
|
|
|
|
État 69
|
|
|
|
28 E: E tADD . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 91
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 70
|
|
|
|
30 E: E tSUB . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 92
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 71
|
|
|
|
29 E: E tMUL . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 93
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 72
|
|
|
|
31 E: E tDIV . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 94
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 73
|
|
|
|
43 Cond: E tEGAL . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 95
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 74
|
|
|
|
44 Cond: E tDIFF . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 96
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 75
|
|
|
|
45 Cond: E tLT . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 97
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 76
|
|
|
|
46 Cond: E tGT . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 98
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 77
|
|
|
|
48 Cond: E tGTE . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 99
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 78
|
|
|
|
47 Cond: E tLTE . E
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
|
|
E aller à l'état 100
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 79
|
|
|
|
50 Cond: E tOR . Cond
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
tNOT décalage et aller à l'état 53
|
|
|
|
E aller à l'état 54
|
|
Cond aller à l'état 101
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 80
|
|
|
|
49 Cond: E tAND . Cond
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
tNOT décalage et aller à l'état 53
|
|
|
|
E aller à l'état 54
|
|
Cond aller à l'état 102
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 81
|
|
|
|
39 If: tIF tPO Cond tPF . tAO Instructions tAF Else
|
|
|
|
tAO décalage et aller à l'état 103
|
|
|
|
|
|
État 82
|
|
|
|
42 While: tWHILE tPO Cond tPF . Body
|
|
|
|
tAO décalage et aller à l'état 14
|
|
|
|
Body aller à l'état 104
|
|
|
|
|
|
État 83
|
|
|
|
37 SuiteArgs: tVIRGULE . tVAR SuiteArgs
|
|
|
|
tVAR décalage et aller à l'état 105
|
|
|
|
|
|
État 84
|
|
|
|
35 Args: tVAR SuiteArgs .
|
|
|
|
$défaut réduction par utilisation de la règle 35 (Args)
|
|
|
|
|
|
État 85
|
|
|
|
52 Invocation: tVAR tPO Args tPF .
|
|
|
|
$défaut réduction par utilisation de la règle 52 (Invocation)
|
|
|
|
|
|
État 86
|
|
|
|
54 Return: tRETURN E tPV .
|
|
|
|
$défaut réduction par utilisation de la règle 54 (Return)
|
|
|
|
|
|
État 87
|
|
|
|
18 SuiteDecl: tVIRGULE Valeur . SuiteDecl
|
|
|
|
tVIRGULE décalage et aller à l'état 63
|
|
|
|
$défaut réduction par utilisation de la règle 19 (SuiteDecl)
|
|
|
|
SuiteDecl aller à l'état 106
|
|
|
|
|
|
État 88
|
|
|
|
17 Decl: Type Valeur SuiteDecl tPV .
|
|
|
|
$défaut réduction par utilisation de la règle 17 (Decl)
|
|
|
|
|
|
État 89
|
|
|
|
53 Print: tPRINT tPO tVAR tPF tPV .
|
|
|
|
$défaut réduction par utilisation de la règle 53 (Print)
|
|
|
|
|
|
État 90
|
|
|
|
33 E: tPO E tPF .
|
|
|
|
$défaut réduction par utilisation de la règle 33 (E)
|
|
|
|
|
|
État 91
|
|
|
|
28 E: E . tADD E
|
|
28 | E tADD E .
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 28 (E)
|
|
|
|
|
|
État 92
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
30 | E tSUB E .
|
|
31 | E . tDIV E
|
|
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 30 (E)
|
|
|
|
|
|
État 93
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
29 | E tMUL E .
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 29 (E)
|
|
|
|
|
|
État 94
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
31 | E tDIV E .
|
|
|
|
$défaut réduction par utilisation de la règle 31 (E)
|
|
|
|
|
|
État 95
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
43 Cond: E tEGAL E .
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 43 (Cond)
|
|
|
|
|
|
État 96
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
44 Cond: E tDIFF E .
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 44 (Cond)
|
|
|
|
|
|
État 97
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
45 Cond: E tLT E .
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 45 (Cond)
|
|
|
|
|
|
État 98
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
46 Cond: E tGT E .
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 46 (Cond)
|
|
|
|
|
|
État 99
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
48 Cond: E tGTE E .
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 48 (Cond)
|
|
|
|
|
|
État 100
|
|
|
|
28 E: E . tADD E
|
|
29 | E . tMUL E
|
|
30 | E . tSUB E
|
|
31 | E . tDIV E
|
|
47 Cond: E tLTE E .
|
|
|
|
tADD décalage et aller à l'état 69
|
|
tSUB décalage et aller à l'état 70
|
|
tMUL décalage et aller à l'état 71
|
|
tDIV décalage et aller à l'état 72
|
|
|
|
$défaut réduction par utilisation de la règle 47 (Cond)
|
|
|
|
|
|
État 101
|
|
|
|
50 Cond: E tOR Cond .
|
|
|
|
$défaut réduction par utilisation de la règle 50 (Cond)
|
|
|
|
|
|
État 102
|
|
|
|
49 Cond: E tAND Cond .
|
|
|
|
$défaut réduction par utilisation de la règle 49 (Cond)
|
|
|
|
|
|
État 103
|
|
|
|
39 If: tIF tPO Cond tPF tAO . Instructions tAF Else
|
|
|
|
tINT décalage et aller à l'état 17
|
|
tPRINT décalage et aller à l'état 18
|
|
tIF décalage et aller à l'état 19
|
|
tWHILE décalage et aller à l'état 20
|
|
tCONST décalage et aller à l'état 21
|
|
tVAR décalage et aller à l'état 22
|
|
|
|
$défaut réduction par utilisation de la règle 10 (Instructions)
|
|
|
|
Instructions aller à l'état 107
|
|
Instruction aller à l'état 24
|
|
Decl aller à l'état 25
|
|
Type aller à l'état 26
|
|
Affbis aller à l'état 27
|
|
Aff aller à l'état 28
|
|
If aller à l'état 29
|
|
While aller à l'état 30
|
|
Invocation aller à l'état 31
|
|
Print aller à l'état 32
|
|
|
|
|
|
État 104
|
|
|
|
42 While: tWHILE tPO Cond tPF Body .
|
|
|
|
$défaut réduction par utilisation de la règle 42 (While)
|
|
|
|
|
|
État 105
|
|
|
|
37 SuiteArgs: tVIRGULE tVAR . SuiteArgs
|
|
|
|
tVIRGULE décalage et aller à l'état 83
|
|
|
|
$défaut réduction par utilisation de la règle 38 (SuiteArgs)
|
|
|
|
SuiteArgs aller à l'état 108
|
|
|
|
|
|
État 106
|
|
|
|
18 SuiteDecl: tVIRGULE Valeur SuiteDecl .
|
|
|
|
$défaut réduction par utilisation de la règle 18 (SuiteDecl)
|
|
|
|
|
|
État 107
|
|
|
|
39 If: tIF tPO Cond tPF tAO Instructions . tAF Else
|
|
|
|
tAF décalage et aller à l'état 109
|
|
|
|
|
|
État 108
|
|
|
|
37 SuiteArgs: tVIRGULE tVAR SuiteArgs .
|
|
|
|
$défaut réduction par utilisation de la règle 37 (SuiteArgs)
|
|
|
|
|
|
État 109
|
|
|
|
39 If: tIF tPO Cond tPF tAO Instructions tAF . Else
|
|
|
|
tELSE décalage et aller à l'état 110
|
|
|
|
Else aller à l'état 111
|
|
|
|
|
|
État 110
|
|
|
|
40 Else: tELSE . tAO Instructions tAF
|
|
41 | tELSE . tIF tPO Cond tPF tAO Instructions tAF Else
|
|
|
|
tAO décalage et aller à l'état 112
|
|
tIF décalage et aller à l'état 113
|
|
|
|
|
|
État 111
|
|
|
|
39 If: tIF tPO Cond tPF tAO Instructions tAF Else .
|
|
|
|
$défaut réduction par utilisation de la règle 39 (If)
|
|
|
|
|
|
État 112
|
|
|
|
40 Else: tELSE tAO . Instructions tAF
|
|
|
|
tINT décalage et aller à l'état 17
|
|
tPRINT décalage et aller à l'état 18
|
|
tIF décalage et aller à l'état 19
|
|
tWHILE décalage et aller à l'état 20
|
|
tCONST décalage et aller à l'état 21
|
|
tVAR décalage et aller à l'état 22
|
|
|
|
$défaut réduction par utilisation de la règle 10 (Instructions)
|
|
|
|
Instructions aller à l'état 114
|
|
Instruction aller à l'état 24
|
|
Decl aller à l'état 25
|
|
Type aller à l'état 26
|
|
Affbis aller à l'état 27
|
|
Aff aller à l'état 28
|
|
If aller à l'état 29
|
|
While aller à l'état 30
|
|
Invocation aller à l'état 31
|
|
Print aller à l'état 32
|
|
|
|
|
|
État 113
|
|
|
|
41 Else: tELSE tIF . tPO Cond tPF tAO Instructions tAF Else
|
|
|
|
tPO décalage et aller à l'état 115
|
|
|
|
|
|
État 114
|
|
|
|
40 Else: tELSE tAO Instructions . tAF
|
|
|
|
tAF décalage et aller à l'état 116
|
|
|
|
|
|
État 115
|
|
|
|
41 Else: tELSE tIF tPO . Cond tPF tAO Instructions tAF Else
|
|
|
|
tENTIER décalage et aller à l'état 49
|
|
tSUB décalage et aller à l'état 50
|
|
tPO décalage et aller à l'état 51
|
|
tVAR décalage et aller à l'état 52
|
|
tNOT décalage et aller à l'état 53
|
|
|
|
E aller à l'état 54
|
|
Cond aller à l'état 117
|
|
Invocation aller à l'état 56
|
|
|
|
|
|
État 116
|
|
|
|
40 Else: tELSE tAO Instructions tAF .
|
|
|
|
$défaut réduction par utilisation de la règle 40 (Else)
|
|
|
|
|
|
État 117
|
|
|
|
41 Else: tELSE tIF tPO Cond . tPF tAO Instructions tAF Else
|
|
|
|
tPF décalage et aller à l'état 118
|
|
|
|
|
|
État 118
|
|
|
|
41 Else: tELSE tIF tPO Cond tPF . tAO Instructions tAF Else
|
|
|
|
tAO décalage et aller à l'état 119
|
|
|
|
|
|
État 119
|
|
|
|
41 Else: tELSE tIF tPO Cond tPF tAO . Instructions tAF Else
|
|
|
|
tINT décalage et aller à l'état 17
|
|
tPRINT décalage et aller à l'état 18
|
|
tIF décalage et aller à l'état 19
|
|
tWHILE décalage et aller à l'état 20
|
|
tCONST décalage et aller à l'état 21
|
|
tVAR décalage et aller à l'état 22
|
|
|
|
$défaut réduction par utilisation de la règle 10 (Instructions)
|
|
|
|
Instructions aller à l'état 120
|
|
Instruction aller à l'état 24
|
|
Decl aller à l'état 25
|
|
Type aller à l'état 26
|
|
Affbis aller à l'état 27
|
|
Aff aller à l'état 28
|
|
If aller à l'état 29
|
|
While aller à l'état 30
|
|
Invocation aller à l'état 31
|
|
Print aller à l'état 32
|
|
|
|
|
|
État 120
|
|
|
|
41 Else: tELSE tIF tPO Cond tPF tAO Instructions . tAF Else
|
|
|
|
tAF décalage et aller à l'état 121
|
|
|
|
|
|
État 121
|
|
|
|
41 Else: tELSE tIF tPO Cond tPF tAO Instructions tAF . Else
|
|
|
|
tELSE décalage et aller à l'état 110
|
|
|
|
Else aller à l'état 122
|
|
|
|
|
|
État 122
|
|
|
|
41 Else: tELSE tIF tPO Cond tPF tAO Instructions tAF Else .
|
|
|
|
$défaut réduction par utilisation de la règle 41 (Else)
|