diff options
Diffstat (limited to 'src/pipac.c')
-rw-r--r-- | src/pipac.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/pipac.c b/src/pipac.c index e56d8a1..41294c4 100644 --- a/src/pipac.c +++ b/src/pipac.c @@ -19,12 +19,13 @@ #include <string.h> #include "lexer.h" +#include "ast.h" #include "parser.h" #include "string_view.h" #include "gas_assembly_generator.h" void -generate_gas_x86_64_linux(ast_function_t *func) +generate_gas_x86_64_linux(ast_node_t *func) { gas_assembly_generator_t gen; gas_assembly_generator_init(&gen, stdout); @@ -61,9 +62,12 @@ main(int argc, char **argv) parser_t parser; parser_init(&parser, &lexer); - ast_function_t func = parser_parse_function(&parser); - generate_gas_x86_64_linux(&func); + ast_node_t* func = ast_node_new(); + parser_parse_function_declaration(&parser, func); + generate_gas_x86_64_linux(func); + + ast_node_destroy(func); return EXIT_SUCCESS; } |