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); parse_result_t result = parse(list->head);
if (result.err) { if (result.err) {
puts(result.err->message); puts(result.err->message);
error_free(result.err); error_free(result.err);
return; 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); ast_node_free(result.node);
} }
@ -82,7 +89,7 @@ int main(int argc, char *argv[]) {
print_text(list); print_text(list);
break; break;
case MODE_AST: case MODE_AST:
parse_ast(list); print_ast(list);
break; break;
} }