Objectifs
- Comprendre et expliquer de façon pratique la structure des compilateurs pour des langages algorithmiques
- Concevoir et implémenter un compilateur pour un langage pratique qui résout un problème à intérêt intrinsèque
- Montrer l'intérêt des techniques de compilation dans la résolution de problèmes dans d'autres domaines
- Mener à bien la réalisation individuelle d'un projet informatique de taille réduite
Cahier des charges
- Méthodes d'analyse de langages "context-free", méthodes ascendantes et méthodes descendantes.
- Générateurs d'analyseurs lexicaux et syntaxiques
- Sémantique statique et grammaires attribuées
- Méthode de définition de traduction du code source en code cible et génération du code cible
Autres informations du cahier des charges
Prérequis
LINF2121 Algorithmique et structures de données P. Dupont
INGI2131 Concepts des langages informatiques P. VanRoy
(NB : 2nd prerequis pouvant être suivi en parallèle avec le cours)
Références
Ouvrage(s) recommandé(s)
N. Wirth , "Compiler Construction" , Addison-Wesley , 1996, 0-201-40353-6.
Robin Hunter, "The design and construction of compilers" , Wiley, 1981.
A. V. Aho, R. Sethi, and J. D. Ullman, "Compilers: Principles, Techniques, and Tools" ,
Addison-Wesley , 1986.
A. V. Aho, R. Sethi, and J. D. Ullman, "Compilateurs: principes, techniques et outils" ,
InterEditions, 1989.
R. Wilhelm and D. Maurer, "Compiler Design" , Addison-Wesley , 1995.
Modalités d'organisation
Comprend la réalisation d'un projet
Remarque: voir aussi http://www.ucl.ac.be/etudes/cours/ingi2132.html
Le cours INGI2132 est mentionné dans les programmes suivants :
FSA2DC
|
Diplôme d'études complémentaires en sciences appliquées
|
| |
INFO2
|
Ingénieur civil informaticien
|
| |
LINF2
|
Licence en informatique
|
| |
MATH2
|
Licence en sciences mathématiques
|
| |
Valeurs ECTS de l'activité
FSA2DC/AP
|
Diplôme d'études complémentaires en sciences appliquées (algorithmique et programmation)
|
(5 ECTS)
|
Obligatoire
|
FSA2DC/IN
|
Diplôme d'études complémentaires en sciences appliquées (informatique)
|
(5 ECTS)
| |
FSA3DS/IN
|
Diplôme d'études spécialisées en sciences appliquées (informatique)
|
(5 ECTS)
| |
INFO21
|
Première année du programme conduisant au grade d'ingénieur civil informaticien
|
(5 ECTS)
|
Obligatoire
|
LINF21
|
Première licence en informatique
|
(5 ECTS)
| |
LINF21/GN
|
Première licence en informatique (informatique générale)
|
(5 ECTS)
| |
MATH21/G
|
Première licence en sciences mathématiques (Général)
|
(5 ECTS)
| |
Valeur ECTS par défaut
|
(5 ECTS)
| |
|