Rationale
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.
Thoughts
- The ClojureScript compiler could use this more general library
- Should keep in mind ClojureScript's usage
Changes
(In progress)
Resolving macro expanders
...
Resolving vars
...
Keeping metadata on fn args
...
Remove namespace substitution of 'cljs.core from 'clojure.core
Analyzer doesn't understand macros (defmacro's)
...
Labels: