Gaspar : un analyseur à mots implémenté avec Self-4.0
Interfaces graphiques
Le dispositif construit a permis la mise en place d'une série d'outils qui ont accompagné les évolutions de l'implémentation en cours de Self.
On dispose dans l'environnement de travail :
d'une fenêtre shell dans laquelle on peut activer les différents menus définis par Gaspar;
de l'interface graphique de Self accompagnée d'une fenêtre scrutant l'état du système (Toggle Spy).
La multiplication des objets dans le monde Self est un problème crucial si l'on veut pouvoir évaluer l'état global du système représenté. En particulier dans notre cadre de classification évolutive où
l'on peut produire un myriade de prototypes de mot (ou d'arbre) et de pôles de comportements partagés par des sous-ensembles de prototypes de mot (ou d'arbre). L'interface graphique permet ainsi d'atténuer cette impression de dispersion compl
ète des savoirs représentés. Un objet zoom est disponible dans les objets graphiques prédéfinis, il permet de scruter une zone particulière du monde Self (comprenant un nombre limité de prototypes) tout en maintenant une pré
sentation globale du monde Self. On peut ainsi avoir simultanément une vision locale de certains prototypes et la position de cette zone particulière dans l'état global du système.
Tous les objets Gaspar insérés dans la fenêtre graphique (par l'utilisateur ou par les processus construits) sont portés par des objets graphiques (morph) [MAL 95]. De plus, suivant le type du savoir associé
aux objets inclus, un certain nombre de boutons (activables par la souris) ont été définis.
Pour les prototypes représentant des mots, nous avons définis les boutons suivants :
Comment : création d'un morph portant le commentaire associé à l'objet représentant ce mot.
Arbres associes : création d'un morph pour chaque arbre élémentaire associé à l'objet représentant ce mot.
Parent : création d'un morph pour chaque parent associé à l'objet représentant ce mot.
Semantique : création d'un ou plusieurs morph décrivant la sémantique associée à l'objet représentant ce mot.
Morphologie: création d'un morph décrivant la morphologie associée à l'objet représentant ce mot.
Display/Edit Object : insertion de l'objet dans le monde Self.
Pour les objets traits, nous avons définis les boutons suivants :
Shared trees : création d'un morph pour chaque arbre partagé par une ensemble de prototypes et porté par cet objet.
Children: création d'un morph pour chaque prototype déléguant un comportement (au moins) à cet objet.
Display/Edit Object : insertion de l'objet dans le monde Self.
Word List : création d'un morph associé à une étiquette décrivant la liste des mots déléguant un comportement à cet objet.
Tree List : création d'un morph associé à une étiquette décrivant la liste des arbres partagés portés par cet objet.
Pour un prototype d'arbre, nous avons défini les boutons suivants :
Comment : création d'un morph portant le commentaire associé à l'objet représentant cet arbre.
Arbres associes : création d'un morph pour chaque arbre d'analyse associé à l'objet représentant un arbre élémentaire.
Parent : création d'un morph pour chaque parent associé à l'objet représentant cet arbre.
Display Down > : création d'un morph pour chaque composant de cet arbre quand celui-ci est issue d'une analyse réalisée via le parser Gaspar ([FLE 97]).
Display/Edit Object : insertion de l'objet dans le monde Self.