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)