[racket] unsyntax in Scribble examples
At Mon, 15 Aug 2011 10:40:53 -0500, Casey Klein wrote:
> Compiling the following Scribble program complains that x is unbound
> on the last line:
>
> #lang scribble/doc
>
> @(require scribble/eval)
>
> @examples[#:eval (make-base-eval)
> (define x #'q)
> #`(a #,x c)]
>
> Of course, it is unbound in the expression doing the eval-ing, but
> that shouldn't matter because it's only the eval-ed expression that
> refers to x.
>
> Is `examples' doing something, or am I?
The `examples' form itself uses `unsyntax' as an escape.
Forms like `racketblock' and `racketinput' have `RACKETBLOCK' and
`RACKETINPUT' variants that use `UNSYNTAX' as the escae form, instead,
but I never got around to `examples', etc. I think it would be better
to add a keyword to specify an alternate escape form, so I'll look into
adding that.