Lines Matching refs:exp
37 #include "plural-exp.h"
54 struct expression *exp;
148 %type <exp> exp
152 start: exp
160 exp: exp '?' exp ':' exp
164 | exp '|' exp
168 | exp '&' exp
172 | exp EQUOP2 exp
176 | exp CMPOP2 exp
180 | exp ADDOP2 exp
184 | exp MULOP2 exp
188 | '!' exp
201 | '(' exp ')'
211 FREE_EXPRESSION (struct expression *exp)
213 if (exp == NULL)
217 switch (exp->nargs)
220 FREE_EXPRESSION (exp->val.args[2]);
223 FREE_EXPRESSION (exp->val.args[1]);
226 FREE_EXPRESSION (exp->val.args[0]);
232 free (exp);
239 const char *exp = *pexp;
244 if (exp[0] == '\0')
246 *pexp = exp;
250 if (exp[0] != ' ' && exp[0] != '\t')
253 ++exp;
256 result = *exp++;
263 while (exp[0] >= '0' && exp[0] <= '9')
266 n += exp[0] - '0';
267 ++exp;
275 if (exp[0] == '=')
277 ++exp;
286 if (exp[0] == '=')
288 ++exp;
296 if (exp[0] == result)
297 ++exp;
303 if (exp[0] == '=')
305 ++exp;
314 if (exp[0] == '=')
316 ++exp;
361 --exp;
368 --exp;
373 *pexp = exp;