9 enum lambda_which
{lambda_ident
, lambda_abs
, lambda_app
};
11 enum lambda_which which
;
15 struct lambda
*binding
;
30 struct decllist
*next
;
35 struct lambda
*make_lambda();
36 struct lambda
*make_ident(char *);
37 struct lambda
*make_abstraction(char *, bool, struct lambda
*);
38 struct lambda
*make_application(struct lambda
*, struct lambda
*);
39 struct lambda
*make_numeral(unsigned int i
);
40 struct lambda
*make_bool(bool b
);
41 #define YYSTYPE struct lambda *