我正在开发一个用C语言编写的Scheme解析器。目前,它使用C运行时栈作为自己的栈,这在实现continuations时会出现一些小问题。我目前的解决方案是手动将C堆栈复制到堆上,然后在需要时再将其复制回来。除了不符合标准C之外,这个解决方案也远非理想。
在C语言中,如何最简单地实现Scheme的continuations?
我正在开发一个用C语言编写的Scheme解析器。目前,它使用C运行时栈作为自己的栈,这在实现continuations时会出现一些小问题。我目前的解决方案是手动将C堆栈复制到堆上,然后在需要时再将其复制回来。除了不符合标准C之外,这个解决方案也远非理想。
在C语言中,如何最简单地实现Scheme的continuations?