bug-kawa
[Top][All Lists]
Advanced

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

[Bug-kawa] [bug #14218] Exception compiling define-syntax


From: Dean Ferreyra
Subject: [Bug-kawa] [bug #14218] Exception compiling define-syntax
Date: Thu, 18 Aug 2005 10:10:43 -0700
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6 (ax)

URL:
  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=14218>

                 Summary: Exception compiling define-syntax
                 Project: Kawa
            Submitted by: dferreyra
            Submitted on: Thu 08/18/05 at 10:10
                Category: Scheme language
                Severity: 3 - Normal
              Item Group: Compile-time exception
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open

    _______________________________________________________

Details:

We're getting an exception compiling macros and their uses, like this:

  (module-static #t)
  
  (define-syntax foo
    (lambda (x)
      (syntax #f)))
  
  (foo)

I've copied in the exception below.

The problem seems to come from trying to use this style of macro in the same
file it's defined.  If I move the use of foo to a different file, everything
compiles (and runs) fine.

----------------------------------------

% CLASSPATH=~/kawa/cvs/kawa-pure-build/kawa-1.8beta.jar java kawa.repl -C
syn.scm
(compiling syn.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.check_if_Syntax(Translator.java:218)
        at kawa.lang.Translator.scanForm(Translator.java:896)
        at gnu.kawa.lispexpr.LispLanguage.parse(LispLanguage.java:59)
        at gnu.expr.Language.parse(Language.java:464)
        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:728)
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.check_if_Syntax(Translator.java:218)
        at kawa.lang.Translator.rewrite_pair(Translator.java:280)
        at kawa.lang.Translator.rewrite_with_position(Translator.java:806)
        at kawa.lang.Translator.rewrite(Translator.java:568)
        at kawa.lang.Translator.rewriteInBody(Translator.java:409)
        at kawa.lang.Translator.rewriteBody(Translator.java:1069)
        at kawa.lang.Translator.makeBody(Translator.java:1076)
        at kawa.lang.Translator.finishModule(Translator.java:1192)
        at gnu.kawa.lispexpr.LispLanguage.parse(LispLanguage.java:65)
        at gnu.expr.Language.parse(Language.java:464)
        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:728)
<unknown>:0: unable to evaluate macro for foo
syn.scm:7:1: unable to evaluate macro for foo







    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=14218>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

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