Programme d'études 2002-2003 > FSA > INGI2132
INGI2132Langages et traducteurs

[30h+30h]2q

Enseignant(s) :

Baudouin Le Charlier (coord.), Peter Van Roy

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)


Programme d'études 2002-2003 > FSA > INGI2132

Recherche - Aide - Renseignements généraux

[UCL] [Site Web Facultaire] [Pointeurs utiles]

Responsable : Jean-Louis Marchand
Contact : secretaire@fsa.ucl.ac.be