gpt4 book ai didi

drracket 中的标签、goto 命令

转载 作者:行者123 更新时间:2023-12-02 04:02:39 25 4
gpt4 key购买 nike

drracket中有label、goto、jump命令的包吗?

Control包出现以下错误:

 (let ([x 1])
(let/ec return
(begin/goto
(label l1)
(set! x (+ x 1))
(when (= x 10000000)
(return x))
(goto l1)
2)))

goto: undefined;

cannot reference undefined identifier

需要模拟标签、goto/jump以在LLVM IR中运行代码,因此不可以使用循环重写。

最佳答案

首先:很明显,soegaard 的 Control 包无法正常工作,我猜这是因为过去几年语法系统的更新所致。

第二:如果您正在模拟 LLVM,则不需要标签和 goto。只需将代码分解为基本 block ,并将每个基本 block 建模为函数即可。然后每个 goto 就变成一个函数调用。您绝对可以自动化此操作。

抱歉说得太简洁了。如果您需要更多详细信息,请告诉我。

关于drracket 中的标签、goto 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com