Tables de compilation pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MLH (Multidimensional linear hashing)
Advertisements

Structures de données avancées : Principales structures de fichiers
Structures de données avancées : Principales structures de données
Structures de données avancées : MBT ( Multidimensional B-trees )
Structures de données avancées : MTH ( Multidimensional trie hashing )
Structures de données avancées : Introduction
Initiation à la programmation et algorithmique cours 4
Traitement sémantique et grammaire dattributs Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Machines de Turing Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Sémantique des déclarations pour le langage Z minimal
Sensibilisation à l’Algorithmique et structure de données
C.
Les fonctions de XPath et XSLT
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Introduction : Compilation et Traduction
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
8. Les tableaux P. Costamagna – ISEN N1.
Algorithme et programmation
Initiation à la programmation et algorithmique cours 3
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Introduction : Compilation et Traduction
Algorithmique et Programmation
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
Séance d’introduction
Table des symboles Pr ZEGOUR DJAMEL EDDINE
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.
Types de données fondamentaux
Animateur : Med HAIJOUBI
Structures de données avancées : Arbres AVL & Arbres Rouge et Noir
Structures de données avancées : Hachage dynamique
Paradigmes des Langages de Programmation
Structures complexes Pr ZEGOUR DJAMEL EDDINE
Expressions logiques Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Procédures et fonctions Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Listes linéaires chaînées Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Sémantique des expressions arithmétiques pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Tutorat en bio-informatique
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Structures de données avancées : Fichiers uni-dimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
L’analyse lexicale Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Arbres AA
Structures de contrôle Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Sémantique des instructions pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
CSI 3525, Implémentation des sous-programmes, page 1 Implémentation des sous-programmes L’environnement dans les langages structurés en bloc La structure.
Expressions sur les chaînes de caractères Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
ISBN Chapitre 10 L'implémentation des sous- programmes.
Une brève présentation de C# Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Fonctions standards Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) C O M P I L Z.
Fichiers Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Algorithmique - Lecture / Ecriture - M me DJEBOURI. D. Faculté de Médecine salle informatique Année universitaire
Transcription de la présentation:

Tables de compilation pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)

Tables de compilation pour le langage Z minimal: Introduction Reflètent l’image du programme source exprimée sous une autre forme Table des symboles Non utile pour la génération de code Tables utiles à la génération de code Table des objets Table des constantes numériques …… C’est la phase sémantique qui crée et gère ces tables.

Tables de compilation pour le langage Z minimal: Table des symboles Associer à chaque identificateur ses attributs = (type, adresse relative dans la zone de données, … ) Une entrée est ajoutée dans la table à chaque déclaration de variable Si un identificateur est utilisé dans une instruction, il est recherché pour retrouver ses attributs L’accès à cette table occupe un temps important dans la phase de compilation. Une structure de donnée efficace oblige. On peut choisir une table ordonnée (TABSYM ) Une entrée = (Identificateur, Indice dans la table des objets)

Tables de compilation pour le langage Z minimal: Table des symboles  Deux modules sont nécessaires : New_id(Idf) Un nouvel identificateur vient d’être déclaré. Vérifie si l’identificateur Idf n’est pas déjà déclaré (n’existe pas dans la table ) puis le met dans la table Old_id(idf ) Un identificateur vient d’être déclaré(partie déclaration) ou utilisé(partie corps). Recherche l’emplacement correspondant dans la table des symboles Définir une limite pour la table des symboles TABSYM LimitSymb = une valeur arbitraire

Tables de compilation pour le langage Z minimal: Table des objets - A la table des symboles est associé la table des objets (TABOB) - Un objet sert à décrire l’identificateur ( attributs ) - Un élément de TABOB est un descripteur avec 4 champs ( A1, A2, A3, A4, ) Le sens des attributs varie selon l’objet Cas des variables simples (Pour notre cas ) A1 = ‘L’ //indique un accès local A2 = type// pour l’instant type=‘E’, E pour Entier A3 A4 = adresse relative de l’identificateur (variable) dans la zone de données

Tables de compilation pour le langage Z minimal: Table des constantes  La table des constantes (TABCONS ) contient l’ensemble des constantes numériques utilisées dans le programme source  Chaque élément a un seul champ et contient la constante sous forme canonique

Tables de compilation pour le langage Z minimal: Longueur de la zone de données  Le compilateur maintient une variable fort utile : LONGZDD  Elle contient la longueur de la zone de données.  Elle est déterminée après allocation de tous les objets de la procédure

Tables de compilation pour le langage Z minimal : Exemple Soit A, B, C des Entiers; Debut A := 3; B := 5; C := 12; Fin En fin de compilation, la table des symboles est détruite(S’il ne s’agit pas de l’action principale) TABOB 3 LONGZDD A0 B1 C Table des symboles ‘L’‘E ’0 ‘L’‘E’1 ‘L’‘E’2 ‘C’‘E’0 ‘C’‘E’1 ‘C’‘E’ ‘3’ ‘5’ ’12’ TABCONS 0 1 2

Tables de compilation pour le langage Z minimal: Implémentation  Modules sur la table des objets : New_attribut (P1,P2,P3,P4)  Indice dans TABOB où l’objet est créé, -1 si Échec Old_attribut (I)  P1, P2, P3, P4 Définir une limite pour la table des objets LimitObj = une valeur arbitraire