<p><br>
Em 15/07/2012 18:38, "Albert Y. C. Lai" <<a href="mailto:trebla@vex.net">trebla@vex.net</a>> escreveu:<br>
><br>
> On 12-07-10 11:35 PM, Brandon Allbery wrote:<br>
>><br>
>> Quoth the Fine Manual (8.2.1.1. Using your own main()<br>
>> <<a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi-ghc.html#using-own-main">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi-ghc.html#using-own-main</a>>):<br>
>><br>
>> There can be multiple calls to |hs_init()|, but each one should be<br>
>> matched by one (and only one) call to |hs_exit()|^[14<br>
>> <<a href="http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi-ghc.html#ftn.id740774">http://www.haskell.org/ghc/docs/latest/html/users_guide/ffi-ghc.html#ftn.id740774</a>>]<br>
>><br>
>> .<br>
>><br>
>> So this should theoretically work.<br>
><br>
><br>
> Except that [14] says: the outermost hs_exit() de-initialises, and afterwards, cannot reliably re-initialise in current implementations.<br>
><br>
> So the currently working use-case is just:<br>
> Prog ::= nop | hs_init(); Prog; hs_exit()</p>
<p>Would that be:</p>
<p>Prog ::= nop | hs_init(); Prog'; hs_exit();<br>
Prog' ::= nop | hs_init(); Prog'; hs_exit(); | Prog' Prog'</p>
<p>Cheers, </p>
<p>--<br>
Felipe – enviado do meu Galaxy Tab. <br>
</p>