【问题标题】:run picoC non-recursively as an iterated function以非递归方式运行 picoC 作为迭代函数
【发布时间】:2011-11-26 20:43:47
【问题描述】:

我一直在玩一些 C 解释器,发现 picoC 看起来可以满足我的所有需求。

启动您调用的脚本 void PicocCallMain(int argc, char **argv);递归调用内部 解析器等。

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

例如。

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

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

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

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

【问题讨论】:

标签: c recursion interpreter iteration


【解决方案1】:

我会查看交互模式的顶级代码。在它当前打印提示并等待输入的地方,我将替换为您的程序的回调,您将使用该回调来提供下一条语句。那么所有的逐行执行都已经为你完成了。

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 2019-04-03
    • 2016-03-01
    • 2021-12-31
    • 2020-08-08
    • 2015-05-30
    相关资源
    最近更新 更多