GEI443 - Organisation des langages et compilation
Présentation
Sommaire
- Cycle
- 1er cycle
- Crédits
- 3 crédits
- Faculté ou centre
- Faculté de génie
Cible(s) de formation
Connaître et comprendre les bases nécessaires intervenant dans la construction des langages de programmation; savoir spécifier un langage pour une application donnée; savoir concevoir des systèmes incluant des analyses lexicales.
Contenu
Concepts de base des langages, grammaires, formalisme de définition des langages. Types de données, constructeurs de spécifications et de manipulation de structures de données, gestion de la mémoire. Structures de contrôle, énoncés structurés, procédures, structure de blocs, récursion, mécanismes de prise en charge d'interruption, primitives de synchronisation. Introduction à l'analyse lexicale, syntaxique et automates associés. Implémentation des langages.