[plt-scheme] Generating top-level definitions from inner syntax

From: Robert Bruce Findler (robby at cs.uchicago.edu)
Date: Thu Oct 9 00:39:23 EDT 2003

On Wednesday, October 8, 2003, at 05:24  PM, Lauri Alanko wrote:

> I think I just expect self-evaluating values to be "trivial" to handle,
> and regexps don't quite fit the definition. Compiling a regexp is much
> more complicated than just creating a similar syntax object, and this 
> is
> where it differs from numbers and strings. It's just work done at the
> wrong phase. Of course the matter would be different if an actual
> compiled state machine were directly externalized, instead of just the
> posix string.
>
> But this is really just a matter of taste, nothing very fundamental.

I actually consider to be a good feature of MzScheme. The more such 
self contained values we have, the better. Scheme already has cons, 
numbers (which are a lot more complex than you might think, in 
Scheme...), vectors, and now Mz is adding hash tables and regular 
expressions and hopefully a few more in the future as we find good 
candidates.

Also, realize that this is not work done in the syntax transformer, but 
it is work done in the reader (aka, the parser that constructs the 
initial sexp tree) at least for #rx style syntax.

Robby



Posted on the users mailing list.