Objectifs (en termes de compétences)
* Comprendre et expliquer de façon pratique la structure des compilateurs pour des langages algorithmiques
* Concevoir et implémenter un compilateur pour un langage pratique qui résout un problème à intérêt intrinsèque
* Montrer l'intérêt des techniques de compilation dans la résolution de problèmes dans d'autres domaines
* Mener à bien la réalisation individuelle d'un projet informatique de taille réduite
Objet de l'activité (principaux thèmes à aborder)
* Méthodes d'analyse de langages "context-free", méthodes ascendantes et méthodes descendantes. Applications
* Générateurs d'analyseurs lexicaux et syntaxiques
* Sémantique statique et grammaires attribuées
* Méthode de définition de traduction du code source en code cible et génération du code cible
Résumé : Contenu et Méthodes
Voir "Objet de l'activité"
Autres informations (Pré-requis, Evaluation, Support, ...)
* Pré-requis
(1) Avoir suivi SINF1122 est un avantage
(2) Une bonne connaissance du langage JAVA
* Références
Ouvrage(s) recommandé(s)
N. Wirth , "Compiler Construction" , Addison-Wesley , 1996, 0-201-40353-6. Robin Hunter, "The design and construction of compilers" , Wiley, 1981. A. V. Aho, R. Sethi, and J. D. Ullman, "Compilers: Principles, Techniques, and Tools" , Addison-Wesley , 1986. A. V. Aho, R. Sethi, and J. D. Ullman, "Compilateurs: principes, techniques et outils" , InterEditions, 1989. R. Wilhelm and D. Maurer, "Compiler Design" , Addison-Wesley , 1995.
* Modalités d'organisation
Comprend la réalisation d'un projet
* Remarque: voir aussi http://www.ucl.ac.be/etudes/cours/ingi2132.html
Autres crédits de l'activité dans les programmes
MATH22/G
|
Deuxième licence en sciences mathématiques
|
(5 crédits)
| |
|