Lines Matching refs:exp
37 #include "plural-exp.h"
54 struct expression *exp;
172 %type <exp> exp
176 start: exp
184 exp: exp '?' exp ':' exp
188 | exp '|' exp
192 | exp '&' exp
196 | exp EQUOP2 exp
200 | exp CMPOP2 exp
204 | exp ADDOP2 exp
208 | exp MULOP2 exp
212 | '!' exp
225 | '(' exp ')'
235 FREE_EXPRESSION (exp)
236 struct expression *exp;
238 if (exp == NULL)
242 switch (exp->nargs)
245 FREE_EXPRESSION (exp->val.args[2]);
248 FREE_EXPRESSION (exp->val.args[1]);
251 FREE_EXPRESSION (exp->val.args[0]);
257 free (exp);
266 const char *exp = *pexp;
271 if (exp[0] == '\0')
273 *pexp = exp;
277 if (exp[0] != ' ' && exp[0] != '\t')
280 ++exp;
283 result = *exp++;
290 while (exp[0] >= '0' && exp[0] <= '9')
293 n += exp[0] - '0';
294 ++exp;
302 if (exp[0] == '=')
304 ++exp;
313 if (exp[0] == '=')
315 ++exp;
323 if (exp[0] == result)
324 ++exp;
330 if (exp[0] == '=')
332 ++exp;
341 if (exp[0] == '=')
343 ++exp;
388 --exp;
395 --exp;
400 *pexp = exp;