diff --git a/out b/out deleted file mode 100755 index 513befb..0000000 Binary files a/out and /dev/null differ diff --git a/testFile b/testFile deleted file mode 100644 index a936506..0000000 --- a/testFile +++ /dev/null @@ -1,18 +0,0 @@ - -int compute(int a, int d) { - int b; - int c; - b = a; - b = b + a * 4; - return b; -} - -void main(void) { - int a; - if (a == 3) { - print(a); - } else { - int b = compute(a, 2 * a); - print(b); - } -} diff --git a/yacc.output b/yacc.output deleted file mode 100644 index 4a13743..0000000 --- a/yacc.output +++ /dev/null @@ -1,1458 +0,0 @@ -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 (286) 15 22 33 43 44 50 55 56 59 60 61 62 63 64 - tNB (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 (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)