#ifndef __types_h_ #define __types_h_ #include #include #define MAXASS 4096 #define MAXARG 12 typedef struct ast ast; typedef struct values values; typedef enum type { FUN, INT, } type; typedef struct ast { char *fname; values *vals; } ast; typedef struct values { int argc; type ts[MAXARG]; union { int is[MAXARG]; ast *as[MAXARG]; }; } values; ast *newast(char *fname); values *newastval(ast *a); values *newintval(int i); values *addval(values *vs, values *v); #endif