Site de l'Université | English version
Année académique 2014-2015Données en date du : 12/05/2015
INFO0085-1  Compilers

Durée :  25h Th, 75h Proj.
Nombre de crédits :  
Master en ingénieur civil en informatique, à finalité approfondie, 1re année5
Master en sciences informatiques, à finalité approfondie, 1re année5
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ée5
Master en sciences informatiques6
Master en sciences informatiques5
Master en sciences mathématiques, à finalité spécialisée en informatique, 2e année6
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 :  
Contacts :  
Pierre Geurts, Tel: 04/366 48 15, p.geurts@ulg.ac.be Assistant: Cyril Soldani, cyril.soldani@ulg.ac.be

Notes en ligne :  
Page web du cours
Les transparents du cours ainsi que les instructions pour les projets sont disponibles sur cette page web.



Accueil

Bacheliers, masters, masters complémentaires et agrégations

Formations continues

Doctorat

Recherche par enseignant

Recherche 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