On Sun, Apr 19, 2009 at 4:08 PM, Abdulaziz Ghuloum <[email protected]> wrote:
>
> On Apr 19, 2009, at 4:49 PM, Michele Simionato wrote:
>
>> Is this a bug of the REPL, or what? This has caused me lots of
>> pain and a head scratching ...
>
> It looks like this is both a bug in the repl and a typical problem with the
> interaction between unbound auxiliary keywords and the repl environment.  I
> will investigate this more but to cut the story short, you need to bind your
> auxiliary keywords.  If you change the top of your library to look like:
>
> (library (x)
>  (export syntax-match def-syntax sub) ;;; added export
>  (import (rnrs))
>
>  (define-syntax sub ;;; added definition
>    (lambda (x)
>      (syntax-violation #f "incorrect use of auxiliary keyword" x)))
>
>  #| rest unchanged, better do the same for <source> |#)
>
> everything will work as you'd expect.

It works!! Thanks Aziz, this trick saved me a lot of pain (I was
using Ypsilon for my interactive stuff to work around this
problem).

Reply via email to