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 
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--;