SICP metacircular evaluator

Hi,

I have worked through parts of SICP for our own language implementation https://github.com/lamda-lang/jekyll. I am interested in writing a Clojure/Lamda runtime with the help of ClojureC (instead of bootstrapping from a C runtime), even if only for the fun of it. So I have implemented the metacircular evaluator in Clojure and ported it to ClojureC over the weekend. I have added missing cljs functions, but I still miss a reader. 
Do you have any recommendations of how to approach the reader? I would try to port cljs.reader, but I am still unfamilar with most pieces I am poking with.

Christian