UpsSng.InterpreterBlocDInstructions

Procedure Habilitation InterpreterBlocDInstructions(TexteSource : Nul Ou Caractere, Sorte : SorteInstructions=SorteInstructionsUps5GL);

Description

La procédure InterpreterBlocDInstructions permet de lancer une interprétation d'un bloc d'instructions pour le moteur d'interprétation donné par le paramètre Sorte.

Le paramètre SourceTexte est le source en Up ! 5GL à interpréter. Il doit être formaté de la manière suivante :

Si TexteSource est Nul alors aucune interprétation n'a lieu.

La déclaration des objets sémantiques doit être conforme avec la valeur du paramètre Sorte. Par exemple, il n'est pas possible de définir une palette de couleurs en dehors d'une feuille de styles.

En cas d'erreur, l'exception InterpretationImpossible est envoyée.

Exemple

/****************************************************************/
Procedure EnvoyerErreur(MessageATraiter : Caractere, ? : Entier, ? : Entier, ? : Nul Ou Caractere)
/* Objet : Envoi d'un message d'erreur. */
/****************************************************************/
Debut
Ecran.Ecrire(MessageATraiter);
Fin Procedure

Principal
/*******/
Debut
...
Si Non DebuterInterpretation(EnvoyerErreur) Alors Fin Si

InterpreterBlocDInstructions("Variable A:Caractere;\nDebut\nA=\"Bonjour le monde !\";\nEcran.Ecrire(A);");

TerminerInterpretation();
...
Fin Principal

Avertissement

Le bloc d'instructions est exécuté dans le contexte du module donné par le script de démarrage. Celui-ci est par défaut ${UPS_HOME}/upssdk/source/${UPS_LANGUAGE}/upsshl.upl.

Il est possible de modifier celui-ci pour y déclarer des importations de modules, des constantes, des énumérés, des types, des variables, des objets sémantiques, des procédures ou des fonctions nécessaire à l'interprétation.

Voir aussi

DebuterInterpretation pour démarrer une chaîne d'interprétations. TerminerInterpretation pour terminer une chaîne d'interprétations.

InterpreterExpression pour interpréter une expression. InterpreterFonction pour interpréter une fonction. InterpreterInstruction pour interpréter une instruction. InterpreterProcedure pour interpréter une procédure.

Traduction

---------