欢迎!请参考关于页面以了解更多关于这个工作方式的信息。
如何从一个函数中解析抽象语法树?例如,给定
(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