欢迎!请参阅关于页面获取更多关于如何使用该网站的信息。
我怎样才能从一个函数中解析抽象语法树?例如,给定
(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