diff lwcc/cc-main.c @ 499:c3099c5d9d3e

Add very simple code generator This very simple code generator is definitely not the final form. It is simply a stop-gap for ongoing development.
author William Astle <lost@l-w.ca>
date Thu, 08 Aug 2019 23:48:18 -0600
parents a38542cf4cc6
children
line wrap: on
line diff
--- a/lwcc/cc-main.c	Thu Aug 08 23:32:23 2019 -0600
+++ b/lwcc/cc-main.c	Thu Aug 08 23:48:18 2019 -0600
@@ -37,6 +37,7 @@
 node_t *process_file(const char *);
 static void do_error(const char *f, ...);
 extern node_t *parse_program(struct preproc_info *pp);
+extern void generate_code(node_t *n, FILE *of);
 
 node_t *program_tree = NULL;
 
@@ -173,6 +174,10 @@
 	lw_stringlist_destroy(macrolist);
 	
 	node_display(program_tree, stdout);
+	
+	// generate output
+	generate_code(program_tree, output_fp);
+	
 	node_destroy(program_tree);
 	exit(retval);
 }
@@ -209,6 +214,7 @@
 
 	n = parse_program(pp);
 	preproc_finish(pp);
+	
 	return n;
 }