gpt4 book ai didi

iterator - OCaml 树迭代器

转载 作者:行者123 更新时间:2023-12-02 21:45:56 26 4
gpt4 key购买 nike

想象一下,有某种编程语言的 AST,并且您希望使用击键逐个命令地执行命令,这样您就可以观察状态发生了什么。此外,例如,如果您有 while 循环,您可能希望重复访问子树。在 OCaml 中实现此功能的最简单方法是什么?

我有一个肮脏的解决方案,我明确地保持对程序的控制,其中控制是定义为当前 block 、当前命令和父控件,以便我可以轻松返回。但是,有更好的方法吗?也许延续?我还发现了这个work ,但我不确定这是最好、最干净的方法。

最佳答案

Jean-Christophe 的论文总是非常好,它们通常对应于 OCaml 中最简洁的做事方式。 zipper 也不错(顺便说一下,论文中提到过),但根据 Jean-Christophe 的说法, zipper 的性能稍差一些。

关于iterator - OCaml 树迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22827967/

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