chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] quasiquoting


From: Felix Winkelmann
Subject: Re: [Chicken-users] quasiquoting
Date: Wed, 04 Feb 2004 08:23:53 +0100
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113

Clifford Stein wrote:

I'm having some trouble with `quasiquoting'   When I run the interpreter
with -hygienic, I have the following trouble:

#;> (define a 3)
#;> a
3
#;> `(1 2 ,a)
(1 2 3)
#;> `#(1 2 ,a)
Error: unbound variable: unquote-splicing
#;>

If I don't use -hygienic, I can build my vector in place.  Any
suggestions?  (I'm kind of new to Scheme.)

Argh! The syntax-case macro definition of quasiquote used quasiquote
itself (thus leading to a little bootstrapping problem).

Please change line 256 in syntax-case.scm from

              (_ (let f ((x x) (k (lambda (ls) `(,(syntax vector) ,@ls))))

to

              (_ (let f ((x x) (k (lambda (ls) (cons (syntax vector) ls))))

and rebuild chicken.


cheers,
felix





reply via email to

[Prev in Thread] Current Thread [Next in Thread]