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)
 		{