And how am I going to learn clojure? By building a clojure compiler, of course! Thanks a bunch, Santosh Rajan.
Actually it’s not even close to a compiler, it’s a clojure parser — which means if you feed it a clojure program, it will spit out an Abstract Syntax Tree of the program. The idea being, from here it’s a short(ish) step to transpiling the clojure code to any other language that can be built from that AST.
Well, we won’t worry about that for now, and just concentrate on simply parsing the clojure code into a tree that represents it.
Wish me luck!