欢迎!请查阅关于页面了解有关该功能的一些更多信息。
如何从函数中解析抽象语法树?例如,给定
(defn f [x] (/ (- 1.0 (Math/exp (- x))) 2.0))
是否有方法将其解析为类似于列表的数据结构
[:op "/" [:op "-" 1.0 [:op "Math/exp" [:op "-" x]]] 2.0]
谢谢!
顺便说一句,我知道这几乎是一样的。我在学习Clojure,这看起来是一个简单的问题,但我找不到解决方案。
你好!有一个名为tools.analyzer的有用库,可以处理此类任务,链接是https://github.com/clojure/tools.analyzer