Introduction à la compilation
Un compilateur est un programme qui traduit un autre programme
Premier compilateur : compilateur Fortran de J. Backus (1957)
Langage source : langage de haut niveau (C, C++, Java, Pascal, Fortran...)
Langage cible : langage de bas niveau (assembleur, langage machine)
compilateur
programme
source
messages
d'erreur
programme
cible
Bibliographie
Aho, Sethi, Ullman, 1986/2007. Compilateurs. Principes,
techniques et outils, Pearson Education France.
http://igm.univ-mlv.fr/~laporte/compil/plan.html
Ce support de cours est inspiré du manuel ci-dessus et du cours de Dominique Perrin
Cousins des compilateurs
Interpréteurs
Diffèrent d'un compilateur par l'intégration de l'exécution et
de la traduction. Utilisés pour les langages de commande
Formateurs de texte
Traduit le code source dans le langage de commande d'une
imprimante
Préprocesseurs
Effectuent des substitutions de définitions, des
transformations lexicales, des définitions de macros, etc.
L'environnement d'un
compilateur
"squelette" de programme source
programme cible
en langage d'assemblage
préprocesseur
code relogeable
programme source prétraité
code machine absolu
compilateur
assembleur
éditeur de liens
Liens avec l'éditeur et le débogueur
Les compilateurs industriels produisent directement du code relogeable
bibliothèque
chargeur
code relogeable
Les phases de la compilation
programme cible
gestion de la
table des symboles
programme source
analyseur lexical
gestion des erreurs
analyseur syntaxique
analyseur sémantique
générateur de code intermédiaire
"optimiseur" de code
générateur de code cible
1 / 21 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !