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