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

Durée :  20h Th, 40h Pr
Nombre de crédits :  
Master en ingénieur civil en informatique, à finalité approfondie, 1re année5
Master en sciences informatiques, à finalité approfondie, 1re année6
Master en ingénieur civil en informatique, à finalité spécialisée en gestion, 1re année5
Master en sciences informatiques, à finalité spécialisée en gestion, 1re année6
Master en sciences informatiques6
Nom du professeur :  Pierre Geurts
Langue(s) du cours :  
Langue française
Organisation et évaluation :  
Enseignement au deuxième quadrimestre
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.
Stage(s) :  
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