Print true, false, and lists.
This commit is contained in:
parent
b09055f299
commit
5d47512bf5
|
|
@ -161,6 +161,10 @@ text_to_expression(char *text)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Pre-declare so we can use it in print_node(). */
|
||||||
|
void
|
||||||
|
print_list(struct list_node* el);
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
print_node(struct JoyType j)
|
print_node(struct JoyType j)
|
||||||
|
|
@ -172,6 +176,17 @@ print_node(struct JoyType j)
|
||||||
case joySymbol:
|
case joySymbol:
|
||||||
printf("%s", j.value.symbol);
|
printf("%s", j.value.symbol);
|
||||||
break;
|
break;
|
||||||
|
case joyTrue:
|
||||||
|
printf("true");
|
||||||
|
break;
|
||||||
|
case joyFalse:
|
||||||
|
printf("false");
|
||||||
|
break;
|
||||||
|
case joyList:
|
||||||
|
printf("[");
|
||||||
|
print_list(j.value.el);
|
||||||
|
printf("]");
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
printf("wtf");
|
printf("wtf");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue