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
Top Related