I'm writing a type checker for Clojure code that utilizes a modified version ClojureScript analyzer.
I have made some changes to the analyzer to analyze Clojure code, instead of ClojureScript.
These changes could form the basis of a generalized analyze library to be called a la carte.
- The ClojureScript compiler could use this more general library
- Should keep in mind ClojureScript's usage
Resolving macro expanders
Keeping metadata on fn args
Remove namespace substitution of 'cljs.core from 'clojure.core
Analyzer doesn't understand macros (defmacro's)