Leopold Toetsch <[EMAIL PROTECTED]> writes: > > I just implemented macro expansion in imcc.
[...] > Here something fishy must happen: > > $ cat t/op/arithmetics_22.pasm | imcc - > error:imcc: file - line 1: unknown macro '.macro' > > $ imcc t/op/arithmetics_22.pasm > ok 1 Very strange. During development i regulary checked the later one, and never tried the first one. Will have a look. > I tried to run tests and skipped writing the $assembly to a file: > > if (($imcc = $ENV{IMCC})) { > system("echo '$assembly' | $imcc $TEST_PROG_ARGS -- - > $out_f 2>&1"); > } I had a replacement version of assemble.pl (just an exec "languages/imcc" with argument munging) and did regulary run make test > The $out_f could be skipped to by just catching STDIN and STDERR. > > > > bye > > boe > > > One minor note: Could you replace these "yyerror" > > > > + if (!expand_macro(valp, interp, yytext+1)) yyerror("unknown macro"); > > > with a little more informative message: > > fataly(1, "", line, "unknown macro '%s'\n", yytext); > > fataly could also take a function name (.sub argument or bsr label?) No problem. Will do this. bye boe