Lines Matching refs:expr
88 static void freeexpr(struct expr *);
90 static struct expr *
91 stack_push(struct stack *stk, struct expr *exp)
110 static struct expr *
112 struct expr *exp_a, struct expr *exp_b)
135 freeexpr(struct expr *e)
161 static struct expr *
165 struct expr *newitem;
176 newitem = (struct expr *)calloc(1, sizeof (struct expr));
188 static struct expr *
190 struct expr *exp1, struct expr *exp2, struct expr *exp3)
192 struct expr *newitem;
216 newitem = (struct expr *)calloc(1, sizeof (struct expr));
246 reduce(struct expr **nexp, unsigned int n, struct expr *exp, struct stack *stk)
248 struct expr *exp_op, *exp1, *exp2, *exp3;
455 plural_expr(struct expr **e, const char *plural_string)
459 struct expr *exp, *nexp, *exp_op, *ret;
467 stk->ptr = (struct expr **)malloc(
468 sizeof (struct expr *) * MAX_STACK_SIZE);
851 plural_eval(struct expr *exp, unsigned int n)