Cours de compilation (Tanguy Risset, M1)
-
Cours le mercredi 13h30-15h30 (Tanguy Risset, Amphi B), TD
le Jeudi 10h15-12h15 (Fabrice Rastello, salle B2)
-
Le poly du cours est disponible en ligne
-
Planning approximatif des cours
-
semaine 39 (20/09/04-24/09/04): cours 1 et 2,
intro, analyze lexicale, analyze syntaxique LL(1)
-
semaine 40: 2 TD
-
semaine 41: cours 3, analyze syntaxique LR(1)
-
semaine 42: cours 4, grammaire contextuelle
-
semaine 43: cours 5, 6 représentation intermédiaire,
assembleur, procédure
-
semaine 44: 2 TD
-
semaine 45: cours 7, procédures/link/load
-
semaine 46: cours 8, langages objets, génération
de code (BURS)
-
semaine 47: cours 9 génération de code (BURS),
partiel le 18/11 de 10h15 a 12h15 salle B1
-
semaine 48: cours 10, introduction aux optimisations de compilation
-
semaine 49: cours 11analyze data flot, SSA
-
semaine 50: cours 12 allocation de registre
-
semaine 51: cours 13 ordonnancement d'instruction
-
semaine 1: cours 14 exposé recherche en compilation
-
semaine 2: examen
-
Le cours est préparé a partir du livre "Engineering
a Compiler" Keith~D. Cooper
and Linda Torczon.
-
Voici d'autres références utiles:
-
Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman.
Compilers: Principles, Techniques and Tools.
Addison-Wesley, 1988.
La bible, un peu dépassé sur certains sujets, mais beaucoup
n'ont pas changé depuis.
-
David Patterson , John Hennessy
Computer Organization and Design: the hardware software
interface
Morgan-Kaufmann, 1998.
-
Le livre de référence pour la compréhension de l'architecture
RISC (par les inventeurs du RISC).
Compiler Design Implementation.
Morgan-Kaufmann.
Très complet pour approfondir les optimisations.
Modern Compiler implementation in Java.
Cambridge University press, 1998.
Certaines parties très bien expliquées
-
D. Grune, H. Bal, J. H. Jacobs, and K. Langendoen.
Modern Compiler Design.
John Wiley & Sons, 2000.
Globalement un peu moins bien (sauf pour certains points précis).*
-
Liens: