Langages et Compilation
Aller sur le site de l'INRIA ou de l'X Livre d'Andrew Appel
Langages et Compilation

Didier Rémy

Le livre d'Andrew Appel

Ce cours à été enseigné à l'École Polytechnique les années 1999, 2000 et 2001. En 2002, le cours de compilation a été enseigné par Luc Maranget. Son support de cours est présenté différemment et parfois de façon plus détaillée.

Cours et exercices

    Généralités. La chaîne de compilation.

  1. Code machine, code assembleur, MIPS. (Travaux dirigés)
  2. Analyse lexicale, Expressiosn régulières, automates. (Travaux dirigés)
  3. Analyse grammaticale. (Travaux dirigés)
  4. Les constructions des langages de programmation et leur sémantique opérationnelle. (Travaux dirigés)
  5. Code intermédiaire: génération, canonisation, linéarisation. (Travaux dirigés)
  6. Sélection d'instructions. (Travaux dirigés)
  7. Analyse de durée de vie. (Travaux dirigés)
  8. Allocation de registres. (Travaux dirigés)
  9. Un petit retour en amont et en aval.

    Bibliographie.

    Examens écrits: 1999, 2000 (et sa suite), 2001

Les travaux dirigés.

Le projet de compilation

Quelques pages et outils

Le compilateur ppc (pseudo-pascal compiler)

La page de la majeure d'informatique