Université Lyon 1
Arqus
Accueil  >>  Compilation / traduction des programmes
  • Unité d'enseignement : Compilation / traduction des programmes
Nombre de crédits de l'UE : 3
Code APOGEE : INF1094M
    Responsabilité de l'UE :
MOY MATTHIEU
 matthieu.moyuniv-lyon1.fr
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
7.5 h
Travaux Dirigés (TD)
7.5 h
Travaux Pratiques (TP)
15 h

* Ces horaires sont donnés à titre indicatif.

    Pré-requis :
- Notions de théorie des langages (grammaires, expressions régulières)
- Compétences de base en programmation, capacité à apprendre un nouveau langage rapidement ou connaissance préalable du langage Python
    Compétences attestées (transversales, spécifiques) :
- Connaître les étapes de transformations d'un compilateur (analyse lexicale et syntaxique, typage, génération de code, allocation de registres)
- Comprendre les mécanismes permettant l'exécution d'un programme (interprétation, compilation)
- Savoir raisonner de manière abstraite avec des programmes (spécifier, transformer)
- Savoir écrire des programmes en langage Python
    Programme de l'UE / Thématiques abordées :
Rappels sur la théorie des langages et grammaires,
Les différentes phases d'analyse : lexicale, syntaxique, sémantique
Les actions à réaliser pour la traduction de programme
Optimisations locales
Allocation de registres et génération de code.
Réalisation d'un compilateur
Date de la dernière mise-à-jour : 11/02/2023
SELECT MEN_ID, `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`, `PAR_ID` FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='16772' ORDER BY `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`