diff options
Diffstat (limited to 'interpreter/print.c')
-rw-r--r-- | interpreter/print.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/interpreter/print.c b/interpreter/print.c index d700101..edcedf3 100644 --- a/interpreter/print.c +++ b/interpreter/print.c @@ -3,6 +3,7 @@ #include <stdio.h> #include "log.h" +#include "mem.h" void print_token(token* tk) { char c; @@ -113,3 +114,11 @@ void print_fuspel(fuspel* rules) { print_fuspel(rules->rest); } } + +void print_node(struct node* node) { + expression* e = my_calloc(1, sizeof(expression)); + cpy_node_to_expression(e, node); + print_expression(e); + free_expression(e); + my_free(e); +} |