aboutsummaryrefslogtreecommitdiff
path: root/interpreter/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'interpreter/print.c')
-rw-r--r--interpreter/print.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/interpreter/print.c b/interpreter/print.c
index a71e71f..c60c190 100644
--- a/interpreter/print.c
+++ b/interpreter/print.c
@@ -15,6 +15,9 @@ void print_token(token* tk) {
case TOKEN_CLOSE_SQ: c = ']'; break;
case TOKEN_EQUALS: c = '='; break;
case TOKEN_COMMA: c = ','; break;
+ case TOKEN_CODE:
+ printf("code ");
+ return;
case TOKEN_NAME:
printf("%s", (char*) tk->var);
return;
@@ -41,6 +44,10 @@ void print_expression(expression* expr) {
case EXPR_NAME:
printf("%s", (char*) expr->var1);
break;
+ case EXPR_CODE:
+ printf("code [%p, %d args]",
+ (void*) expr->var1, *((unsigned char*) expr->var2));
+ break;
case EXPR_LIST:
if (!expr->var1) {
printf("[]");