 |  |  |
| INFO0085-1 | Compilers
|

 |
| Durée : | 25h Th, 75h Proj. |
 |
| Nombre de crédits : |
| Master en ingénieur civil en informatique, à finalité approfondie, 1re année |  | 5 |
 |
| Master en sciences informatiques, à finalité approfondie, 1re année |  | 5 |
 |
| Master en ingénieur civil en informatique, à finalité spécialisée en gestion, 1re année |  | 5 |
 |
| Master en sciences informatiques, à finalité spécialisée en gestion, 1re année |  | 5 |
 |
| Master en sciences informatiques |  | 6 |
 |
| Master en sciences informatiques |  | 5 |
 |
| Master en sciences mathématiques, à finalité spécialisée en informatique, 2e année |  | 6 |
 |
|
 |
| 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. |
|
|