Compil1 2 3 Compilation Concepts de base SMI A SOUHAR CUn compilateur ? Logiciel qui transforme un programme écrit dans un langage de haut niveau en instructions exécutables ? Outil de base de toute réalisation informatique ? Compiler lire une suite de ca
Compilation Concepts de base SMI A SOUHAR CUn compilateur ? Logiciel qui transforme un programme écrit dans un langage de haut niveau en instructions exécutables ? Outil de base de toute réalisation informatique ? Compiler lire une suite de caractères exprimant une information selon une syntaxe puis construire une autre représentation de cette information C ? Programmation hexadécimaux Historique en langage machine chi ?res ? Programmation en langage d ? assemblage notation symbolique ? Branchement dans le programme utilisation des étiquettes ? Notion de variable manipulation symbolique des cases mémoires au lieu des ? Elaboration des langages de haut niveau s ? a ?ranchir complétement de la machine CDé ?nition ? Traduction d ? un programme écrit dans un langage de haut niveau abstraction sur la structure et les détails du calculateur en instructions exécutables élémentaires de cet ordinateur ? Un compilateur traduit un programme écrit dans un langage source exprimant un alg en un pg spéci ?ant le même alg dans un langage cible CEnvironnement d ? un compilateur Librairie Données préprocesseur E ?ectue des substitutions de dé ?nition de marcos ? Pg source compilateur Pg objet Erreurs de compilation assembleur Code relogeable Edition des liens Pg cible Processeur Référence à des appels de routine compilation séparée ? Erreurs d ? editions des liens Résultats Erreur d ? exécution CInterpréteur vs Compilateur ? Un compilateur est un programme de traduction automatique Le ?chier résultant est un exécutable Pascal C C ? ? Un interpréteur exécute lui-même au fur et à mesure IL analyse une instruction après l ? autre puis l ? exécute immédiatement Basic Lisp Prolog ? CLangage d ? implémentation Texte source du compilateur en langage d ? implémentation Compilateur Code exécutable du compilateur Texte source du Programme en langage source Compilateur Code exécutable du programme pour la machine cible Entrée dans une forme quelconque Programme Sortie dans une forme quelconque CCompilation CCompilateur CInterpréteur CPrincipes fondamentaux ? Le compilateur doit conserver le sens du programme compilé ? Le compilateur doit améliorer le code Donc la réalisation d ? un compilateur est un travail di ?cile D ? o? la nécessité d ? une structure conceptuelle modulaire CStructure d ? un compilateur Texte source Face Avant Analyse Représentation Intermédiaire Sémantique Compilateur Face Arrière Synthèse Texte source CArchitecture d ? un Compilateur ? Un compilateur est donc découpé en plusieurs phases Chaque phase constitue une partie de la traduction Face avant la première t? che est de comprendre la structure du langage source se fait en étapes Analyseur lexical Analyseur syntaxique Analyseur sémantique CAnalyseur lexical ? Inspecte le texte source caractère par caractère et élimine les super us ? Regroupe ces caractères pour former les unités lexicales ? Ce sont les mots du langage plus la ponctuation ? Donc c ? est une lecture améliorée CAnalyseur syntaxique ? Véri ?e si l ? ordre des unités lexicales correspond à l ? ordre dé ?nit par le langage ? IL véri ?e la syntaxe du langage à partir de la
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Oct 21, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 64kB