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