COURS // INF5000 Théorie et construction des compilateurs
Mes cours favoris
Ce système permet de sélectionner vos cours favoris en prévision de votre inscription qui se fait sur le portail étudiant.
Trimestre | Cours | Groupe |
---|
Description du cours
- Cycle : 1
- Type de cours : Magistral
- Nombre de crédits : 3
- Discipline : Informatique
Description
Familiariser les étudiants avec les principes et techniques de base de la compilation et avec certains outils de traitement des langages. Grammaires et langages: expressions régulières, grammaires non contextuelles, grammaires attribuées et schémas de traduction. Méthodes d'analyse lexicale et syntaxique (descendante vs ascendante). Outils pour le traitement des langages (lex/yacc, antlr). Vérifications contextuelles: table des symboles et règles de portée, vérification des types. Environnement d'exécution: organisation et gestion de la mémoire, traitement des accès non locaux, passage des paramètres. Introduction à la génération et à l'optimisation de code. Travaux en laboratoire.
Préalables académiques
[INF3105 Structures de données et algorithmes]