Compilation Avancée

Ce site est complémentaire (principalement pour les TDs/TMEs) au site officiel du cours

Ressources générales

  • K. D. Cooper and L. Torczon, Engineering a compiler, 2nd ed. Amsterdam ; Boston: Elsevier/Morgan Kaufmann, 2012.
    Les chapitres 2 à 4 forment une solide introduction à la compilation si besoin.
  • MOOC OCaml

Liste des TDs et TMEs

  • TD 1 et TME 1 : Compilation du langage Mini-BASIC
    Ressources :
    1. Compilateur de Calc : Starting pack pour développer le compilateur Mini-BASIC en OCaml.
  • TD 2 : Machine virtuelle
    Le TME 2 concerne l'implémentation de la machine universelle présentée dans la section 2 du TD.
  • TD 3 et TME 3 : Compilateur ml2java
    Ressources :
    1. Compilateur ml2java : À modifier pour le TME.
  • TD 4 et TME 4 : Garbage collectors
    Ressources :
    1. Mark and Sweep GC : S'en inspirer pour le TME.
  • TD 5 et TME 5 : Exceptions et continuations
    Ressources :
    1. td5.zip : À compiler et exécuter lors du TME.

Projet compilation avancée

Le sujet est disponible ici.