Vous êtes sur la page 1sur 2

Implementation L'interface graphique du notre projet a t dveloppe en perl/TK.

Perl/Tk est un langage de script interprt pour la fabrication de widgets et programmes avec des interfaces graphique utilisateur (GUI). Nous avons choisi ce langage car il est flexible, facile apprendre, multiplateforme et extensible. Pour la construction de l'interface graphique nous utilise les diffrents widgets de la bibliothque TK. Chaque widget possde des proprits modifiables selon le type (taille, relief, couleur, contenu, tat, vnement). Dans le fichier compilateur.pl ont a utilis les widgets suivants : [Frame] pour encadrer le contenu des fentres et des autres widgets, [Grid] pour gestioner le placement des autres widgets, [Menu] pour implmenter des options du menu : nouveau, ouvrir, enregistrer et quitter, [Label] pour afficher des titres et des textes, [Text] pour montre le fichier ouvert, le pcode, l'information de la pile et du terminal, [Entry] pour manipuler la saisie du texte, [Button] pour excuter les actions qui l'utilisateur du compilateur veut realiser, [Scrolled] pour pouvoir attacher des scrollbars au widgets [Text]. Les principales proprits utilises associes ces widgets sont : [Height et Width] pour dfinir la taille de la fentre, [Title] pour assigner un titre a la fentre, [Background] pour changer le couleur de font, [Foreground et Font] pour dfinir la couleur et le style du texte, [Image] pour placer une image dans un widget [Button], [State] pour dsactiver les widget [Button]. Description Capture cran de l'interface L'interface graphique est conforme pour cinq zones de texte: Zone Source: o s'afficherai ou scrirai le code pascal, Zone Pcode : o s'afficherai le pcode aprs la compilation. Zone Pile : o s'afficherai les informations de la pile, Zone Terminal : o s'afficherai les rsultats de la compilation, Zone de saisie : o l'utilisateur pourra saisir les informations demandes par le programme compile. De mme l'interface prsente un menu et boutons pour pouvoir excuter le compilateur: Menu Fichier : qui comporte tous les options pour l'ouverture d'un fichier pascal, son enregistrement et la sortir du compilateur. Bouton --> : permettre de compiler le code pascal, Bouton Excuter : permettre l'excution totale du code pascal, Bouton Ligne suivante : permettre d'excuter ligne par ligne le code pascal, Bouton Point d'arrt : permettre ajouter ou supprime des point d'arrt dans le pcode, Bouton Prochaine point d'arrt: permettre d'excuter le code pascal jusqu'a le point d'arrt ajoute dans le pcode, Bouton Quitter : permettre sortir du compilateur.

Mode d'emploi Pour commencer utiliser le compilateur on doit procder de la manire suivante 1.Accder au menu Fichier et accder l'option Ouvrir pour afficher dans la zone Source le code pascal compiler. De la mme manire, il est possible d'crire directement le code pascal dans cette zone. 2.Une fois que le code pascal est affich dans la zone Source on peut procder la compilation en appuyant le bouton -->. Le rsultat de la compilation s'affichera dans les zones Pcode et Terminal. Si la compilation se fait correctement les boutons excuter, ligne suivante, point d'arrt et prochaine pointe d'arrt s'activeront. 3.Pour excuter le code on doit appuyer sur le bouton excuter. S'il y a des informations demandes pendant l'excution du code, elles s'afficheront dans la zone Terminal. L'utilisateur pourra saisir ces informations dans la zone de saisie. L'excution se peut faire aussi ligne par ligne en appuyant le bouton Ligne suivante. 4.Au mme temps qui l'excution se ralise dans la zone Pile sera affiche les informations correspondants aux valeurs ajoutes/retires de la pile. 5.Pour ajouter/retirer un point d'arrt on appuie sur le bouton Point d'arrt. Une fentre saffichera pour pouvoir saisir l'adresse du point d'arrt quon veut ajouter ou retirer. Cette option va nous permettre d'indiquer au compilateur jusqu' quelle partie du code on veut excuter le programme. 6.Pour excuter le code jusqu' un point d'arrt signale dans le pcode on doit appuyer sur le bouton Prochain point d'arrt. 7.On a aussi la possibilit de enregistre le code, de commencer de nouveau et de ouvrir un nouveau fichier, tout a en accdant au menu Fichier. 8.Pour finaliser on sort du compilateur en appuyant sur le bouton Quitter ou en accdant au menu Fichier.