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
La function INTERPRET va « executer » du texte entré via PULL Input qui est bien sûr conforme à REXX.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Possible en VB.NET ?
Peut-être faire appel à partir de mon programme compilé à un script ( java ?? ) externe avec passage de paramètre ??
Merci
Pierre
Partager