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.2.1. La gestion des noms
4.2.2. Les modifications non locales sur la forme évaluée
4.2.22.1. Position du problème
4.2.22.2. Syntaxe complétée
4.2.22.3. Exemple
4.2.3. Les schémas optionnels
4.2.4. Annexe : exemple d'emploi partiel
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
Références
Rubrique Perl-Javascript

Les modifications non locales sur la forme évaluée

1. Position du problème

2. Syntaxe complétée

3. Exemple

2. Syntaxe complétée

Les opérateurs de définition

opérateur : pos-accu

ATM ::= ATM pos-accu
pos-accu -> NOM REP

L'opérateur pos-accu pose un « point d'accumulation » sur la forme évaluée d'une représentation – il enrichir le phylum ATM.

opérateur : def-accu

TRM ::= TRM def-accu
def-accu -> NOM ENV

L'opérateur def-accu sert à désigner le point de stockage de l'information relative au « point d'accumulation » de nom NOM : on y range l'"adresse physique" du point d'insertion dans la forme évaluée et le schéma formel de décompilation défini par pos-accu.

opérateur : accu

TRM ::= TRM accu
accu ->

accu est là pour stocker l'information.

Les opérateurs d'utilisation

opérateur : ref-accu

TRM ::= TRM ref-accu
ref-accu -> NOM ENV

ref-accu est à def-accu ce que ref est à def : il permet d'établir une distinction dans les références, vers des définitions "classiques" (def) ou d'accumulation (def-accu).

opérateur : use-accu

ATM ::= ATM use-accu
use-accu -> NOM ENV

use-accu est l'utilisation, dans un environnement local ENV, du « point d'accumulation » de nom NOM.

opérateur : lst-accu

ATM ::= ATM lst-accu
lst-accu -> ATM*...

lst-accu est à pos-accu ce que lst est à lst-init :
- pour une évaluation en cours, il interrompt provisoirement cette évaluation ;
- pour une évaluation à venir, il remplace le schéma de décompilation courant par la liste des atomes qui le définit.
Le couple pos-accu/lst-accu présente le même type d'évaluation que le couple lst-init/lst, mais l'évaluation est ici faite de façon incrémentale, au fur et à mesure des utilisations use-accu qu'on évalue.