This is the mail archive of the kawa@sources.redhat.com mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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>



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]