Vous êtes sur la page 1sur 14

PANDOS

Projet Génie logiciel / compilation


Mathieu Barnachon
Lionel Scarponi
Nicolas Boisson
Elodie Lablanche
Pierre Pigeon
Cyrille Lamassé
Plan
 Introduction
 Pandos inspiré du Bash

 Groupes de travail

• Lexer/Parser
Structures de données
• Programmation des commandes
 Bilan
 Conclusion
Introduction

 Pourquoi le Shell?

 Comment a été réparti le travail?


Pandos inspiré de Bash
 Simplification des shell déjà existants
(sh, csh, kornShell, etc…)

 Redéfinition de certaines commandes.

 Rajout de commandes francisées.

 Gestion des scripts


Premier groupe: compilation
 Le rôle de la compilation dans le
projet.

 Description du lexer.

 Description du parser.

 Liens avec les autres groupes.


Premier groupe: lexer
 Les différents types de commandes
reconnus.
• Commandes internes
• Commandes scripts
• Chaînes de caractères génériques

 Gestion des mots non reconnus

 Gestion des erreurs


Premier groupe: Parser

 Explication de la grammaire
• Gestion des blocs d’instruction

 Gestion des erreurs

 Liens avec les 2 autres groupes


Deuxième groupe: commandes
 Norme et choix techniques

 Adaptation aux contraintes


• Contraintes objets
• Gestion des erreurs

 Les commandes
Deuxième groupe: Normes
 Norme POSIX 1003
(Portable Operating System Interface uniX)

 UML pour le design du projet.

 unistd.h en tant que bibliothèque de


fonctions d’accès au système.
Deuxième groupe: contraintes

 Orientation objet du projet.

 Gestion des erreurs héritées du C.

 Arguments combinés dans les


commandes.
Bilan technique
 Apports du projet:
• Compilation
• Programmation C++
• Programmation Orientée Objet

 Utilisation d’outils de génie logiciel.


Bilan humain

 Application des cours de gestion de


projet:
• Cahier des charges
• Spécifications

 Travail en groupe, division du travail


Conclusion

 Incompatibilités de certaines parties

 Objectifs principaux atteints.

 Démonstration possible
Avez-vous des
questions?

Vous aimerez peut-être aussi