Recursive descent Clojure to JavaScript translator for my dissertation