IFT578 - Processeurs de langages
Présentation
Sommaire
- Cycle
- 1er cycle
- Crédits
- 3 crédits
- Faculté ou centre
- Faculté des sciences
Cible(s) de formation
Étudier les langages de programmation dans l'optique de la construction d'outils d'environnement de programmation tels que: compilateur, éditeur de langage, mesureurs et résumeurs de programmes, profileurs, normalisateurs, autres transducteurs, historiens.
Contenu
Organisation générale d'un compilateur. Analyse syntaxique: génération d'analyseurs lexicaux; revue d'analyse syntaxique; compléments (LL, LR, LALR); codes intermédiaires et autres processeurs de langages. Analyse sémantique: la table des symboles : structure, contenu, traitement; l'allocation d'adresses et l'organisation de l'espace objet; actions sémantiques de base : expressions, instructions; actions sémantiques de contrôle; actions sémantiques pour les tableaux, appels et structures. Divers : introduction à la gestion des erreurs, à l'optimisation et à la génération du code objet.