Errata
pour Compilateurs : principes, techniques et outils - 2e édition

 

Si vous avez trouvé une erreur qui n'est pas répertoriée ci-dessous, merci de contacter les traducteurs à l'adresse <dragon2007 (chez) free.fr>.

Pour recevoir les mises à jour (par ChangeDetection) inscrivez

 

Endroit Problème Auteur du rapport Date du rapport
Page 85 figure 2.38 lignes -2 et -1 L'accolade fermante « } » de l'avant-dernière ligne devrait être à la fin de la dernière ligne. Michael Dudley 2008-01-06
Page 211 figure 4.22 Dans la ligne concernant E', les trois productions devraient avoir E' et non E en partie gauche. Lei Ju 2008-09-05
Page 211 ligne -17
Page 212 figure 4.23 ligne 2
L'entrée erronée provoque en fait une synchronisation immédiate, dépilant E et mettant fin à l'analyse. Pour obtenir le comportement décrit, plus intéressant, changer la parenthèse fermante « ) » en « + » dans les deux lignes. Lei Ju 2008-09-15
Page 216 figure 4.26 La dernière étape est à diviser en deux : une première étape réduit T*F en T, puis une deuxième étape réduit T en E. Rick Hanson 2007-10-16
Page 233 ligne -9 Remplacer « figure 4.31 » par « figure 4.37 ». Daniel Mentz 2008-03-06
Page 241 ligne 3 après la figure Dans le premier item de l'ensemble I0, remplacer en partie gauche « S » par « S' ». Michael Dudley 2008-02-12
Page 257 ligne 11 Ajouter « E » devant « → (E) ». Arto Kaarna 2008-03-31
Page 258 figure 4.50 Ajouter « S → sS · » dans l'ensemble d'items I4. Mike Polyakov 2008-07-28
Page 259 figure 4.52 Échanger les actions des lignes (4) et (5) : la réduction intervient en ligne (4). Ciro D'Aniello 2008-02-27
Page 261 ligne 5 Remplacer « fermante » par « ouvrante ». Lei Ju 2008-09-15
Page 261 figure 4.54 lignes -2 et -1 Les symboles en pile sont « E + E » à l'avant-dernière ligne et simplement « E » à la dernière ligne. Daniel Mentz 2008-03-06
Page 321 ligne -14 Remplacer « som - 5 » par « som - 6 ». Daniel Mentz 2008-03-11
Page 328 figure 6.4 Il faudrait une production pour l'opérateur « * », similaire aux deux premières. Ciro D'Aniello 2008-02-27
Page 478 ligne -8 Il faut ajouter que l'entrée du graphe ne doit pas être dans L. Michael Leuschel 2007-10-20
Page 501 figure 8.18 Dans le bloc anonyme en bas à droite, remplacer « ST a, R2 » par « ST d, R2 ». Hans Ji 2008-07-26
Page 534 figure 9.9 Dans le bloc B5, remplacer « t7 » par « t2 » et « t10 » par « t4 ». Kevin Schultz 2008-05-09
Page 547 exemple 9.13 lignes 4 et 5 Le bloc B2 ne définit ni i ni j, puisque ces variables sont utilisées avant leur affectation (en supposant qu'il n'y a pas synonymie). Michael Leuschel 2008-02-12
Page 553 exercice 9.2.4 Cet exercice devrait figurer après la section 9.3. Michael Leuschel 2007-10-16
Page 555 ligne 3 Remplacer « prodB » par « utilB ». Gyun Woo 2008-03-22
Page 559 équation (9.19) Les opérateurs de jointure en partie droite devraient être indicés, le premier par A, le second par B. Auteurs 2007-10-09
Page 582 ligne -2 Remplacer « succ[B] » par « succ(B) ». Michael Leuschel 2007-10-16
Page 586 ligne -14 Remplacer « succ[B] » par « succ(B) ». Michael Leuschel 2007-10-16
Page 618 figure 9.57 Dans la colonne « ligne », remplacer « 2 » et « 3 » par « 3 » et « 4 ». Michael Leuschel 2007-10-20
Page 623 ligne 12 Remplacer « trois catégories » par « quatre catégories ». Larisa Krasnozhon 2007-10-18
Page 673 ligne 10 Ajouter une deuxième « ) » avant « rompre ». Igor Krassikov 2007-10-18
Page 698 ligne 6 Remplacer « le code de l'exemple 11.1 effectue deux lectures et une écriture » par « le code ci-dessus effectue deux écritures et une lecture ». Jaroslav Snajdr 2007-10-09
Page 698 ligne 18 Ajouter « (voir figure 11.3(c)) » à la fin de la phrase. Michael Leuschel 2007-10-16
Page 704 ligne 21 Remplacer « finalement » par « au moins ». Jaroslav Snajdr 2007-10-09
Page 732 lignes -15 et -14 Ajouter « + b » en partie gauche de l'inégalité (a) et « + b' » en partie gauche de l'inégalité (b). William Deng 2008-07-25
Page 734 exemple 11.30 L'indépendance n'est assurée que si les parties droites des affectations ne font pas intervenir Z. Igor Krassikov 2007-10-18
Page 761, code source pour l'échelonnage, ligne 3 Remplacer « 2N » par « 2*N ». Auteurs 2008-03-06
Page 762, code source pour l'inversion, ligne 1 Remplacer « i>=N » par « i<=N ». Jaroslav Snajdr 2007-10-09
Page 762, code transformé pour la permutation, ligne 2 Remplacer « i++ » par « q++ ». Auteurs 2008-03-06
Page 776 ligne -2 Remplacer « code de (b) » par « code de (c) ». Gyun Woo 2008-02-20
Page 792 figure 11.61 ligne -3 Supprimer la « ( » avant « 4 ». Igor Krassikov 2007-10-18
Page 806 bibliographie ligne 3 Remplacer « [6] » par « [10] ». Shih-Wei Liao 2008-02-27
Page 827 ligne 19 H doit être un atome (sans négation). Michael Leuschel 2007-10-30
Page 837 exemple 12.21 lignes 4 et 6 Remplacer « length » par « hashCode », qui est un meilleur choix car c'est une méthode définie pour tout objet. Ron K. Cytron 2007-11-13
Page 839 ligne 18 Remplacer « b pointe vers j » par « b pointe vers i ». Auteurs 2007-10-30
Page 873 ligne numérotée 15 Remplacer « gen » par « prod ». Traducteurs 2007-10-18