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).
