GEF340 Compilateurs et environnements d’exécution des programmes

Horaire

Mardi 9h00-9h50, lecture (s2107)
Mardi 10h00-11h50, lab (s4126)
Mercredi 11h00-11h50, lecture (s2107)
Jeudi 12h00-12h50, lecture (s3103)

Soumission des travaux

Les rapports de laboratoire et devoirs remis en retard recevront une pénalité de 25 % par jour, fins de semaine et jours fériés compris. Vous devez terminer tous les travaux pour pouvoir écrire l’examen final.

Resources

Spécification du langage Nibble (lab 1 et 3-6):

Spécification du langage Throbac (lab 2):

Autres resources:

SemDateJourLecturesLiensLaboratoire
18-12 JanMar
Mer
Jeu
Intro aux compilateurs
Analyse lexicale (ANTLR cheat sheet)
Analyse syntaxique
Pas de labo
215-19 JanMar
Mer
Jeu

Syntaxique – descente recursive
Syntaxique Рrecursivit̩ gauche
Lab 1 (Turtle.g4.zip)
dû le 23 Jan à 9h00
322-26 JanMar
Mer
Jeu
ANTLR application et transpilation
Exemple de code pour expressions
Syntaxique – ascendante
Lab 2 (code de départ)
(Turtle-vers-Python avec instructions)
dû le 6 Fév à 9h00
429 Jan Р2 F̩vMar
Mer
Jeu
Syntaxique – traitement d’erreurs
Interpreteur – AST (turtle.zip)
Interpreteur – bytecode
Lab 2 (suite)
55-9 FévMar
Mer
Jeu
Interpreteur – vitesse
S̩mantique Рexpressions et d̩clarations
S̩mantique Рfonctions
Lab 3 (code de départ)
(errorlog.zip, documentation API)
dû le 27 Fév à 9h00
612-16 FévMar
Mer
Jeu
S̩mantique Рapr̬s Nimble
CDO Рconcepts g̩n̩raux
CDO Рcomptage de r̩f̩rences
Lab 3 (suite)
719-23 FévMar
Mer
Jeu
Semaine de lecturePas de lab
826 F̩v Р1 MarMar
Mer
Jeu
CDO – marquer et balayer
CDO Рarr̻t et copie
CDO Рg̩n̩rationnelle
Lab 4
dû le 12 Mar à 9h00
94-8 MarMar
Mer
Jeu
Code Рm̩moire et instruction
Code – environnement cible
Code – expressions et instructions
Lab 4 (suite)
1011-15 MarMar
Mer
Jeu
Code – fonctions
Code Рorient̩-objet
Code – liaison et chargement
Lab 5 (code de départ)
(SPIM référence rapide et doc)
dû le 26 Mar à 9h00
1128-22 MarMar
Mer
Jeu
Optimisation – intro
Optimisation – locale
Optimisation – globale
Lab 5 (suite)
1225-29 MarMar
Mer
Jeu
Optimisation Рanalyse vivacit̩
Optimisation – allocation registres
Optimisation Рd̩versements registres
Lab 6 (code de départ)
dû le 9 Avr à 23h59
131-5 AvrMar
Mer
Jeu
JavaScript et le futurLab 6 (suite)
148-12 AvrMar
Mer
Jeu
Lab 6 (suite)
1515-19 AvrMar
Mer
Jeu
Exam week
Scroll to Top