gpt4 book ai didi

clojure - 如何使 clojure tools.analyzer 忽略验证步骤?

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

我想要解决的最初任务是为任意 Clojure 代码构建 AST。所以谷歌建议使用 https://github.com/clojure/tools.analyzer.jvm以此目的。我已经在简单的 Clojure 表单 (print x) 上尝试过这个库,这引发了异常,并显示消息 无法解析 var: x。我曾经认为构建 AST 是一个简单的过程,没有验证、解析变量等副作用。同样奇怪的是,没有明确的文档说明如何省略这个变量解析步骤。

最佳答案

所以我想通了。 :validate/unresolvable-symbol-handler 必须与 :passes-opts 作为第三个参数传递(不在 environment 内,因为我尝试过)

(clojure.tools.analyzer.jvm/analyze '(print x) 
(clojure.tools.analyzer.jvm/empty-env)
{:passes-opts {:validate/unresolvable-symbol-handler
(fn [a b c] nil)}})

关于clojure - 如何使 clojure tools.analyzer 忽略验证步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46063120/

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