Table of Contents
Introduction
Chapter 1 Gestion de projet
1.1 Gestion de configuration
1.2 Organisation générale
1.2.1 Planning
1.2.2 Répartition des tâches
1.3 Organisation du travail
1.3.1 Outils
1.3.2 Méthodes
1.4 Problèmes rencontrés
1.5 Soyons constructifs
Chapter 2 Tas
2.1 Idée générale
2.2 Réalisation
2.2.1 Choix des structures de données
2.2.2 Fonctionnement
2.2.3 Le garbage-collector
2.2.4 Traitement des erreurs
2.2.5 Exemple
2.3 Jeux de test
2.3.1 Les fonctions utilisées par la pile
2.3.2 Les cas limite
Chapter 3 Les états mémoires
3.1 Aspects théoriques des états mémoires
3.1.1 But de la structure de données
3.1.2 Choix d'implantation
3.2 Compte-rendu de réalisation
3.2.1 Choix techniques d'implantation
3.2.2 Implantation des fonctions de manipulation des structures
3.2.3 Opérations de manipulation externe de la mémoire
3.2.4 Opérations supplémentaires
3.2.5 Finesses et subtilités
3.2.6 Gestion des erreurs
3.3 Scénarii de test
3.3.1 Données nécessaires au passage des tests
3.3.2 Références des exigences testées
3.3.3 Détail des cas de test
3.3.4 Analyse des résultats de test
Chapter 4 Analyse lexicale et syntaxique
4.1 Idée générale
4.2 Choix de réalisation
4.2.1 Langage
4.2.2 Modification de la grammaire
4.3 Gestion des erreurs
4.3.1 Principe
4.3.2 Essais effectués ou envisagés
4.4 Jeux de test
Chapter 5 Contrôle de type
5.1 Idée générale
5.2 Réalisation
5.2.1 Choix des structures de données
5.2.2 Utilisation du paradigme de programmation Visiteur
5.2.3 Gestion des variables
5.2.4 Table des méthodes
5.2.5 Les erreurs
5.3 Jeux de test
Chapter 6 Compilation
6.1 Idée générale
6.2 Réalisation
6.2.1 Choix des structures de données
6.2.2 Le paradigme de programmation visiteur
6.2.3 Gestion des adresses
6.2.4 Gestion des retraits
6.2.5 Problème du un noeud - deux règles
6.2.6 Traitement des erreurs
6.3 Jeux de test
Chapter 7 Interprétation JaJaCode
7.1 Qu'est-ce qu'un interpréteur ?
7.2 Présentation
7.3 Réalisation
7.3.1 Pourquoi un vecteur d'instructions ?
7.3.2 Le développement de l'interpréteur JaJaCode
7.4 Problèmes de types
7.5 Jeux de test
7.5.1 But des tests
7.5.2 Données nécessaires au passage des tests
7.5.3 Réalisation
Chapter 8 Interprétation MiniJaJa
8.1 Idée générale
8.1.1 Utilisation de l'ASA et application des règles d'interprétation
8.1.2 Objectif de l'interpréteur
8.2 Réalisation
8.2.1 Parcours de l'ASA, paradigme visiteur
8.2.2 Utilisation la pile
8.2.3 Retraits dans la pile
8.2.4 Fonctions
8.2.5 Choix du bon fils
8.2.6 Récupérer l'identifiant ou la valeur d'une variable
8.2.7 Points d'arrêt
8.3 Jeux de test
Chapter 9 Interface Homme-Machine
9.1 Organisation
9.1.1 L'interface de commande
9.1.2 L'interface de dialogue
9.2 Réalisation
9.3 Jeux de test
9.4 Contraintes fonctionnelles
Chapter 10 Interfaçage
10.1 Organisation
10.2 Réalisation
10.2.1 La classe
MiniJaja
10.2.2 La classe
EtatAppli
10.3 Jeux de test
Conclusion
Appendix A Diagrammes de Gantt
A.1 Notes
Appendix B Compte-rendu de réunion - le 27/03/2003
B.1 Travail accompli
B.1.1 Ce qui a déjà été fait
B.1.2 Ce qui reste à faire
B.2 Planning
B.3 Choix techniques
B.4 Questions
B.5 Problèmes
Appendix C Les Makefiles
C.1 Notes préliminaires
C.2 Exemple de makefile de module : Compilation
C.3 Le Makefile global
Appendix D Interface Homme-Machine