Descriptif
L'objectif principal de ce cours est de donner aux étudiants une vision globale de la chaîne de compilation (préprocesseur, compilateur, assembleur, édition des liens) ainsi que les notions de base sur le fonctionnement d'un compilateur. Les étudiants écriront, en projet, un compilateur complet.
Note : Cette UE fait l’objet d’un MOOC en cours de conception et a vocation à être dispensée principalement sous ce format lorsqu’il sera disponible.
Objectifs pédagogiques
Concevoir et étendre la grammaire d'un langage de programmation
Comprendre et étendre les phases d'analyse de code source, de génération de code machine et d'optimisation
Adapter la génération de code à une nouvelle architecture ou une nouvelle plate-forme.
effectifs minimal / maximal:
10/25Diplôme(s) concerné(s)
Format des notes
Numérique sur 20Pour les étudiants du diplôme Systèmes embarqués
Vos modalités d'acquisition :
Un contrôle final compte pour 40 % de la note, et le projet pour 60 %.
Le rattrapage est autorisé (Max entre les deux notes)- Crédits ECTS acquis : 2 ECTS
Programme détaillé
Grammaires
Construction de l’arbre syntaxique abstrait
Analyse sémantique
Génération de code
Contrôle de connaissance