118Fermer120
Kevin KoflerLe 03/10/2009 à 18:28
Thibaut (./118) :
Je ne vois pas de retour de variable dans son code,

C'est pour ça que l'exemple du ./98 ne marche pas avec une chaîne Exec. Son nouveau problème, c'est que le retour à travers une variable ne marche pas avec GTC (./109).
ni de chaîne exec.

Il a expliqué dans un autre topic que c'était pour une chaîne Exec.
Je vois pas contre une double decrementation du pointeur de pile, qui pose à coup sur problème wink

Ce top_estack--; est nécessaire! En revanche, il est au mauvais endroit, donc effectivement son code est incorrect.

Le code correct, c'est:
   while (GetArgType (top_estack) != END_TAG)
   {
      // On saute l'argument courant jusqu'à tomber sur l'END_TAG.
      top_estack = next_expression_index (top_estack);
   }
   // APRÈS la boucle (!), on saute le END_TAG. (Il n'y en a qu'un!)
   top_estack--;