Modify main to use the new print ast functionality
This commit is contained in:
parent
ae2556ac9e
commit
69571b344b
11
src/main.c
11
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);
|
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user