/* Print an "lval" */
void lval_print(lval v) {
switch (v.type) {
/* Then 'break' out of the switch. */
case LVAL_NUM: printf("%li", v.num); break;
case LVAL_ERR:
/* Check what type of error it is and print it */
if (v.err == LERR_DIV_ZERO) {
printf("Error: Division By Zero!");
}
if (v.err == LERR_BAD_OP) {
if (v.err == LERR_BAD_NUM) {
printf("Error: Invalid Number!");
}
break;
}
}
void lval_println(lval v) { lval_print(v); putchar('\n'); }