Modify main to use the new print ast functionality

This commit is contained in:
omicron 2025-04-01 23:55:32 +02:00
parent ae2556ac9e
commit 69571b344b

View File

@ -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;
}