Vous trouverez ici les sujets des TD. Chaque TD consiste à comprendre et construire une brique supplémentaire du compilateur étudié en cours, afin d'obtenir un compilateur complet au dernier TD. Les TD suivent approximativement l'ordre des langages intermédiaires du compilateur :
Ces TD supposent une bonne connaissance d'OCaml, le langage dans lequel le compilateur du cours est implémenté. Si besoin, voici un cours et quelques TD de remise à niveau en OCaml. Pour les curieux, voici un livre très poussé sur OCaml qui le situe par rapport aux autres langages (Hélàs non disponible à la bibliothèque de l'X !) et un livre en ligne de référence sur le développement en OCaml.
La bibliothèque OCaml ? C'est avec la commande "man" ou en ligne.
Besoin de doc pendant les TD ? C'est par ici.
D'autres questions sur OCaml ? C'est par là.
Vous pouvez choisir votre éditeur parmi ceux déjà installés sur les machines de la salle info : vim, emacs, xemacs, eclipse, kwrite... Nous vous conseillons d'utiliser vim ou xemacs, pour lesquels un mode OCaml est disponible (coloration du code, indentation automatique...).
Premiers pas avec vim ? C'est par ici. (aide-mémoire incluse)
Premiers pas avec emacs ? C'est par ici. Un aide-mémoire ? C'est par là.