 |  |
| INFO0085-1 | Compilateurs
 |
 |
| Durée : | 30h Th, 30h Pr |
 |
| Crédits/ECTS : |
|
 |
| Titulaire(s) : | Xavier Boyen |
 |
| Langue : | Langue française |
 |
| Aperçu général : | 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. |
 |
| Objectif du cours : | Introduction à la conception et au développement d'un compilateur. |
 |
| Pré-requis : | Cours INFO 01 Introduction à l'algorithmique I. |
 |
| Travaux pratiques : | Les étudiants conçoivent et développent (par groupe de 2) un compilateur complet pour un mini-langage. |
 |
| Organisation : | Au premier semestre: Cours théorique: les lundis du semestre de 8h30 à 12h. |
 |
| Notes de cours : | Divers articles servent de références aux méthodes et aux algorithmes étudiés. |
 |
| Evaluation : | 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 : | Toute note attribuée à l'issue d'une session peut être conservée, quelle que soit sa valeur. |
 |