Executer du code libre dans un programme généré - interpreter du code
Bonjour,
Une question assez complexe pour VB.NET ou …… toute simple ; je verrai suivant le nombre de réponses :?
Voici : une application VB.NET compilée quelconque mais depuis laquelle je veux « interpréter » et donc exécuter un texte libre entré par un utilisateur.
Par texte libre j’entends une ou plusieurs instructions VB.NET correcte ( synthaxe ) par exemple : IF UN_CHAMP_DE_PROGRAMME = « 04 » THEN MSGBOX(« HELLO WORLD »)
Comme exemple complet de la mécanique, pour ceux qui connaissent le REXX ( langage interprété d’origine comme SAS , mais qui peut aussi être compilé ) : ce langage a une function INTERPRET comme ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| /* REXX program to show the power of INTERPRET */
A = "SAY 'Input REXX instructions or END'"
INTERPRET A
DO FOREVER
PULL Input
IF Input = "END" THEN EXIT 0
INTERPRET Input
END
Input REXX instructions or END
A = 15
B = 20
SAY A * B
300
END |
La function INTERPRET va « executer » du texte entré via PULL Input qui est bien sûr conforme à REXX.
Possible en VB.NET ?
Peut-être faire appel à partir de mon programme compilé à un script ( java ?? ) externe avec passage de paramètre ??
Merci
Pierre