Expose compile COMPIL - Z Compilateur visible D E ZEGOUR Institut National d ? Informatique CNotions sur les compilateurs ? Dé ?nition ? Un compilateur a pour rôle de transformer tout ? programme écrit dans un langage source en un programme objet code rée

COMPIL - Z Compilateur visible D E ZEGOUR Institut National d ? Informatique CNotions sur les compilateurs ? Dé ?nition ? Un compilateur a pour rôle de transformer tout ? programme écrit dans un langage source en un programme objet code réellement exécuté par la machine ? Historique ? Programmation en langage machine suite de et de ? Programmation en langage d ? assemblage gr? ce à des assembleurs écrit en langage machine pour la première fois ? Programmation en langage évolué gr? ce à des compilateurs écrit pour la première fois en langage d ? assemblage ? Naissance de langages écrit actuellement avec des compilateurs langages de haut niveau CNotions sur les compilateurs ? Phases d ? un compilateur ? La compilation d'un programme passe par plusieurs phases ? - analyse lexicale ? - analyse syntaxique ? - analyse sémantique ? - interprétation ou génération de code ? Lorsqu'on passe par la phase de génération de code on parle de compilateur ? Lorsqu'on passe par la phase d'interprétation on parle d'interpréteur CNotions sur les compilateurs ? Analyse lexicale ? L'analyse lexicale est une analyse microscopique des éléments formant un programme ? Ces éléments appelés unité lexicales sont les mots réservés du langage les identi ?cateurs utilisateurs les caractères spéciaux les constantes etc ? Un analyseur lexical élimine tout ce qui n'est pas utile pour la phase suivante qui est l'analyse syntaxique Il ignore ainsi les commentaires et les blancs CNotions sur les compilateurs ? Analyse sémantique ? Donne un sens aux di ?érentes instructions du programme ? Facilite l ? étape de génération de code ou d'interprétation ? Transforme l'ensemble de codes en une forme interne autour de laquelle gravitent des tables indispensables pour la phase d'interprétation ou de génération de code ? Forme interne découpage du programme en un ensemble d'opérations élémentaires directement interprétées dans un autre langage de programmation ou traduites en code objet CNotions sur les compilateurs ? Analyse syntaxique ? L'analyse syntaxique est une analyse macroscopique ? Derrière tout langage de programmation il y a une grammaire formée de l'ensemble des règles utilisées pour l ? écriture des programmes CNotions sur les compilateurs ? Génération de code ? La phase de génération de code consiste à associer à chaque élément de la forme interne l ? équivalent en code objet ? Interprétation ? La phase d'interprétation consiste à associer à chaque élément de la forme interne l ? équivalent dans le langage d'interprétation CLangage considéré Généralités le langage Z ? Z est un langage simple con ??u spécialement pour l'initiation à ? l'algorithmique et aux concepts élémentaires de la programmation ? KHAWARIZM I ? Il est limité aux structures élémentaires de données Tableaux ? Structures Listes linéaires cha? nées ? Il inclue également les opérations sur les ?chiers CLangage considéré Généralités le langage Z ? Un Z-algorithme est un ensemble de modules parallèles dont le premier est principal et les autres sont soient des actions composées soient des fonctions ? La communication entre les modules

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Dec 20, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 41.1kB