afficher >><< masquer ]
SAMPI - Editeur structuré
1. Le Problème et la Proposition
2. Le Langage Primitif de Représentation Textuelle
2.1. Présentation de la Syntaxe Concrète
2.2. Notations
2.3. Exemple de structuration des données
2.4. Exemple de structuration des traitements
2.5. Exemple de structurations connexes
3. Le Langage Complété pour la Structuration des Textes
3.1. Présentation de la Syntaxe Complétée
3.2. Etude quantitative de l'évolution des programmes
3.3. L'édition syntaxique
3.4. étude de cas : le langage LTR3 et l'atelier ENTREPRISE
4. L'Enrichissement du Langage par de Nouveaux Concepts
4.1. Présentation de la Syntaxe Abstraite
4.2. Les difficultés
4.3. Compléter la Syntaxe
5. La Formalisation des Solutions Techniques
5.1. L'évaluation fonctionnelle
5.2. La structuration par les objets
5.3. Modèle sémantique comparé de l'évaluateur
5.4. Comparaison critique
5.5. Construction de la Syntaxe Abstraite
6. Les Comparaisons avec d'autres Approches
7. Les Perspectives
8. Les Editeurs
8.0. brisé sur la barrière de la complexité (une fois de plus)
8.1. L'éditeur ligne : Manuel de l'utilisateur
8.2. L'éditeur page : Guide de l'utilisateur
9. Les Aspects d'Implantation
9.1. Contexte d'évaluation
9.2. La Syntaxe Abstraite : Manuel du concepteur
9.3. L'éditeur page : Guide de l'implanteur
9.3.1. La structure de données du Buffer
9.3.2. Les utilitaires
9.3.3. L'écran
9.3.4. Les fenêtres
9.3.5. La modification
9.3.6. La structure de données du tampon
9.3.66.1. Les fonctions des « textes »
9.3.66.2. Les fonctions de représentation
9.3.66.3. Les fonctions de construction
9.3.66.4. Les fonctions sur les noms
9.3.7. Les tampons
9.3.8. La configuration
9.3.9. Les modes
9.3.10. Les commandes
Références
Rubrique Perl-Javascript

La structure de données du tampon

1. Les fonctions des « textes »

2. Les fonctions de représentation

3. Les fonctions de construction

4. Les fonctions sur les noms

2. Les fonctions de représentation

liens entre tampons

rac-mem ‹mem› [‹x›] : si le paramètre ‹x› :
- est absent : retourne le tampon "père" du tampon ‹mem›, c'est-à-dire le tampon dont la liste des tampons locaux contient le tampon ‹mem› ;
- est présent : modifie le champ par la nouvelle valeur ‹x›.

fic-mem ‹mem› [‹x›] : identique, pour le nom du fichier auquel est attaché le tampon ‹mem›.

len-mem ‹mem› [‹x›] : identique, pour la longueur à l'écran demandée pour l'affichage du nom complet du tampon ‹mem› – le nom du tampon et celui du fichier.

buf-mem ‹mem› [‹x›] : identique, pour le nom du tampon ‹mem›.

lst-buf-mem ‹mem› [‹x›] : identique, pour la liste des noms des tampons englobants.
Note : la liste des noms des tampons englobants est un lien physique : si le nom de la racine change, la modification est automatiquement répercutée sur les tampons englobés.

attributs de modification

mod-mem ‹mem› [‹x›] : identique, pour l'attribut de modification relatif au seul tampon – sa représentation ou la liste des tampons locaux.

mod-abs-mem ‹mem› [‹x›] : identique, pour l'attribut de modification absolu du tampon – il est mis à vrai dès qu'un attribut d'un tampon englobé est vrai.

champs d'un tampon

lst-mem ‹mem› [‹x›] : identique, pour la liste des tampons locaux du tampon ‹mem› – la liste des tampons englobés dans le tampon ‹mem›.

env-mem ‹mem› [‹x›] : identique, pour le champ d'environnement du tampon ‹mem› – champ non rempli.

rep-mem ‹mem› [‹x›] : identique, pour la représentation « textuelle » du tampon ‹mem›.

flag-rep-mem ‹mem› [‹x›] : identique, pour la représentation sous "forme éditée" du tampon ‹mem› – le champ est initialement mis à faux ; il devient vrai dès que le Buffer du tampon est édité dans une fenêtre, et contient alors l'information attachée sous l'éditeur au Buffer du tampon.

test sur les tampons

global-mem ‹mem› : test, vrai si le tampon est l'environnement global.

fonctions du Buffer-Edit
On donne au Buffer-Edit une "forme éditée" d'après la liste des tampons locaux qu'il représente.

cons-rep ‹lst-mem› : retourne la "forme éditée" de la liste des tampons ‹lst-mem› pour le Buffer-Edit concerné.

cons-rep-lgn ‹mem› : retourne la "forme éditée" de la ligne du Buffer-Edit relative au tampon ‹mem›.

env-def ‹y› : retourne, s'il se peut, le tampon désigné correspondant à la ligne ‹y› du Buffer-Edit.