58 if (!lbm_is_special(exp))
72 lbm_uint sym_id = lbm_dec_sym(head);
75 case SYM_OR:
return EXP_OR;
80 case SYM_IF:
return EXP_IF;
87 lbm_dec_sym(
lbm_cdr(exp)) == SYM_NIL) {
static lbm_exp_kind lbm_exp_kind_of(lbm_value exp)
Definition: exp_kind.h:54
lbm_exp_kind
Definition: exp_kind.h:33
@ EXP_PROGN
Definition: exp_kind.h:41
@ EXP_LAMBDA
Definition: exp_kind.h:39
@ EXP_IF
Definition: exp_kind.h:40
@ EXP_NO_ARGS
Definition: exp_kind.h:42
@ EXP_APPLICATION
Definition: exp_kind.h:43
@ EXP_QUOTED
Definition: exp_kind.h:37
@ EXP_OR
Definition: exp_kind.h:46
@ EXP_KIND_ERROR
Definition: exp_kind.h:34
@ EXP_DEFINE
Definition: exp_kind.h:38
@ EXP_LET
Definition: exp_kind.h:44
@ EXP_VARIABLE
Definition: exp_kind.h:36
@ EXP_AND
Definition: exp_kind.h:45
@ EXP_SELF_EVALUATING
Definition: exp_kind.h:35
lbm_value lbm_cdr(lbm_value cons)
static lbm_type lbm_type_of(lbm_value x)
Definition: heap.h:657
lbm_value lbm_car(lbm_value cons)
uint32_t lbm_value
Definition: lbm_types.h:43