Presentation Compilation

Embed Size (px)

Citation preview

  • 7/22/2019 Presentation Compilation

    1/24

    1

    Projet de compilation : MiniJaja

  • 7/22/2019 Presentation Compilation

    2/24

    2

    Manuel VACELET, Jean Pierre CAURIER, Gal COLLE,Lionel DROZ-BARTHOLET, Emmanuel JEANVOINE,Matthias

    MEUSBURGER, Yannick PAGE, Benot RICHE.

    Responsable de projet : Monsieur Jacques Julliand

  • 7/22/2019 Presentation Compilation

    3/24

    3

    Projet de compilation : MiniJaja

    Prsentation du sujet

    Les objectifs

    Les modules

  • 7/22/2019 Presentation Compilation

    4/24

    4

    Projet de compilation : MiniJaja

    Introduction

    Points de choix

    Gestion de projet

    Conclusion

    Dmonstration

  • 7/22/2019 Presentation Compilation

    5/24

    5

    Projet de compilation : MiniJaja

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

    IHM et Interfaage : Modle-Vue-Contrleur

    Interfaage :partie Modle dcoupage en tats

    Avantages :Interfaage spar de l'IHM

    Code source plus matrisable, pluspropre, plus volutif

  • 7/22/2019 Presentation Compilation

    6/24

    6

    Projet de compilation : MiniJaja

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

    Les tats :ETAT_DEPARTETAT_COMPILATION

    ETAT_PARSING_OKETAT_INTERPRETATION_JJCETAT_INTERPRETATION_MJJETAT_INTERPRETATI ON_MJJ_PTS_ARRETETAT_REDEMARRE_INTERPRETATION_JJC

    ETAT_REDEMARRE_INTERPRETATION_MJJ

  • 7/22/2019 Presentation Compilation

    7/24

    7

    Projet de compilation : MiniJaja

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

    Etatcourant

    Changement

    dtat

    Traitements

    Nouvel

    tat

    Demande delIHM

    Changementpossible

    Changementimpossible

  • 7/22/2019 Presentation Compilation

    8/24

    8

    Projet de compilation : MiniJaja

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

    Gestion des tableauxTrois structures

    TasEspaces libresEspaces occups

    Garbage-collectorlimine les trousUtilise les espaces libres

  • 7/22/2019 Presentation Compilation

    9/24

    9

    Projet de compilation : MiniJaja

    Insertion dun tableauRecherche du meilleur espace libreAffectation des espaces occupsModification des espaces libres

    Suppression dun tableauModification des espaces libresAffectation des espaces libres

    Accs aux tableauxUtilisation des espaces occups

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    10/24

    10

    Projet de compilation : MiniJaja

    Garbage-collectorParcours des espaces libresPermutations des tableauxObtention dun unique espace libre lafin du tas

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    11/24

    11

    Projet de compilation : MiniJaja

    Premire version basiqueChoix techniques : liste chaneAvantages : mise en place simpleInconvnients : accs un quadruplet

    Deuxime version optimiseChoix techniques : table de hachage etliste chane

    Avantages : accs optimalInconvnients : plus fort besoin de test

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    12/24

    12

    Projet de compilation : MiniJaja

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    13/24

    13

    Projet de compilation : MiniJaja

    Erreur interne -> Exceptions levesPile videSwap incorrectDclaration incorrecte

    Erreur utilisateur -> mailboxPile pleineTas plein (via exception du tas)

    Accs hors limites (via exception du tas)

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    14/24

    14

    Projet de compilation : MiniJaja

    Adaptation de la grammaire pour larendre LL(1)Gnration de l'analyseur via JJTreeet JavaCCModification des noeuds pourindiquer les breakpoints et les n deligne

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    15/24

    15

    Projet de compilation : MiniJaja

    Outils utilissVisiteurs pour parcourir l ASAVectors Java pour la table des symboles

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    16/24

    16

    Projet de compilation : MiniJaja

    Choix techniquesL ASA est parcouru une seule foisChaque noeud renvoie son type

    Modification des identificateurs pendantle parcours

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodes

    BilanConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    17/24

    17

    Projet de compilation : MiniJaja

    Besoins fonctionnels ralissAnalyse syntaxiqueInterprtation Minijaja et Jajacode

    Compilation et affichageAffichage simultan des tats mmoirespour l interprtation Minijaja etJajacode

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodesBilan

    ConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    18/24

    18

    Projet de compilation : MiniJaja

    Besoins non fonctionnels ralissUtilisation des rgles du cours(compilation, interprtation, analyse)

    Messages derreur (ASA, contrle detype)tat mmoire avec une table dehachage et un garbage-collector

    fonctionnalits supplmentairesbreakpoints

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodesBilan

    ConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    19/24

    19

    Projet de compilation : MiniJaja

    WinCVS

    Liste de diffusion

    Makefile

    JavaDoc

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodesBilan

    ConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    20/24

    20

    Projet de compilation : MiniJaja

    CommunicationRapports de bogues

    Tests & RecetteTests unitairesTests d'intgrationRecette

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodesBilan

    ConclusionDmonstration

  • 7/22/2019 Presentation Compilation

    21/24

    21

    Projet de compilation : MiniJaja

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodesBilan

    ConclusionDmonstration

    Les plusInterfaage

    Les moinsDocumentation

    Pour mieux faireDocumentation projet

  • 7/22/2019 Presentation Compilation

    22/24

    22

    Projet de compilation : MiniJaja

    Introduction

    Points de choixtatsTas - gc

    Pile dexcutionAsa

    Contrle de typeBilan technique

    Gestion de projet

    Outils utilissMthodesBilan

    ConclusionDmonstration

    Travail en groupeGestion de projet

    Acquisition de connaissances

    Ouverture vers le monde

    professionnel

  • 7/22/2019 Presentation Compilation

    23/24

    23

    Projet de compilation : MiniJaja

  • 7/22/2019 Presentation Compilation

    24/24

    24

    Projet de compilation : MiniJaja