UpsSng.InterpreterInstruction

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

Description

La procédure InterpreterInstruction permet de lancer une interprétation d'une ou plusieurs 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 contient les instructions en séquence.

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

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

InterpreterInstruction("Ecran.Ecrire(\"Bonjour le monde !\");");

TerminerInterpretation();
...
Fin Principal

Avertissement

Les instructions sont exécutées 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.

InterpreterBlocDInstructions pour interpréter un bloc d'instructions. InterpreterExpression pour interpréter une expression. InterpreterFonction pour interpréter une fonction. InterpreterProcedure pour interpréter une procédure.

Traduction

---------