6 enum binop
{plus
,minus
,times
,divide
};
7 enum ast_type
{an_binop
, an_cons
, an_int
};
25 struct ast
*ast_cons(struct ast
*el
, struct ast
*tail
);
26 struct ast
*ast_binop(struct ast
*l
, enum binop op
, struct ast
*tail
);
27 struct ast
*ast_int(int integer
);
29 void ast_print(struct ast
* ast
, FILE *out
);
30 void ast_free(struct ast
*ast
);