This is the mail archive of the
kawa@sources.redhat.com
mailing list for the Kawa project.
syntax-case error?
- From: Robert Nikander <rob at encodia dot biz>
- To: kawa at sources dot redhat dot com
- Date: Sun, 27 Mar 2005 22:29:22 -0800
- Subject: syntax-case error?
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>