Lines Matching refs:exp
35 #include "plural-exp.h"
57 struct expression *exp;
180 %type <exp> exp
184 start: exp
192 exp: exp '?' exp ':' exp
196 | exp '|' exp
200 | exp '&' exp
204 | exp EQUOP2 exp
208 | exp CMPOP2 exp
212 | exp ADDOP2 exp
216 | exp MULOP2 exp
220 | '!' exp
233 | '(' exp ')'
243 FREE_EXPRESSION (exp)
244 struct expression *exp;
246 if (exp == NULL)
250 switch (exp->nargs)
253 FREE_EXPRESSION (exp->val.args[2]);
256 FREE_EXPRESSION (exp->val.args[1]);
259 FREE_EXPRESSION (exp->val.args[0]);
265 free (exp);
283 const char *exp = *pexp;
288 if (exp[0] == '\0')
290 *pexp = exp;
294 if (exp[0] != ' ' && exp[0] != '\t')
297 ++exp;
300 result = *exp++;
307 while (exp[0] >= '0' && exp[0] <= '9')
310 n += exp[0] - '0';
311 ++exp;
319 if (exp[0] == '=')
321 ++exp;
330 if (exp[0] == '=')
332 ++exp;
340 if (exp[0] == result)
341 ++exp;
347 if (exp[0] == '=')
349 ++exp;
358 if (exp[0] == '=')
360 ++exp;
405 --exp;
412 --exp;
417 *pexp = exp;