Compilation

Responsable : Alexis Nasr
Informations
  • 13/03/2017 : les notes du partiel Aix et Luminy
  • 25/02/2017 IMPORTANT : les cours / TD / TP de lundi 27 février à Luminy sont annulés
  • 25/02/2017 IMPORTANT : les cours / TD / TP du mardi 28 février à Aix sont annulés
  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 COURS TD TP ANNULES
8 06/03/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
9 13/03/17 CM 6 : Table des symboles
Lex Yacc
TD 6 : grammaires attribuées (2) TP 6 : Table des symboles
tabsymboles.h
tabsymboles.c
10 20/03/17 CM 7 : Assembleur
TD 7 : Programmation X86
TP 7 : Génération de code - 1
io.asm
11 27/03/17 CM 8 : Génération de code
TD 8 : Appel de fonction
TP 8 : Génération de code - 2
12 03/04/17 CM 9 :
TD 9 : EVALUATION


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 Table des symboles Code MIPS Code NASM
affect.l affect.lex affect.synt affect.asynt affect.tab affect.mips affect.nasm
boucle.l boucle.lex boucle.synt boucle.asynt boucle.tab boucle.mips boucle.nasm
expression.l expression.lex expression.synt expression.asynt expression.tab expression.mips expression.nasm
max.l max.lex max.synt max.asynt max.tab max.mips max.nasm
tri.l tri.lex tri.synt tri.asynt tri.tab tri.mips tri.nasm

Evaluation


Examens des années précédentes


Bibliographie