Mercurial > hg-old > index.cgi
diff lwasm/main.c @ 370:6b33faa21a0a
Debugging output and bugfixing pass 0
author | lost@starbug |
---|---|
date | Tue, 20 Apr 2010 21:59:58 -0600 |
parents | 656630007668 |
children | 90de73ba0cac |
line wrap: on
line diff
--- a/lwasm/main.c Thu Apr 15 22:26:49 2010 -0600 +++ b/lwasm/main.c Tue Apr 20 21:59:58 2010 -0600 @@ -190,6 +190,8 @@ { NULL, NULL } }; +extern void dump_state(asmstate_t *as, FILE *fp); + int main(int argc, char **argv) { int passnum; @@ -200,6 +202,7 @@ lw_expr_set_special_handler(lwasm_evaluate_special); lw_expr_set_var_handler(lwasm_evaluate_var); + lw_expr_set_term_parser(lwasm_parse_term); /* initialize assembler state */ asmstate.include_list = lw_stringlist_create(); @@ -220,6 +223,8 @@ { fprintf(stderr, "Doing pass %d (%s)\n", passnum, passlist[passnum].passname); (passlist[passnum].fn)(&asmstate); + fprintf(stderr, "After pass %d (%s):\n", passnum, passlist[passnum].passname); + dump_state(&asmstate, stderr); if (asmstate.errorcount > 0) {