Cette page contient les nouvelles et support de la premiere partie du cours du 2eme semestre 2015/2016 intitulé
« Compilation Avancée »
qui s'adresse aux étudiants de master de l'UPMC.
La description de la brochure du module se trouve
ici.
Nouvelles fraîches
- 1er TD la semaine du 18 janvier 2016
- 1er cours le mardi 12 janvier 2016
Notes de cours, TD et TME
- devoir partie 1 : (remise au plus tard le jeudi 25.2.16 : rapport - source - tests qui fonctionnent à la PPTI)
à choisir dans la liste suivante (ou en proposer un) :
- sujet du concours de programmation de la conférence ICFP'06 (2006) correspondant à une implémentation d'une machine virtuelle (suivre ce lien pour la description du travail.
- adaptation du compilateur ml2java vers la machine virtuelle du cours ICMV (2013 - L2) ; pour ceux qui ont suivi l'UE
- changement de langage cible du compilateur ml2java (avec acceptation de l'équipe pédagogique)
- Cours 5 : structures de controle de haut niveau (en PDF)
- Cours 4 : gestion automatique de mémoire (GC) : transparents (chapitre 9 de DA-OC), description du GC Java et de ses options (lien)
pour le devoir : site concours ICFP 2006
- Cours 3 : implantation de machines virtuelles (PDF)
pour le projet : compilation d'un noyau fonctionnel (mini-ML) vers les modeles obj
et et impératif (en PDF)
- Cours 2 : compilation interprétation et bootstrap, machines abstraites, virtuelles : impérative, fonctionnelle, objet et logique (PDF)
exemples : machine de Turing (présentation), machine de Krivinne (programme en OCaml ml), (rappel de lambda-calcul au cours 1)
- Cours 1 : organisation (PDF) ;
généralités, analyses lexicales et syntaxiques (PDF)
autres références :
Équipe pédagogique
L'équipe pédagogique est ainsi constituée:
Emmanuel Chailloux, Jérémie Salvucci, Karine Heydmann
Pour envoyer un courier à l'équipe pédagogique, cliquez
ici.
Groupes
Voici les horaires provisoires des groupes
- groupe 1 :
-
Cours : mardi 10h45-12h45, salle en attente
-
TD : jeudi 13h45-15h45, salle en attente
-
TME : jeudi 16h-18h, salle en attente
Examens et notation
La note de module est formée de 40% pour les deux devoirs (un devoir par partie comptant 20% chacun) et de 60% par l'examen final.
- des sujets de partiels et examens des années passées.
Bibliographie
- Analyses lexicale et syntaxique
- Aho, Sethi, Ullman : Compilateurs : principes; techniques et outils
- Levine, Mason, Brown : lex & yacc, O'Reilly
- site de Menhir
- sur C et OCaml
Harbison - Steele. C: A Reference Manual (2002)
Xavier Leroy et al.
The OCaml system : documentation and user's manual
(cf lien)
Emmanuel Chailloux, Pascal Manoury et Bruno Pagano.
Développement d'Applications avec Objective Caml.
O'Reilly, 2000 (cf lien)
- sur les machines abstraites :
- sur les GC :
- sur les exceptions :
- sur la génération de code
- sur les transformations de programmes
Autres liens
Remarques?
dernière modification : 14/02/2016