Compilation

Responsable : Alexis Nasr
Informations
  Compilation
Organisation et contenu du cours
Modalités de contrôle
Le projet
Examens des années précédentes
Bibliographie



Organisation et contenu du cours

Semaine Luminy lundi 8h - 10h lundi 10h - 12h lundi 14h - 16h
Aix mardi 10h - 12h mardi 13h - 15h mardi 15h - 17h
1 16/01/17 CM 1 : Introduction à la compilation TD 1 : Prise en main des grammaires TP 1 : Analyse lexicale
symboles.h
test_yylex.c
analyseur_lexical.c
analyseur_lexical.h
util.c
util.h
Makefile
2 23/01/17 CM 2 : Langages Grammaires Reconnaisseurs TD 2 : Ecriture de la grammaire du langage L TP 2 : Analyse syntaxique des expressions arithmétiques
3 30/01/17 CM 3 : Analyse syntaxique TD 3 & 4 : Analyse syntaxique LL TP 3 & 4 : Analyse syntaxique
premiers.h
premiers.c
suivants.h
suivants.c
grammaireLL
4 06/02/17 CM 4 : Révisions
5 13/02/17 PARTIEL TP 5 : préparation de l'évaluation
analyseur_xml.h
analyseur_xml.c
compare_arbres_xml.c
rename_xml.perl
eval.tar.gz
EVALUATION DE L'ANALYSEUR SYNTAXIQUE
6 20/02/17 VACANCES
7 27/02/17 CM 5 : Syntaxe abstraite TD 5 : Quadtrees TP 5 : Construction de l'arbre abstrait
syntabs.h
syntabs.c
affiche_arbre_abstrait.h
affiche_arbre_abstrait.c
8 06/03/17 CM 6 : Table des symboles TD 6 : grammaires attribuées (2) TP 6 : Table des symboles
dico.h
dico.c
9 13/03/17 CM 7 : Assembleur
TD 7 : Programmation MIPS
TP 7 : Génération de code - 1
10 20/03/17 CM 8 : Génération de code
TD 8 : Appels de fonction TP 8 9 : Génération de code - 2
11 27/03/17 CM 9 :
TD 9 :


Modalités de contrôle

Première session

PARTIELEXAMENPROJET
33,3%33,3%33,3%

Deuxième session

PARTIELEXAMENPROJET
MAX33%34%33%
0%67%33%

Le projet

Tests

Voici quelques fichiers qui vous permettront de tester votre compilateur.
Programme source Analyse lexicale Arbre syntaxique Arbre abstrait Code MIPS Code NASM
affect.l affect.lex affect.synt affect.asynt affect.mips affect.nasm
boucle.l boucle.lex boucle.synt boucle.asynt boucle.mips boucle.nasm
expression.l expression.lex expression.synt expression.asynt expression.mips expression.nasm
max.l max.lex max.synt max.asynt max.mips max.nasm
tri.l tri.lex tri.synt tri.asynt tri.mips tri.nasm

Evaluation


Examens des années précédentes


Bibliographie