Je travaille sur un interpréteur Scheme écrit en C. Actuellement, il utilise la pile du runtime C comme sa propre pile, ce qui pose un petit problème pour l'implémentation des continuations. Ma solution actuelle consiste à copier manuellement la pile C dans le tas, puis à la recopier lorsque cela est nécessaire. Outre le fait qu'il ne s'agit pas de C standard, cette solution n'est guère idéale.
Quelle est la manière la plus simple d'implémenter des continuations pour Scheme en C ?