Я работаю над интерпретатором Scheme, написанным на C. В настоящее время он использует стек среды выполнения C в качестве собственного стека, что создает небольшую проблему с реализацией продолжений. Моим текущим решением является ручное копирование стека C в кучу, а затем копирование его обратно при необходимости. Помимо того, что это решение не является стандартным C, это решение едва ли можно назвать идеальным.
Каков самый простой способ реализовать продолжения для схемы в C?