Hello all,<div><br></div><div>I write a program in Racket that I subsequently compile with Bigloo. So I restrict myself to forms and functions known to Bigloo. In order to ease the transition between the two, I&#39;ve created a module language that recognizes (a subset of) Bigloo module statements. This works well enough: in Racket, the Bigloo modules are converted to plain racket modules and Bigloo recognizes its modules, too.</div>
<div><br></div><div>However, I run into a problem with eval. </div><div><br></div><div>When I use the following sequence in such a module:</div><div><br></div><div><div>(define-namespace-anchor a)</div><div>(define ns (namespace-anchor-&gt;namespace a))</div>
<div>(eval (x 1) ns)</div><div><br></div><div>I get the message:</div><div>procedure application: expected procedure, given: #&lt;void&gt;;</div><div><br></div><div>The same example would work in a context where racket is used (no error messages).</div>
<div><br></div><div>This is part of the module language file:</div><div><br></div><div><div>(define-syntax-rule (module-begin (module moduleName clause ...) stmt ...)</div><div>  (#%module-begin</div><div>   clause ...</div>
<div>   stmt ...))</div></div><div><br></div><div>The above three expressions would wind up in the stmt&#39;s.</div><div>I think that the namespace anchor is not defined in the right phase. However, I don&#39;t know how to change that. But maybe I am wrong.</div>
<div><br></div><div>Any suggestions?</div><div><br></div><div>Thanks in advance,</div><div><br></div><div>Joop Ringelberg</div><div><br></div>
</div>