From 69571b344b8dc87bb2e8d98fe08f9708cbe3b852 Mon Sep 17 00:00:00 2001 From: omicron Date: Tue, 1 Apr 2025 23:55:32 +0200 Subject: [PATCH] Modify main to use the new print ast functionality --- src/main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index ac9703d..7edd057 100644 --- a/src/main.c +++ b/src/main.c @@ -32,13 +32,20 @@ void print_text(tokenlist_t *list) { } } -void parse_ast(tokenlist_t *list) { +void print_ast(tokenlist_t *list) { parse_result_t result = parse(list->head); if (result.err) { puts(result.err->message); error_free(result.err); return; } + ast_node_print(result.node); + + if (result.next != nullptr) { + puts("First unparsed token:"); + lexer_token_print(&result.next->token); + } + ast_node_free(result.node); } @@ -82,7 +89,7 @@ int main(int argc, char *argv[]) { print_text(list); break; case MODE_AST: - parse_ast(list); + print_ast(list); break; }