[C] Méthode Eval() : utilisation ?

Méthode Eval() : utilisation ? [C] - C++ - Programmation

Marsh Posté le 10-04-2003 à 16:32:02    

Bonjour,  
 
encore une petite question en C :
 
Voila sans compliquer la chose j'ai une commande sous forme de string, je fais ca en simplifié :
 
toto = (print "je suis toto" )
Eval (toto)
 
Résultat :
>Je suis toto
 
voila le code est faux je sais mais es ce que le principe fonctionne en fait je veux que Eval execute une commande qui est sous forme de string , c possible ?

Reply

Marsh Posté le 10-04-2003 à 16:32:02   

Reply

Marsh Posté le 10-04-2003 à 16:33:12    


 
non


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 10-04-2003 à 16:35:28    

oui, mais à toi de te cogner l'interprétation. si le langages que tu veux interprété est tres simple (genre juste des print et qules operations arithmétiques), une simple fonction devrait suffire. sinon, c'est beaucoup plus compliqué. quand à interprété du C, je crois que c'est meme pas la peine
 
eval("print Hello" ); ca devrait pas etre compliquer à faire

Reply

Marsh Posté le 10-04-2003 à 16:42:08    

++Taz a écrit :

oui, mais à toi de te cogner l'interprétation. si le langages que tu veux interprété est tres simple (genre juste des print et qules operations arithmétiques), une simple fonction devrait suffire. sinon, c'est beaucoup plus compliqué. quand à interprété du C, je crois que c'est meme pas la peine
 
eval("print Hello" ); ca devrait pas etre compliquer à faire
 


 
Ok j'ai compris  :)  
Enf ait c pas des trucs tout simple malheureusement, la string contient des commandes en LISP.
Mais en fait je crois que j'ai retrouvé ma méthode C qui gere cela. :sol:  
 
Merci a tous les deux  :hello:

Reply

Marsh Posté le 11-04-2003 à 06:23:50    

à le fameux exercice d'etudiant
 
ben il faut que tu transformes ta chaine en jeton (pouvant etre soit un operateur soit operande) et evaluer tout ça avec une pile

Reply

Marsh Posté le 11-04-2003 à 12:09:42    

++Taz a écrit :

à le fameux exercice d'etudiant


 
non dommage !  :non:  
Je reprend du code un bon melange de lisp/C/C++ en entreprise.
Un vrai bordel a comprendre.
 
Tiens pendant que je te tiens , ma méthode Eval marche en mode debug mais pas en mode Release, etrange ! il n'aime pas evalué une méthode elle meme contenu dans une variable !
 
Bon j'y retourne

Reply

Marsh Posté le 11-04-2003 à 12:19:01    

encore un coup de VS et de ses assert dans tous les sens...

Reply

Marsh Posté le 11-04-2003 à 14:10:53    

++Taz a écrit :

encore un coup de VS et de ses assert dans tous les sens...


 
oui je pense la meme chose  :fou:  
je fais une recherche en speed : 1326 ASSERT trouvé , si c pas malheureux ca !
 
mais ou va t'on  :(

Reply

Marsh Posté le 11-04-2003 à 14:21:56    

je m'étais déjà insurgé contre ça. faut vraiment etre con. enjoy VS. moi je retourne à mon gcc  :hello:

Reply

Marsh Posté le 11-04-2003 à 14:38:01    

Mauvais_Karma a écrit :


 
non dommage !  :non:  
Je reprend du code un bon melange de lisp/C/C++ en entreprise.
Un vrai bordel a comprendre.
 
Tiens pendant que je te tiens , ma méthode Eval marche en mode debug mais pas en mode Release, etrange ! il n'aime pas evalué une méthode elle meme contenu dans une variable !
 
Bon j'y retourne


Ah, sur que si tu as du lisp, ca doit faciliter les choses pour un eval().
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 11-04-2003 à 14:38:01   

Reply

Marsh Posté le 11-04-2003 à 14:42:43    

++Taz a écrit :

je m'étais déjà insurgé contre ça. faut vraiment etre con. enjoy VS. moi je retourne à mon gcc  :hello:  


 
faut juste savoir lire une doc...  :sarcastic:


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed