summaryrefslogtreecommitdiff
path: root/src/pipac.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pipac.c')
-rw-r--r--src/pipac.c10
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;
}