Fonction Habilitation Optimiser(NulAbsorbant) InterpreterExpression(TexteSource : Nul Ou Caractere) Retourner Nul Ou Objet;
Le paramètre SourceTexte est le source en Up ! 5GL à interpréter.
Si TexteSource est Nul le résultat est Nul.
En cas d'erreur, l'exception InterpretationImpossible est envoyée.
/****************************************************************/
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
Retourner 1;
Fin Si
Ecran.Ecrire(Caractere(Booleen(InterpreterExpression("NumeroProcessus==1"))));
Ecran.Ecrire(Caractere(Entier(InterpreterExpression("NumeroProcessus*10+5"))));
Ecran.Ecrire(Caractere(Reel(InterpreterExpression("NumeroProcessus/10.0-5"))));
Ecran.Ecrire(Caractere(InterpreterExpression("NomProgramme+\"!!!\"")));
TerminerInterpretation();
...
Fin Principal
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 exceptions, des files d'attente, des procédures ou des fonctions nécessaire à l'interprétation.
InterpreterBlocDInstructions pour interpréter un bloc d'instructions. InterpreterInstruction pour interpréter une instruction. InterpreterFonction pour interpréter une fonction. InterpreterProcedure pour interpréter une procédure.
- | - | - | - | - | - | - | - | - |