Re: defining module from macro

Dan <[email protected]>
Newsgroups gmane.comp.java.sisc.user
Message-ID <[email protected]>
It turns out that the error appears even without a
macro; the following loads but doesn't sc-compile:

(begin
  (module tmpmod (tmp)
    (define (tmp) 1))
  (module mod (f)
    (import tmpmod)
    (define (f x) x)))

Surely this is not a feature... It does compile in
chicken, for instance.

On another note, is there a macroexpand function that
doesn't insert random annotation stuff (so not
sc-expand)? If there isn't, please add one. With all
the problems that Scheme macros have (see my earlier
question about meta and psyntax v. 6.9c), at least a
two-pass compilation procedure (first expand, then
compile) might be viable.

-- Dan

> the following file can be loaded, but (compile-file
> ...) yields "Error: import from unknown module
> tmpmod". Any ideas why?
> 
> (define-syntax createmod
>   (syntax-rules ()
>     ((_ mod tmpmod)
>      (begin
>        (module tmpmod (tmp)
>          (define (tmp) 1))
>        (module mod (f)
>          (import tmpmod)
>          (define (f x) x))))))
> 
> (createmod mod1 tmpmod)


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.