1458 lines
34 KiB
Text
1458 lines
34 KiB
Text
Grammaire
|
|
|
|
0 $accept: Program $end
|
|
|
|
1 Program: FunctionDef
|
|
|
|
2 Lines: Line
|
|
3 | Line Lines
|
|
|
|
4 Line: IfStatement
|
|
5 | WhileStatement
|
|
6 | Assignment
|
|
7 | Declarations
|
|
8 | FunctionCall
|
|
9 | Return
|
|
10 | Print
|
|
|
|
11 InnerBlock: tLBRACE tRBRACE
|
|
|
|
12 $@1: %empty
|
|
|
|
13 InnerBlock: tLBRACE $@1 Lines tRBRACE
|
|
|
|
14 Condition: tLPAR ConditionalExpression tRPAR
|
|
|
|
15 ConditionalExpression: tID
|
|
16 | tNB
|
|
17 | tLPAR ConditionalExpression tRPAR
|
|
18 | NbOrVariable NumericalOperator NbOrVariable
|
|
19 | tNOT ConditionalExpression
|
|
20 | ConditionalExpression tOR ConditionalExpression
|
|
21 | ConditionalExpression tAND ConditionalExpression
|
|
|
|
22 NbOrVariable: tID
|
|
23 | tNB
|
|
|
|
24 NumericalOperator: tLE
|
|
25 | tGE
|
|
26 | tEQ
|
|
27 | tNE
|
|
28 | tLT
|
|
29 | tGT
|
|
|
|
30 IfStatement: tIF Condition InnerBlock
|
|
31 | tIF Condition InnerBlock tELSE InnerBlock
|
|
|
|
32 WhileStatement: tWHILE Condition InnerBlock
|
|
|
|
33 Assignment: tID tASSIGN Expression tSEMI
|
|
|
|
34 Expression: NbOrVariable
|
|
35 | FunctionCall
|
|
36 | tLPAR Expression tRPAR
|
|
37 | Expression tADD Expression
|
|
38 | Expression tSUB Expression
|
|
39 | Expression tMUL Expression
|
|
40 | Expression tDIV Expression
|
|
|
|
41 Expressions: Expression
|
|
42 | Expression tCOMMA Expressions
|
|
|
|
43 FunctionCall: tID tLPAR Expressions tRPAR
|
|
|
|
44 FunctionDef: Type tID FunctionParams InnerBlock
|
|
|
|
45 FunctionParams: tLPAR tRPAR
|
|
46 | tLPAR tVOID tRPAR
|
|
47 | tLPAR VarsWithType tRPAR
|
|
|
|
48 VarsWithType: VarWithType
|
|
49 | VarWithType tCOMMA VarsWithType
|
|
|
|
50 VarWithType: Type tID
|
|
|
|
51 Type: tINT
|
|
52 | tFLOAT
|
|
|
|
53 $@2: %empty
|
|
|
|
54 Declarations: Type $@2 Declaration Declarations1 tSEMI
|
|
|
|
55 Declaration: tID
|
|
56 | tID tASSIGN Expression
|
|
|
|
57 Declarations1: tCOMMA Declaration Declarations1
|
|
58 | %empty
|
|
|
|
59 Declaration: Type tID tSEMI
|
|
60 | Type tID tASSIGN Expression tSEMI
|
|
61 | Type tID tCOMMA VarsCommaSeparated tSEMI
|
|
62 | Type tID tCOMMA VarsCommaSeparated tASSIGN Expression tSEMI
|
|
|
|
63 VarsCommaSeparated: tID
|
|
64 | tID tCOMMA VarsCommaSeparated
|
|
|
|
65 Return: tRETURN Expression tSEMI
|
|
|
|
66 Print: tPRINT tLPAR Expression tRPAR tSEMI
|
|
|
|
|
|
Terminaux, suivis des règles où ils apparaissent
|
|
|
|
$end (0) 0
|
|
error (256)
|
|
tWHILE (258) 32
|
|
tIF (259) 30 31
|
|
tELSE (260) 31
|
|
tRETURN (261) 65
|
|
tPRINT (262) 66
|
|
tFLOAT (263) 52
|
|
tINT (264) 51
|
|
tVOID (265) 46
|
|
tDIV (266) 40
|
|
tMUL (267) 39
|
|
tADD (268) 37
|
|
tSUB (269) 38
|
|
tASSIGN (270) 33 56 60 62
|
|
tLT (271) 28
|
|
tGT (272) 29
|
|
tNE (273) 27
|
|
tEQ (274) 26
|
|
tGE (275) 25
|
|
tLE (276) 24
|
|
tAND (277) 21
|
|
tOR (278) 20
|
|
tNOT (279) 19
|
|
tLBRACE (280) 11 13
|
|
tRBRACE (281) 11 13
|
|
tLPAR (282) 14 17 36 43 45 46 47 66
|
|
tRPAR (283) 14 17 36 43 45 46 47 66
|
|
tSEMI (284) 33 54 59 60 61 62 65 66
|
|
tCOMMA (285) 42 49 57 61 62 64
|
|
tID <string> (286) 15 22 33 43 44 50 55 56 59 60 61 62 63 64
|
|
tNB <nbInt> (287) 16 23
|
|
|
|
|
|
Non-terminaux, suivis des règles où ils apparaissent
|
|
|
|
$accept (33)
|
|
à gauche: 0
|
|
Program (34)
|
|
à gauche: 1
|
|
à droite: 0
|
|
Lines (35)
|
|
à gauche: 2 3
|
|
à droite: 3 13
|
|
Line (36)
|
|
à gauche: 4 5 6 7 8 9 10
|
|
à droite: 2 3
|
|
InnerBlock (37)
|
|
à gauche: 11 13
|
|
à droite: 30 31 32 44
|
|
$@1 (38)
|
|
à gauche: 12
|
|
à droite: 13
|
|
Condition (39)
|
|
à gauche: 14
|
|
à droite: 30 31 32
|
|
ConditionalExpression (40)
|
|
à gauche: 15 16 17 18 19 20 21
|
|
à droite: 14 17 19 20 21
|
|
NbOrVariable (41)
|
|
à gauche: 22 23
|
|
à droite: 18 34
|
|
NumericalOperator (42)
|
|
à gauche: 24 25 26 27 28 29
|
|
à droite: 18
|
|
IfStatement (43)
|
|
à gauche: 30 31
|
|
à droite: 4
|
|
WhileStatement (44)
|
|
à gauche: 32
|
|
à droite: 5
|
|
Assignment (45)
|
|
à gauche: 33
|
|
à droite: 6
|
|
Expression (46)
|
|
à gauche: 34 35 36 37 38 39 40
|
|
à droite: 33 36 37 38 39 40 41 42 56 60 62 65 66
|
|
Expressions (47)
|
|
à gauche: 41 42
|
|
à droite: 42 43
|
|
FunctionCall (48)
|
|
à gauche: 43
|
|
à droite: 8 35
|
|
FunctionDef (49)
|
|
à gauche: 44
|
|
à droite: 1
|
|
FunctionParams (50)
|
|
à gauche: 45 46 47
|
|
à droite: 44
|
|
VarsWithType (51)
|
|
à gauche: 48 49
|
|
à droite: 47 49
|
|
VarWithType (52)
|
|
à gauche: 50
|
|
à droite: 48 49
|
|
Type <type> (53)
|
|
à gauche: 51 52
|
|
à droite: 44 50 54 59 60 61 62
|
|
Declarations (54)
|
|
à gauche: 54
|
|
à droite: 7
|
|
$@2 (55)
|
|
à gauche: 53
|
|
à droite: 54
|
|
Declaration (56)
|
|
à gauche: 55 56 59 60 61 62
|
|
à droite: 54 57
|
|
Declarations1 (57)
|
|
à gauche: 57 58
|
|
à droite: 54 57
|
|
VarsCommaSeparated (58)
|
|
à gauche: 63 64
|
|
à droite: 61 62 64
|
|
Return (59)
|
|
à gauche: 65
|
|
à droite: 9
|
|
Print (60)
|
|
à gauche: 66
|
|
à droite: 10
|
|
|
|
|
|
État 0
|
|
|
|
0 $accept: . Program $end
|
|
|
|
tFLOAT décalage et aller à l'état 1
|
|
tINT décalage et aller à l'état 2
|
|
|
|
Program aller à l'état 3
|
|
FunctionDef aller à l'état 4
|
|
Type aller à l'état 5
|
|
|
|
|
|
État 1
|
|
|
|
52 Type: tFLOAT .
|
|
|
|
$défaut réduction par utilisation de la règle 52 (Type)
|
|
|
|
|
|
État 2
|
|
|
|
51 Type: tINT .
|
|
|
|
$défaut réduction par utilisation de la règle 51 (Type)
|
|
|
|
|
|
État 3
|
|
|
|
0 $accept: Program . $end
|
|
|
|
$end décalage et aller à l'état 6
|
|
|
|
|
|
État 4
|
|
|
|
1 Program: FunctionDef .
|
|
|
|
$défaut réduction par utilisation de la règle 1 (Program)
|
|
|
|
|
|
État 5
|
|
|
|
44 FunctionDef: Type . tID FunctionParams InnerBlock
|
|
|
|
tID décalage et aller à l'état 7
|
|
|
|
|
|
État 6
|
|
|
|
0 $accept: Program $end .
|
|
|
|
$défaut accepter
|
|
|
|
|
|
État 7
|
|
|
|
44 FunctionDef: Type tID . FunctionParams InnerBlock
|
|
|
|
tLPAR décalage et aller à l'état 8
|
|
|
|
FunctionParams aller à l'état 9
|
|
|
|
|
|
État 8
|
|
|
|
45 FunctionParams: tLPAR . tRPAR
|
|
46 | tLPAR . tVOID tRPAR
|
|
47 | tLPAR . VarsWithType tRPAR
|
|
|
|
tFLOAT décalage et aller à l'état 1
|
|
tINT décalage et aller à l'état 2
|
|
tVOID décalage et aller à l'état 10
|
|
tRPAR décalage et aller à l'état 11
|
|
|
|
VarsWithType aller à l'état 12
|
|
VarWithType aller à l'état 13
|
|
Type aller à l'état 14
|
|
|
|
|
|
État 9
|
|
|
|
44 FunctionDef: Type tID FunctionParams . InnerBlock
|
|
|
|
tLBRACE décalage et aller à l'état 15
|
|
|
|
InnerBlock aller à l'état 16
|
|
|
|
|
|
État 10
|
|
|
|
46 FunctionParams: tLPAR tVOID . tRPAR
|
|
|
|
tRPAR décalage et aller à l'état 17
|
|
|
|
|
|
État 11
|
|
|
|
45 FunctionParams: tLPAR tRPAR .
|
|
|
|
$défaut réduction par utilisation de la règle 45 (FunctionParams)
|
|
|
|
|
|
État 12
|
|
|
|
47 FunctionParams: tLPAR VarsWithType . tRPAR
|
|
|
|
tRPAR décalage et aller à l'état 18
|
|
|
|
|
|
État 13
|
|
|
|
48 VarsWithType: VarWithType .
|
|
49 | VarWithType . tCOMMA VarsWithType
|
|
|
|
tCOMMA décalage et aller à l'état 19
|
|
|
|
$défaut réduction par utilisation de la règle 48 (VarsWithType)
|
|
|
|
|
|
État 14
|
|
|
|
50 VarWithType: Type . tID
|
|
|
|
tID décalage et aller à l'état 20
|
|
|
|
|
|
État 15
|
|
|
|
11 InnerBlock: tLBRACE . tRBRACE
|
|
13 | tLBRACE . $@1 Lines tRBRACE
|
|
|
|
tRBRACE décalage et aller à l'état 21
|
|
|
|
$défaut réduction par utilisation de la règle 12 ($@1)
|
|
|
|
$@1 aller à l'état 22
|
|
|
|
|
|
État 16
|
|
|
|
44 FunctionDef: Type tID FunctionParams InnerBlock .
|
|
|
|
$défaut réduction par utilisation de la règle 44 (FunctionDef)
|
|
|
|
|
|
État 17
|
|
|
|
46 FunctionParams: tLPAR tVOID tRPAR .
|
|
|
|
$défaut réduction par utilisation de la règle 46 (FunctionParams)
|
|
|
|
|
|
État 18
|
|
|
|
47 FunctionParams: tLPAR VarsWithType tRPAR .
|
|
|
|
$défaut réduction par utilisation de la règle 47 (FunctionParams)
|
|
|
|
|
|
État 19
|
|
|
|
49 VarsWithType: VarWithType tCOMMA . VarsWithType
|
|
|
|
tFLOAT décalage et aller à l'état 1
|
|
tINT décalage et aller à l'état 2
|
|
|
|
VarsWithType aller à l'état 23
|
|
VarWithType aller à l'état 13
|
|
Type aller à l'état 14
|
|
|
|
|
|
État 20
|
|
|
|
50 VarWithType: Type tID .
|
|
|
|
$défaut réduction par utilisation de la règle 50 (VarWithType)
|
|
|
|
|
|
État 21
|
|
|
|
11 InnerBlock: tLBRACE tRBRACE .
|
|
|
|
$défaut réduction par utilisation de la règle 11 (InnerBlock)
|
|
|
|
|
|
État 22
|
|
|
|
13 InnerBlock: tLBRACE $@1 . Lines tRBRACE
|
|
|
|
tWHILE décalage et aller à l'état 24
|
|
tIF décalage et aller à l'état 25
|
|
tRETURN décalage et aller à l'état 26
|
|
tPRINT décalage et aller à l'état 27
|
|
tFLOAT décalage et aller à l'état 1
|
|
tINT décalage et aller à l'état 2
|
|
tID décalage et aller à l'état 28
|
|
|
|
Lines aller à l'état 29
|
|
Line aller à l'état 30
|
|
IfStatement aller à l'état 31
|
|
WhileStatement aller à l'état 32
|
|
Assignment aller à l'état 33
|
|
FunctionCall aller à l'état 34
|
|
Type aller à l'état 35
|
|
Declarations aller à l'état 36
|
|
Return aller à l'état 37
|
|
Print aller à l'état 38
|
|
|
|
|
|
État 23
|
|
|
|
49 VarsWithType: VarWithType tCOMMA VarsWithType .
|
|
|
|
$défaut réduction par utilisation de la règle 49 (VarsWithType)
|
|
|
|
|
|
État 24
|
|
|
|
32 WhileStatement: tWHILE . Condition InnerBlock
|
|
|
|
tLPAR décalage et aller à l'état 39
|
|
|
|
Condition aller à l'état 40
|
|
|
|
|
|
État 25
|
|
|
|
30 IfStatement: tIF . Condition InnerBlock
|
|
31 | tIF . Condition InnerBlock tELSE InnerBlock
|
|
|
|
tLPAR décalage et aller à l'état 39
|
|
|
|
Condition aller à l'état 41
|
|
|
|
|
|
État 26
|
|
|
|
65 Return: tRETURN . Expression tSEMI
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 46
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 27
|
|
|
|
66 Print: tPRINT . tLPAR Expression tRPAR tSEMI
|
|
|
|
tLPAR décalage et aller à l'état 48
|
|
|
|
|
|
État 28
|
|
|
|
33 Assignment: tID . tASSIGN Expression tSEMI
|
|
43 FunctionCall: tID . tLPAR Expressions tRPAR
|
|
|
|
tASSIGN décalage et aller à l'état 49
|
|
tLPAR décalage et aller à l'état 50
|
|
|
|
|
|
État 29
|
|
|
|
13 InnerBlock: tLBRACE $@1 Lines . tRBRACE
|
|
|
|
tRBRACE décalage et aller à l'état 51
|
|
|
|
|
|
État 30
|
|
|
|
2 Lines: Line .
|
|
3 | Line . Lines
|
|
|
|
tWHILE décalage et aller à l'état 24
|
|
tIF décalage et aller à l'état 25
|
|
tRETURN décalage et aller à l'état 26
|
|
tPRINT décalage et aller à l'état 27
|
|
tFLOAT décalage et aller à l'état 1
|
|
tINT décalage et aller à l'état 2
|
|
tID décalage et aller à l'état 28
|
|
|
|
$défaut réduction par utilisation de la règle 2 (Lines)
|
|
|
|
Lines aller à l'état 52
|
|
Line aller à l'état 30
|
|
IfStatement aller à l'état 31
|
|
WhileStatement aller à l'état 32
|
|
Assignment aller à l'état 33
|
|
FunctionCall aller à l'état 34
|
|
Type aller à l'état 35
|
|
Declarations aller à l'état 36
|
|
Return aller à l'état 37
|
|
Print aller à l'état 38
|
|
|
|
|
|
État 31
|
|
|
|
4 Line: IfStatement .
|
|
|
|
$défaut réduction par utilisation de la règle 4 (Line)
|
|
|
|
|
|
État 32
|
|
|
|
5 Line: WhileStatement .
|
|
|
|
$défaut réduction par utilisation de la règle 5 (Line)
|
|
|
|
|
|
État 33
|
|
|
|
6 Line: Assignment .
|
|
|
|
$défaut réduction par utilisation de la règle 6 (Line)
|
|
|
|
|
|
État 34
|
|
|
|
8 Line: FunctionCall .
|
|
|
|
$défaut réduction par utilisation de la règle 8 (Line)
|
|
|
|
|
|
État 35
|
|
|
|
54 Declarations: Type . $@2 Declaration Declarations1 tSEMI
|
|
|
|
$défaut réduction par utilisation de la règle 53 ($@2)
|
|
|
|
$@2 aller à l'état 53
|
|
|
|
|
|
État 36
|
|
|
|
7 Line: Declarations .
|
|
|
|
$défaut réduction par utilisation de la règle 7 (Line)
|
|
|
|
|
|
État 37
|
|
|
|
9 Line: Return .
|
|
|
|
$défaut réduction par utilisation de la règle 9 (Line)
|
|
|
|
|
|
État 38
|
|
|
|
10 Line: Print .
|
|
|
|
$défaut réduction par utilisation de la règle 10 (Line)
|
|
|
|
|
|
État 39
|
|
|
|
14 Condition: tLPAR . ConditionalExpression tRPAR
|
|
|
|
tNOT décalage et aller à l'état 54
|
|
tLPAR décalage et aller à l'état 55
|
|
tID décalage et aller à l'état 56
|
|
tNB décalage et aller à l'état 57
|
|
|
|
ConditionalExpression aller à l'état 58
|
|
NbOrVariable aller à l'état 59
|
|
|
|
|
|
État 40
|
|
|
|
32 WhileStatement: tWHILE Condition . InnerBlock
|
|
|
|
tLBRACE décalage et aller à l'état 15
|
|
|
|
InnerBlock aller à l'état 60
|
|
|
|
|
|
État 41
|
|
|
|
30 IfStatement: tIF Condition . InnerBlock
|
|
31 | tIF Condition . InnerBlock tELSE InnerBlock
|
|
|
|
tLBRACE décalage et aller à l'état 15
|
|
|
|
InnerBlock aller à l'état 61
|
|
|
|
|
|
État 42
|
|
|
|
36 Expression: tLPAR . Expression tRPAR
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 62
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 43
|
|
|
|
22 NbOrVariable: tID .
|
|
43 FunctionCall: tID . tLPAR Expressions tRPAR
|
|
|
|
tLPAR décalage et aller à l'état 50
|
|
|
|
$défaut réduction par utilisation de la règle 22 (NbOrVariable)
|
|
|
|
|
|
État 44
|
|
|
|
23 NbOrVariable: tNB .
|
|
|
|
$défaut réduction par utilisation de la règle 23 (NbOrVariable)
|
|
|
|
|
|
État 45
|
|
|
|
34 Expression: NbOrVariable .
|
|
|
|
$défaut réduction par utilisation de la règle 34 (Expression)
|
|
|
|
|
|
État 46
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
65 Return: tRETURN Expression . tSEMI
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
tSEMI décalage et aller à l'état 67
|
|
|
|
|
|
État 47
|
|
|
|
35 Expression: FunctionCall .
|
|
|
|
$défaut réduction par utilisation de la règle 35 (Expression)
|
|
|
|
|
|
État 48
|
|
|
|
66 Print: tPRINT tLPAR . Expression tRPAR tSEMI
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 68
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 49
|
|
|
|
33 Assignment: tID tASSIGN . Expression tSEMI
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 69
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 50
|
|
|
|
43 FunctionCall: tID tLPAR . Expressions tRPAR
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 70
|
|
Expressions aller à l'état 71
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 51
|
|
|
|
13 InnerBlock: tLBRACE $@1 Lines tRBRACE .
|
|
|
|
$défaut réduction par utilisation de la règle 13 (InnerBlock)
|
|
|
|
|
|
État 52
|
|
|
|
3 Lines: Line Lines .
|
|
|
|
$défaut réduction par utilisation de la règle 3 (Lines)
|
|
|
|
|
|
État 53
|
|
|
|
54 Declarations: Type $@2 . Declaration Declarations1 tSEMI
|
|
|
|
tFLOAT décalage et aller à l'état 1
|
|
tINT décalage et aller à l'état 2
|
|
tID décalage et aller à l'état 72
|
|
|
|
Type aller à l'état 73
|
|
Declaration aller à l'état 74
|
|
|
|
|
|
État 54
|
|
|
|
19 ConditionalExpression: tNOT . ConditionalExpression
|
|
|
|
tNOT décalage et aller à l'état 54
|
|
tLPAR décalage et aller à l'état 55
|
|
tID décalage et aller à l'état 56
|
|
tNB décalage et aller à l'état 57
|
|
|
|
ConditionalExpression aller à l'état 75
|
|
NbOrVariable aller à l'état 59
|
|
|
|
|
|
État 55
|
|
|
|
17 ConditionalExpression: tLPAR . ConditionalExpression tRPAR
|
|
|
|
tNOT décalage et aller à l'état 54
|
|
tLPAR décalage et aller à l'état 55
|
|
tID décalage et aller à l'état 56
|
|
tNB décalage et aller à l'état 57
|
|
|
|
ConditionalExpression aller à l'état 76
|
|
NbOrVariable aller à l'état 59
|
|
|
|
|
|
État 56
|
|
|
|
15 ConditionalExpression: tID .
|
|
22 NbOrVariable: tID .
|
|
|
|
tAND réduction par utilisation de la règle 15 (ConditionalExpression)
|
|
tOR réduction par utilisation de la règle 15 (ConditionalExpression)
|
|
tRPAR réduction par utilisation de la règle 15 (ConditionalExpression)
|
|
$défaut réduction par utilisation de la règle 22 (NbOrVariable)
|
|
|
|
|
|
État 57
|
|
|
|
16 ConditionalExpression: tNB .
|
|
23 NbOrVariable: tNB .
|
|
|
|
tAND réduction par utilisation de la règle 16 (ConditionalExpression)
|
|
tOR réduction par utilisation de la règle 16 (ConditionalExpression)
|
|
tRPAR réduction par utilisation de la règle 16 (ConditionalExpression)
|
|
$défaut réduction par utilisation de la règle 23 (NbOrVariable)
|
|
|
|
|
|
État 58
|
|
|
|
14 Condition: tLPAR ConditionalExpression . tRPAR
|
|
20 ConditionalExpression: ConditionalExpression . tOR ConditionalExpression
|
|
21 | ConditionalExpression . tAND ConditionalExpression
|
|
|
|
tAND décalage et aller à l'état 77
|
|
tOR décalage et aller à l'état 78
|
|
tRPAR décalage et aller à l'état 79
|
|
|
|
|
|
État 59
|
|
|
|
18 ConditionalExpression: NbOrVariable . NumericalOperator NbOrVariable
|
|
|
|
tLT décalage et aller à l'état 80
|
|
tGT décalage et aller à l'état 81
|
|
tNE décalage et aller à l'état 82
|
|
tEQ décalage et aller à l'état 83
|
|
tGE décalage et aller à l'état 84
|
|
tLE décalage et aller à l'état 85
|
|
|
|
NumericalOperator aller à l'état 86
|
|
|
|
|
|
État 60
|
|
|
|
32 WhileStatement: tWHILE Condition InnerBlock .
|
|
|
|
$défaut réduction par utilisation de la règle 32 (WhileStatement)
|
|
|
|
|
|
État 61
|
|
|
|
30 IfStatement: tIF Condition InnerBlock .
|
|
31 | tIF Condition InnerBlock . tELSE InnerBlock
|
|
|
|
tELSE décalage et aller à l'état 87
|
|
|
|
$défaut réduction par utilisation de la règle 30 (IfStatement)
|
|
|
|
|
|
État 62
|
|
|
|
36 Expression: tLPAR Expression . tRPAR
|
|
37 | Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
tRPAR décalage et aller à l'état 88
|
|
|
|
|
|
État 63
|
|
|
|
40 Expression: Expression tDIV . Expression
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 89
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 64
|
|
|
|
39 Expression: Expression tMUL . Expression
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 90
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 65
|
|
|
|
37 Expression: Expression tADD . Expression
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 91
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 66
|
|
|
|
38 Expression: Expression tSUB . Expression
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 92
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 67
|
|
|
|
65 Return: tRETURN Expression tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 65 (Return)
|
|
|
|
|
|
État 68
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
66 Print: tPRINT tLPAR Expression . tRPAR tSEMI
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
tRPAR décalage et aller à l'état 93
|
|
|
|
|
|
État 69
|
|
|
|
33 Assignment: tID tASSIGN Expression . tSEMI
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
tSEMI décalage et aller à l'état 94
|
|
|
|
|
|
État 70
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
41 Expressions: Expression .
|
|
42 | Expression . tCOMMA Expressions
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
tCOMMA décalage et aller à l'état 95
|
|
|
|
$défaut réduction par utilisation de la règle 41 (Expressions)
|
|
|
|
|
|
État 71
|
|
|
|
43 FunctionCall: tID tLPAR Expressions . tRPAR
|
|
|
|
tRPAR décalage et aller à l'état 96
|
|
|
|
|
|
État 72
|
|
|
|
55 Declaration: tID .
|
|
56 | tID . tASSIGN Expression
|
|
|
|
tASSIGN décalage et aller à l'état 97
|
|
|
|
$défaut réduction par utilisation de la règle 55 (Declaration)
|
|
|
|
|
|
État 73
|
|
|
|
59 Declaration: Type . tID tSEMI
|
|
60 | Type . tID tASSIGN Expression tSEMI
|
|
61 | Type . tID tCOMMA VarsCommaSeparated tSEMI
|
|
62 | Type . tID tCOMMA VarsCommaSeparated tASSIGN Expression tSEMI
|
|
|
|
tID décalage et aller à l'état 98
|
|
|
|
|
|
État 74
|
|
|
|
54 Declarations: Type $@2 Declaration . Declarations1 tSEMI
|
|
|
|
tCOMMA décalage et aller à l'état 99
|
|
|
|
$défaut réduction par utilisation de la règle 58 (Declarations1)
|
|
|
|
Declarations1 aller à l'état 100
|
|
|
|
|
|
État 75
|
|
|
|
19 ConditionalExpression: tNOT ConditionalExpression .
|
|
20 | ConditionalExpression . tOR ConditionalExpression
|
|
21 | ConditionalExpression . tAND ConditionalExpression
|
|
|
|
$défaut réduction par utilisation de la règle 19 (ConditionalExpression)
|
|
|
|
|
|
État 76
|
|
|
|
17 ConditionalExpression: tLPAR ConditionalExpression . tRPAR
|
|
20 | ConditionalExpression . tOR ConditionalExpression
|
|
21 | ConditionalExpression . tAND ConditionalExpression
|
|
|
|
tAND décalage et aller à l'état 77
|
|
tOR décalage et aller à l'état 78
|
|
tRPAR décalage et aller à l'état 101
|
|
|
|
|
|
État 77
|
|
|
|
21 ConditionalExpression: ConditionalExpression tAND . ConditionalExpression
|
|
|
|
tNOT décalage et aller à l'état 54
|
|
tLPAR décalage et aller à l'état 55
|
|
tID décalage et aller à l'état 56
|
|
tNB décalage et aller à l'état 57
|
|
|
|
ConditionalExpression aller à l'état 102
|
|
NbOrVariable aller à l'état 59
|
|
|
|
|
|
État 78
|
|
|
|
20 ConditionalExpression: ConditionalExpression tOR . ConditionalExpression
|
|
|
|
tNOT décalage et aller à l'état 54
|
|
tLPAR décalage et aller à l'état 55
|
|
tID décalage et aller à l'état 56
|
|
tNB décalage et aller à l'état 57
|
|
|
|
ConditionalExpression aller à l'état 103
|
|
NbOrVariable aller à l'état 59
|
|
|
|
|
|
État 79
|
|
|
|
14 Condition: tLPAR ConditionalExpression tRPAR .
|
|
|
|
$défaut réduction par utilisation de la règle 14 (Condition)
|
|
|
|
|
|
État 80
|
|
|
|
28 NumericalOperator: tLT .
|
|
|
|
$défaut réduction par utilisation de la règle 28 (NumericalOperator)
|
|
|
|
|
|
État 81
|
|
|
|
29 NumericalOperator: tGT .
|
|
|
|
$défaut réduction par utilisation de la règle 29 (NumericalOperator)
|
|
|
|
|
|
État 82
|
|
|
|
27 NumericalOperator: tNE .
|
|
|
|
$défaut réduction par utilisation de la règle 27 (NumericalOperator)
|
|
|
|
|
|
État 83
|
|
|
|
26 NumericalOperator: tEQ .
|
|
|
|
$défaut réduction par utilisation de la règle 26 (NumericalOperator)
|
|
|
|
|
|
État 84
|
|
|
|
25 NumericalOperator: tGE .
|
|
|
|
$défaut réduction par utilisation de la règle 25 (NumericalOperator)
|
|
|
|
|
|
État 85
|
|
|
|
24 NumericalOperator: tLE .
|
|
|
|
$défaut réduction par utilisation de la règle 24 (NumericalOperator)
|
|
|
|
|
|
État 86
|
|
|
|
18 ConditionalExpression: NbOrVariable NumericalOperator . NbOrVariable
|
|
|
|
tID décalage et aller à l'état 104
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 105
|
|
|
|
|
|
État 87
|
|
|
|
31 IfStatement: tIF Condition InnerBlock tELSE . InnerBlock
|
|
|
|
tLBRACE décalage et aller à l'état 15
|
|
|
|
InnerBlock aller à l'état 106
|
|
|
|
|
|
État 88
|
|
|
|
36 Expression: tLPAR Expression tRPAR .
|
|
|
|
$défaut réduction par utilisation de la règle 36 (Expression)
|
|
|
|
|
|
État 89
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
40 | Expression tDIV Expression .
|
|
|
|
$défaut réduction par utilisation de la règle 40 (Expression)
|
|
|
|
|
|
État 90
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
39 | Expression tMUL Expression .
|
|
40 | Expression . tDIV Expression
|
|
|
|
$défaut réduction par utilisation de la règle 39 (Expression)
|
|
|
|
|
|
État 91
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
37 | Expression tADD Expression .
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
|
|
$défaut réduction par utilisation de la règle 37 (Expression)
|
|
|
|
|
|
État 92
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
38 | Expression tSUB Expression .
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
|
|
$défaut réduction par utilisation de la règle 38 (Expression)
|
|
|
|
|
|
État 93
|
|
|
|
66 Print: tPRINT tLPAR Expression tRPAR . tSEMI
|
|
|
|
tSEMI décalage et aller à l'état 107
|
|
|
|
|
|
État 94
|
|
|
|
33 Assignment: tID tASSIGN Expression tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 33 (Assignment)
|
|
|
|
|
|
État 95
|
|
|
|
42 Expressions: Expression tCOMMA . Expressions
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 70
|
|
Expressions aller à l'état 108
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 96
|
|
|
|
43 FunctionCall: tID tLPAR Expressions tRPAR .
|
|
|
|
$défaut réduction par utilisation de la règle 43 (FunctionCall)
|
|
|
|
|
|
État 97
|
|
|
|
56 Declaration: tID tASSIGN . Expression
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 109
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 98
|
|
|
|
59 Declaration: Type tID . tSEMI
|
|
60 | Type tID . tASSIGN Expression tSEMI
|
|
61 | Type tID . tCOMMA VarsCommaSeparated tSEMI
|
|
62 | Type tID . tCOMMA VarsCommaSeparated tASSIGN Expression tSEMI
|
|
|
|
tASSIGN décalage et aller à l'état 110
|
|
tSEMI décalage et aller à l'état 111
|
|
tCOMMA décalage et aller à l'état 112
|
|
|
|
|
|
État 99
|
|
|
|
57 Declarations1: tCOMMA . Declaration Declarations1
|
|
|
|
tFLOAT décalage et aller à l'état 1
|
|
tINT décalage et aller à l'état 2
|
|
tID décalage et aller à l'état 72
|
|
|
|
Type aller à l'état 73
|
|
Declaration aller à l'état 113
|
|
|
|
|
|
État 100
|
|
|
|
54 Declarations: Type $@2 Declaration Declarations1 . tSEMI
|
|
|
|
tSEMI décalage et aller à l'état 114
|
|
|
|
|
|
État 101
|
|
|
|
17 ConditionalExpression: tLPAR ConditionalExpression tRPAR .
|
|
|
|
$défaut réduction par utilisation de la règle 17 (ConditionalExpression)
|
|
|
|
|
|
État 102
|
|
|
|
20 ConditionalExpression: ConditionalExpression . tOR ConditionalExpression
|
|
21 | ConditionalExpression . tAND ConditionalExpression
|
|
21 | ConditionalExpression tAND ConditionalExpression .
|
|
|
|
$défaut réduction par utilisation de la règle 21 (ConditionalExpression)
|
|
|
|
|
|
État 103
|
|
|
|
20 ConditionalExpression: ConditionalExpression . tOR ConditionalExpression
|
|
20 | ConditionalExpression tOR ConditionalExpression .
|
|
21 | ConditionalExpression . tAND ConditionalExpression
|
|
|
|
$défaut réduction par utilisation de la règle 20 (ConditionalExpression)
|
|
|
|
|
|
État 104
|
|
|
|
22 NbOrVariable: tID .
|
|
|
|
$défaut réduction par utilisation de la règle 22 (NbOrVariable)
|
|
|
|
|
|
État 105
|
|
|
|
18 ConditionalExpression: NbOrVariable NumericalOperator NbOrVariable .
|
|
|
|
$défaut réduction par utilisation de la règle 18 (ConditionalExpression)
|
|
|
|
|
|
État 106
|
|
|
|
31 IfStatement: tIF Condition InnerBlock tELSE InnerBlock .
|
|
|
|
$défaut réduction par utilisation de la règle 31 (IfStatement)
|
|
|
|
|
|
État 107
|
|
|
|
66 Print: tPRINT tLPAR Expression tRPAR tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 66 (Print)
|
|
|
|
|
|
État 108
|
|
|
|
42 Expressions: Expression tCOMMA Expressions .
|
|
|
|
$défaut réduction par utilisation de la règle 42 (Expressions)
|
|
|
|
|
|
État 109
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
56 Declaration: tID tASSIGN Expression .
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
|
|
$défaut réduction par utilisation de la règle 56 (Declaration)
|
|
|
|
|
|
État 110
|
|
|
|
60 Declaration: Type tID tASSIGN . Expression tSEMI
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 115
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 111
|
|
|
|
59 Declaration: Type tID tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 59 (Declaration)
|
|
|
|
|
|
État 112
|
|
|
|
61 Declaration: Type tID tCOMMA . VarsCommaSeparated tSEMI
|
|
62 | Type tID tCOMMA . VarsCommaSeparated tASSIGN Expression tSEMI
|
|
|
|
tID décalage et aller à l'état 116
|
|
|
|
VarsCommaSeparated aller à l'état 117
|
|
|
|
|
|
État 113
|
|
|
|
57 Declarations1: tCOMMA Declaration . Declarations1
|
|
|
|
tCOMMA décalage et aller à l'état 99
|
|
|
|
$défaut réduction par utilisation de la règle 58 (Declarations1)
|
|
|
|
Declarations1 aller à l'état 118
|
|
|
|
|
|
État 114
|
|
|
|
54 Declarations: Type $@2 Declaration Declarations1 tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 54 (Declarations)
|
|
|
|
|
|
État 115
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
60 Declaration: Type tID tASSIGN Expression . tSEMI
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
tSEMI décalage et aller à l'état 119
|
|
|
|
|
|
État 116
|
|
|
|
63 VarsCommaSeparated: tID .
|
|
64 | tID . tCOMMA VarsCommaSeparated
|
|
|
|
tCOMMA décalage et aller à l'état 120
|
|
|
|
$défaut réduction par utilisation de la règle 63 (VarsCommaSeparated)
|
|
|
|
|
|
État 117
|
|
|
|
61 Declaration: Type tID tCOMMA VarsCommaSeparated . tSEMI
|
|
62 | Type tID tCOMMA VarsCommaSeparated . tASSIGN Expression tSEMI
|
|
|
|
tASSIGN décalage et aller à l'état 121
|
|
tSEMI décalage et aller à l'état 122
|
|
|
|
|
|
État 118
|
|
|
|
57 Declarations1: tCOMMA Declaration Declarations1 .
|
|
|
|
$défaut réduction par utilisation de la règle 57 (Declarations1)
|
|
|
|
|
|
État 119
|
|
|
|
60 Declaration: Type tID tASSIGN Expression tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 60 (Declaration)
|
|
|
|
|
|
État 120
|
|
|
|
64 VarsCommaSeparated: tID tCOMMA . VarsCommaSeparated
|
|
|
|
tID décalage et aller à l'état 116
|
|
|
|
VarsCommaSeparated aller à l'état 123
|
|
|
|
|
|
État 121
|
|
|
|
62 Declaration: Type tID tCOMMA VarsCommaSeparated tASSIGN . Expression tSEMI
|
|
|
|
tLPAR décalage et aller à l'état 42
|
|
tID décalage et aller à l'état 43
|
|
tNB décalage et aller à l'état 44
|
|
|
|
NbOrVariable aller à l'état 45
|
|
Expression aller à l'état 124
|
|
FunctionCall aller à l'état 47
|
|
|
|
|
|
État 122
|
|
|
|
61 Declaration: Type tID tCOMMA VarsCommaSeparated tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 61 (Declaration)
|
|
|
|
|
|
État 123
|
|
|
|
64 VarsCommaSeparated: tID tCOMMA VarsCommaSeparated .
|
|
|
|
$défaut réduction par utilisation de la règle 64 (VarsCommaSeparated)
|
|
|
|
|
|
État 124
|
|
|
|
37 Expression: Expression . tADD Expression
|
|
38 | Expression . tSUB Expression
|
|
39 | Expression . tMUL Expression
|
|
40 | Expression . tDIV Expression
|
|
62 Declaration: Type tID tCOMMA VarsCommaSeparated tASSIGN Expression . tSEMI
|
|
|
|
tDIV décalage et aller à l'état 63
|
|
tMUL décalage et aller à l'état 64
|
|
tADD décalage et aller à l'état 65
|
|
tSUB décalage et aller à l'état 66
|
|
tSEMI décalage et aller à l'état 125
|
|
|
|
|
|
État 125
|
|
|
|
62 Declaration: Type tID tCOMMA VarsCommaSeparated tASSIGN Expression tSEMI .
|
|
|
|
$défaut réduction par utilisation de la règle 62 (Declaration)
|