欢迎!请查看关于页面以了解有关此内容的更多信息。
我如何从函数中解析抽象语法树?例如,给定
(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