struct expression *eval(struct expression *);