syntax-case error?

Robert Nikander rob@encodia.biz
Mon Mar 28 06:29:00 GMT 2005


I'm getting a error trying to compile a simple syntax-case macro.  Does 
this compile for other people?

--- test.scm ---

(define-syntax mac
   (lambda (x)
     (syntax-case x ()
       ((_ e) (syntax (+ e e))))))


(display "starting\n")
(display (mac 5))
(newline)


zsh> java -cp kawa-1.7.91.jar kawa.repl --main -C test.scm
(compiling test.scm)
java.lang.RuntimeException: internal error - class 
gnu.expr.LambdaExp.eval called
	at gnu.expr.Expression.eval(Expression.java:15)
	at gnu.expr.ApplyExp.eval(ApplyExp.java:59)
	at kawa.lang.Translator.rewrite_pair(Translator.java:360)
	at kawa.lang.Translator.rewrite_with_position(Translator.java:863)
	at kawa.lang.Translator.rewrite(Translator.java:647)
	at kawa.lang.Translator.rewrite_with_position(Translator.java:865)
	at kawa.lang.Translator.rewrite_car(Translator.java:99)
	at kawa.lang.Translator.rewrite_pair(Translator.java:397)
	at kawa.lang.Translator.rewrite_with_position(Translator.java:863)
	at kawa.lang.Translator.rewrite(Translator.java:647)
	at kawa.lang.Translator.rewriteInBody(Translator.java:493)
	at kawa.lang.Translator.rewriteBody(Translator.java:1098)
	at kawa.lang.Translator.makeBody(Translator.java:1105)
	at kawa.lang.Translator.finishModule(Translator.java:1219)
	at gnu.kawa.lispexpr.LispLanguage.parse(LispLanguage.java:58)
	at gnu.expr.Language.parse(Language.java:433)
	at kawa.lang.CompileFile.read(CompileFile.java:37)
	at kawa.lang.CompileFile.read(CompileFile.java:20)
	at kawa.lang.CompileFile.compile_to_files(CompileFile.java:65)
	at kawa.repl.processArgs(repl.java:407)
	at kawa.repl.main(repl.java:657)
test.scm:9:10: unable to evaluate macro for mac
zsh>



More information about the Kawa mailing list