2017-09-05 4 views
3

解決したい最初のタスクは、任意のClojureコードのASTを構築することです。だからGoogleはこの目的のためにhttps://github.com/clojure/tools.analyzer.jvmを使用することを提案します。私は、単純なClojureのフォーム(print x)にこのライブラリを試してみたとのメッセージと、この発生した例外はVAR解決できませんでした:Xを。私は、ASTを、検証、変数の解決などの副作用のない単純なプロセスとして構築することを考えました。どのようにこの可変解像度ステップを省略できるかについての明確な文書がないことも奇妙である。clojure tools.analyzerを検証する手順を無視するにはどうすればよいですか?

+1

(私が試したようではないenvironment内部の)第三引数として:passes-optsに渡す必要があり、私はオプションで演奏しましたX) (連想(AJ /空-ENV) :パス-OPTS {:検証/解決できないシンボルハンドラ (FN [ABC](a)はプリント)}))を 'が、運がなかったです – hsestupin

答えて

0

だから私はそれを考え出しました。 - `(AJ/ を分析「(印刷検証/解決不可能なシンボル・ハンドラ::validate/unresolvable-symbol-handler

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