Projet de Compilation Manuel VACELET, Jean Pierre CAURIER, Gaël COLLE,

Slides:



Advertisements
Présentations similaires
Le moteur
Advertisements

1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Module Systèmes d’exploitation
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Chap. 4 Recherche en Table
Approche graphique du nombre dérivé
Qui a le nombre qui vient après 8 ?
Story-board version 1.1 Statut : à valider Rédacteur : Nicole Djuissi
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
Est Ouest Sud 11 1 Nord 1 Individuel 23 ou 24 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec 2 série détuis entre les tables 2 et 3 1 série.
ACTIVITES Le calcul littéral (3).
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
KN800.
JXDVDTEK – Une DVDthèque en Java et XML
T ravail E tude R echerche COUREUX Éric DUCK Christian ZENGERLÉ Olivier COUREUX Éric DUCK Christian ZENGERLÉ Olivier EncadrantsEncadrants M. Crescenzo.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Simplification et abstraction de dessins au trait
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Présentation I-Prof Ecrans d ’accueil Dossier d ’un enseignant
Défi écriture BEF Couverture. Défi écriture BEF Page 1.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Conception d’une application de gestion de fiches études
Gestion Informatisée du Brevet Informatique & Internet
1 Théorie des Graphes Cycle Eulérien. 2 Rappels de définitions On dit qu'une chaîne est un chemin passant par toutes les arêtes du graphe. On dit qu'un.
Université Paul Sabatier - Toulouse 3 - Département de GMP Enquête Insertion Professionnelle – Promotion
Présentation du SVI - DELSOL Mikaël
Introduction : Compilation et Traduction
Projet .NET : Projet GEn A4RIL

La haute tour sombre 3 Des actions
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
Réalisation Gestionnaire de Stock
Principes de persistance dans les applications orienté objet
Définition d’un maillon de liste
Dessin Vectoriel Collaboratif
L’utilisation des bases de données
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
SIDENA BTS IRIS Session 2008 CARME Arnaud.
Test bilan de calcul mental N°1 :
Rachid El Boussarghini
Visio 2010 : représentez et partagez encore plus simplement vos diagrammes et données
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Projet Génie Logiciel & UML, Bases de Données & Interfaces
SUPERVISION A DISTANCE DUNE LIGNE DE CONDITIONNEMENT ORAL FINAL 1 CIAI - Projet Socket.
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
La métaphore dans lhypermédia : effets sur la navigation Etude empirique exploratoire.
Notre calendrier français MARS 2014
Chapitre 3 Syntaxe et sémantique.
Quelle heure est-il ??. THE TIME: OCLOCK IL EST HEURE IL EST + + HEURES etc.
C'est pour bientôt.....
Veuillez trouver ci-joint
Projet de Master première année 2007 / 2008
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI Jean-Jacques DUMÉRY -1-
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
1. Présentation générale du système
Outil de gestion des cartes grises
USAM BRIDGE H O W E L L -CLASSIQUE
9 paires séries de 3 étuis ( n° 1 à 27 )
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Supports de formation au SQ Unifié
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
Transcription de la présentation:

Projet de Compilation Manuel VACELET, Jean Pierre CAURIER, Gaël COLLE, Lionel DROZ-BARTHOLET, Emmanuel JEANVOINE,Matthias MEUSBURGER, Yannick PAGE, Benoît RICHE. Responsable de projet : Monsieur Jacques Julliand

Introduction Présentation du sujet Les objectifs Les modules

Plan Introduction Points de choix Gestion de projet Conclusion Démonstration

Etats IHM et Interfaçage : Interfaçage : Avantages : Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration IHM et Interfaçage : « Modèle-Vue-Contrôleur » Interfaçage : partie « Modèle » découpage en états Avantages : Interfaçage séparé de l'IHM Code source plus maîtrisable, plus propre, plus évolutif

Etats Les états : ETAT_DEPART ETAT_COMPILATION ETAT_PARSING_OK Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Les états : ETAT_DEPART ETAT_COMPILATION ETAT_PARSING_OK ETAT_INTERPRETATION_JJC ETAT_INTERPRETATION_MJJ ETAT_INTERPRETATION_MJJ_PTS_ARRET ETAT_REDEMARRE_INTERPRETATION_JJC ETAT_REDEMARRE_INTERPRETATION_MJJ

Etats Etat courant Changement d’état Traitements Nouvel état Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Etat courant Changement d’état Traitements Nouvel état Demande de l’IHM Changement possible Changement impossible

Le tas - Présentation Gestion des tableaux Trois structures Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Gestion des tableaux Trois structures Tas Espaces libres Espaces occupés Garbage-collector Élimine les trous Utilise les espaces libres

Le tas - Fonctionnement Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Insertion d’un tableau Recherche du meilleur espace libre Affectation des espaces occupés Modification des espaces libres Suppression d’un tableau Affectation des espaces libres Accès aux tableaux Utilisation des espaces occupés

Le tas - Fonctionnement Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Garbage-collector Parcours des espaces libres Permutations des tableaux Obtention d’un unique espace libre à la fin du tas

Choix d’implantation Première version basique Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Première version basique Choix techniques : liste chaînée Avantages : mise en place simple Inconvénients : accès à un quadruplet Deuxième version optimisée Choix techniques : table de hachage et liste chaînée Avantages : accès optimal Inconvénients : plus fort besoin de test

Schéma de fonctionnement Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration

Gestion des erreurs Erreur interne -> Exceptions levées Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Erreur interne -> Exceptions levées Pile vide Swap incorrect Déclaration incorrecte Erreur utilisateur -> mailbox Pile pleine Tas plein (via exception du tas) Accès hors limites (via exception du tas)

Asa Adaptation de la grammaire pour la rendre LL(1) Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Adaptation de la grammaire pour la rendre LL(1) Génération de l'analyseur via JJTree et JavaCC Modification des noeuds pour indiquer les breakpoints et les n° de ligne

Contrôle de type « Outils » utilisés Visiteurs pour parcourir l ’ASA Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration « Outils » utilisés Visiteurs pour parcourir l ’ASA Vectors Java pour la table des symboles

Contrôle de type Choix techniques L ’ASA est parcouru une seule fois Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Choix techniques L ’ASA est parcouru une seule fois Chaque noeud renvoie son type Modification des identificateurs pendant le parcours

Bilan technique Besoins fonctionnels réalisés Analyse syntaxique Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Besoins fonctionnels réalisés Analyse syntaxique Interprétation Minijaja et Jajacode Compilation et affichage Affichage simultané des états mémoires pour l ’interprétation Minijaja et Jajacode

Bilan technique Besoins non fonctionnels réalisés Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Besoins non fonctionnels réalisés Utilisation des règles du cours (compilation, interprétation, analyse) Messages d’erreur (ASA, contrôle de type) État mémoire avec une table de hachage et un garbage-collector fonctionnalités supplémentaires breakpoints

Outils Utilisés WinCVS Liste de diffusion Makefile JavaDoc Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration WinCVS Liste de diffusion Makefile JavaDoc

Méthodes Communication Rapports de bogues Tests & Recette Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Communication Rapports de bogues Tests & Recette Tests unitaires Tests d'intégration Recette

Bilan Les plus Les moins Pour mieux faire Interfaçage Documentation Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Les plus Interfaçage Les moins Documentation Pour mieux faire Documentation projet

Conclusion Travail en groupe Gestion de projet Introduction Points de choix États Tas - gc Pile d’exécution Asa Contrôle de type Bilan technique Gestion de projet Outils utilisés Méthodes Bilan Conclusion Démonstration Travail en groupe Gestion de projet Acquisition de connaissances Ouverture vers le monde professionnel

Démonstration

Des Questions ?