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 :
- 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 :
- Compilateur ml2java : À modifier pour le TME.
- TD 4 et TME 4 : Garbage collectors
Ressources :
- Mark and Sweep GC : S'en inspirer pour le TME.
- TD 5 et TME 5 : Exceptions et continuations
Ressources :
- td5.zip : À compiler et exécuter lors du TME.
Projet compilation avancée
Le sujet est disponible ici.