Aller au contenu

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.

Antérieure(s)

IFT451

Équivalente(s)

IFT568