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 :
- Optionnellement des constantes.
Elles sont introduites par l'instruction Constante.
- Optionnellement des énumérés.
Ils sont introduits par l'instruction Enumere.
- Optionnellement des types.
Ils sont introduits par l'instruction Type.
- Optionnellement des variables.
Elles sont introduites par l'instruction Variable.
- Optionnellement des objets sémantiques :
- Analyseurs lexicaux.
Ils sont introduits par l'instruction AnalyseurLexical.
- Analyseurs syntaxiques.
Ils sont introduits par l'instruction AnalyseurSyntaxique.
- Annuaires.
Ils sont introduits par l'instruction Annuaire.
- Annuaires électroniques.
Ils sont introduits par l'instruction AnnuaireElectronique.
- Blocs Sql.
Ils sont introduits par l'instruction BlocSql.
- Brosses.
Elles sont introduites par l'instruction Brosse.
- Connexions Sql.
Elles sont introduites par l'instruction ConnexionSql.
- Echanges de données.
Ils sont introduits par l'instruction Echange.
- Exceptions.
Elles sont introduites par l'instruction Exception.
- Feuilles de styles.
Elles sont introduites par l'instruction Style.
- Files d'attente.
Elles sont introduites par l'instruction FileDAttente.
- Images.
Elles sont introduites par l'instruction Image.
- Motifs.
Ils sont introduits par l'instruction Motif.
- Ordres Sql.
Ils sont introduits par l'instruction OrdreSql.
- Palettes de couleurs.
Elles sont introduites par l'instruction Palette.
- Pinceaux.
Ils sont introduits par l'instruction Pinceau.
- Profils de sécurité.
Ils sont introduits par l'instruction Securite.
- Requêtes Sql.
Elles sont introduites par l'instruction RequeteSql.
- Serveurs.
Ils sont introduits par l'instruction Serveur.
- Rôles.
Ils sont introduits par l'instruction Role.
- Styles de cadre.
Ils sont introduits par l'instruction StyleCadre.
- Styles de texte.
Ils sont introduits par l'instruction StyleTexte.
- Utilisateurs.
Ils sont introduits par l'instruction Utilisateur.
- Une ou plusieurs instructions.
Elles sont introduites par l'instruction Debut.
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