From 5d7d2a82f9ec07f776a1d11a0b999065142c08c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20LACROIX?= Date: Tue, 18 Apr 2023 11:45:30 +0200 Subject: [PATCH] removed old files --- out | Bin 56544 -> 0 bytes testFile | 18 - yacc.output | 1458 --------------------------------------------------- 3 files changed, 1476 deletions(-) delete mode 100755 out delete mode 100644 testFile delete mode 100644 yacc.output diff --git a/out b/out deleted file mode 100755 index 513befbbe9d1a89bedff145f5bb534097effaba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56544 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 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)