summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/main.c b/main.c
index 4cb0ba7..90d7460 100644
--- a/main.c
+++ b/main.c
@@ -39,15 +39,16 @@ void test_lexer(int argc, char** argv) {
void test_parser(int argc, char** argv) {
for (int i = 1; i < argc; i++) {
- struct root_node* root = parse(argv[i]);
+ struct ast ast;
+ parse(argv[i], &ast);
unsigned int fn_sz = strlen(argv[i]);
char asm_file[fn_sz + 1];
strcpy(asm_file, argv[i]);
asm_file[fn_sz - 1] = 's';
asm_file[fn_sz] = 0;
- emit_code(root, asm_file);
- ast_destroy(root);
+ emit_code(&ast, asm_file);
+ ast_destroy(&ast);
char obj_file[fn_sz + 1];
strcpy(obj_file, argv[i]);