[gambit-list] Evaluation in reader?

Nathan Sorenson nathan.d.sorenson at gmail.com
Sun Mar 24 01:32:43 EDT 2013


I'm the author of the Clojure->Scheme compiler. I'm looking into the
possibility making the compiler not require the JVM for macro-expansion.

Clojure makes use of vectors and maps directly as syntax -- I was looking
into using Gambit's bracket-keyword to produce literal vectors from the
reader, but it seems the reader just attaches a symbol to the head of a
list, as opposed to evaluating the forms.

I'd like the macro-expansion stage to have access to the actual maps,
vectors etc. as some Clojure macros behave differently depending on whether
the forms are lists or vectors.

Is it possible to hook into the reader this way? (Perhaps as a fallback I
could just tree-walk the forms to replace instances of the vector-literal
and hash-literal markers with actual vectors and maps before
macro-expansion.)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://webmail.iro.umontreal.ca/pipermail/gambit-list/attachments/20130323/e9202685/attachment.html 


More information about the Gambit-list mailing list