I've written a Scheme-ish language compiler/vm in JavaScript. http://github.com/z5h/zb-lisp
Dybvig's "Three Scheme Implementations" paper (available on my github) was hugely important in getting stuff like tail-call-optimization, call/cc and other things working.
I'm thinking about adding some type of macro support. And wondering if there are similarly awesome references for implementing macro systems.
Thanks.