Site de l'Université | English version
Programme des cours 2011-2012Dernière mise à jour : 14/06/2012
INFO0085-1  Compilateurs

Durée :  30h Th, 30h Pr
Nombre de crédits :  
Master en ingénieur civil en informatique, à finalité approfondie, 1re annéeDeuxième quadrimestre5
Master en sciences informatiques, à finalité approfondie, 1re annéeDeuxième quadrimestre6
Master en ingénieur civil en informatique, à finalité spécialisée en gestion, 1re annéeDeuxième quadrimestre5
Master en sciences informatiques, à finalité spécialisée en gestion, 1re annéeDeuxième quadrimestre6
Master en sciences informatiquesDeuxième quadrimestre6
Master en sciences mathématiques, à finalité spécialisée en informatique, 2e annéeDeuxième quadrimestre6
Nom du professeur :  Pierre Geurts
Langue(s) du cours :  
Langue française
Contenus du cours :  
Ce cours aborde les aspects pratiques et théorique liés à la construction de compilateurs. Le cours abordera notamment les sujets suivants:
  • Structure générale d'un compilateur : analyse lexicale, analyse syntaxique, génération de code.
  • Grammaire BNF.
  • Méthode descendante et méthode ascendante d'analyse syntaxique.
  • Etude détaillée d'un analyseur pour grammaire à précédence faible.
  • Conception des routines sémantiques.
  • Utilisation des techniques de compilation pour adapter un langage donné à une application particulière.
  • Travaux pratiques : développement complet d'un compilateur.
Acquis d'apprentissage (objectifs d'apprentissage) du cours :  
Au terme du cours, l'étudiant aura une bonne connaissance de la structure générale d'un compilateur et sera capable d'implémenter une compilateur pour un langage simple.
Prérequis et corequis / Modules de cours optionnels recommandés :  
Prérequis: INFO2009 (Introduction à l'informatique) et INFO0902 (structures de données et algorithmes), ou cours équivalents.
Activités d'apprentissage prévues et méthodes d'enseignement :  
Cours théoriques ex-cathedra. Projet informatique: Les étudiants conçoivent et développent (par groupe de 2) un compilateur complet pour un mini-langage.
Mode d'enseignement (présentiel ; enseignement à distance) :  
Cours en présentiel.
Lectures recommandées ou obligatoires et notes de cours :  
Les transparents du cours et instructions pour le projet seront disponibles sur la page web du cours:http://www.montefiore.ulg.ac.be/~geurts/compil.html
Modalités d'évaluation et critères :  
En première session
  • Examen oral pendant la session de mai-juin.
    Cet examen porte sur le compilateur développé. L'examen a lieu après remise du rapport de développement.

En deuxième session
  • Examen oral
    Pour les modalités: voir première session.
Remarques organisationnelles :  
Le calendrier des cours et les instructions seront disponibles au second semestre sur la page web du cours:http://www.montefiore.ulg.ac.be/~geurts/compil.html
Contacts :  
Pierre Geurts, Tel: 04/366 48 15, p.geurts@ulg.ac.be Assistant: Vincent Botta, vincent.botta@ulg.ac.be


imageAccueil
imageRecherche par faculté
imageRecherche par enseignant
imageRecherche par cours

Administration de l'Enseignement et des Etudiants - Responsable de l'information : Monique Marcourt, Direction générale à l'Enseignement et à la Formation - Réalisation SEGI