6 enum stackval_type
{FUN
, LIT
, AP
, CODE
};
7 enum builtin
{ADD
,SUB
,IF
,EQ
,MUL
};
9 enum stackval_type type
;
24 struct stackval_t
*lit(uint64_t i
);
25 struct stackval_t
*var(void *i
);
26 struct stackval_t
*ap (struct stackval_t
*, struct stackval_t
*);
28 struct stackval_t
*_if(struct stackval_t
*, struct stackval_t
*, struct stackval_t
*);
29 struct stackval_t
*sub(struct stackval_t
*, struct stackval_t
*);
30 struct stackval_t
*add(struct stackval_t
*, struct stackval_t
*);
31 struct stackval_t
*mul(struct stackval_t
*, struct stackval_t
*);
32 struct stackval_t
*eq (struct stackval_t
*, struct stackval_t
*);