非递归地运行picoC作为迭代函数

问题描述 投票:0回答:1

我一直在玩几个C语言翻译,并发现picoC看起来满足我的所有需求。

启动一个你称之为void PicocCallMain的脚本(int argc,char ** argv);以递归方式调用内部解析器等。

是否可以重新编码picoC,以便我可以迭代地运行脚本。

例如。

while(1)
 {
 picoCyield(&script1);
 picoCyield(&script2);
 }

每次调用picoCyield都会调用令牌读取器,只需要执行尽可能小的脚本块。

我可以像线程一样运行peacoCK,但我正在工作的环境禁止它...

任何帮助,或指向可以做到这一点的similair解释器的指针,将不胜感激。

c recursion interpreter iteration
1个回答
1
投票

我会看一下交互模式的顶级代码。如果它当前打印提示并等待输入,我将替换为您将用于提供下一个语句的程序的回调。然后所有的逐行执行都已经完成了。

© www.soinside.com 2019 - 2024. All rights reserved.