Am Montag, 2. April 2007 07:37 schrieb Joshua Isom: > I'm not sure how the imcc compiler handles the .Foo syntax internally, > but there's a file, runtime/parrot/include/pmctypes.pasm that at least > appears as though it's magically included into the beginning of every > pir/pasm file.
Nope the pmctypes.pasm isn't included. It's more a docu thingy than anythig else. The magic happens inside the lexer: # imcc.l 442 <emit,INITIAL>{DOT}{LETTER}{LETTERDIGIT}* { char *macro_name = str_dup(yytext+1); int type = pmc_type(interp, string_from_cstring(interp, macro_name, 0)); leo