aboutsummaryrefslogtreecommitdiff
path: root/interpreter/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'interpreter/print.c')
-rw-r--r--interpreter/print.c9
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);
+}