Mercurial > hg > index.cgi
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; }