Leopold Toetsch <[EMAIL PROTECTED]> wrote: > Luke Palmer wrote: > The question is, if the sub should already be run, when the subroutine > is parsed. If yes, the example code would run, if the whole parser/lexer > thingy were reentrant.
I've that example running now. Compiling is basically reentrant already. But while at it I'll cleanup all the globals, which will take some time. > The code just compiles the enum type constant, classoffsets could just > follow that scheme. [ example again ] > .sub first @IMMEDIATE, @ANON > .local pmc T > T = newclass "Test" > addattribute T, "a" > addattribute T, "b" > $I0 = find_type "Test" > .local pmc comp > comp = compreg "PIR" > $S0 = ".const int T_TYPE = " > $S1 = $I0 > $S0 .= $S1 > $S0 .= "\n" > ## print $S0 > $P0 = compile comp, $S0 > .end > .sub _main @MAIN > .local pmc t > t = new T_TYPE > print t > .end > .namespace ["Test"] > .sub __get_string > .return ("ok\n") > .end leo