Lines Matching refs:exp
57 struct expression *exp;
153 %type <exp> exp
157 start: exp
165 exp: exp '?' exp ':' exp
169 | exp '|' exp
173 | exp '&' exp
177 | exp EQUOP2 exp
181 | exp CMPOP2 exp
185 | exp ADDOP2 exp
189 | exp MULOP2 exp
193 | '!' exp
206 | '(' exp ')'
215 FREE_EXPRESSION (struct expression *exp)
217 if (exp == NULL)
221 switch (exp->nargs)
224 FREE_EXPRESSION (exp->val.args[2]);
227 FREE_EXPRESSION (exp->val.args[1]);
230 FREE_EXPRESSION (exp->val.args[0]);
236 free (exp);
243 const char *exp = arg->cp;
248 if (exp[0] == '\0')
250 arg->cp = exp;
254 if (exp[0] != ' ' && exp[0] != '\t')
257 ++exp;
260 result = *exp++;
267 while (exp[0] >= '0' && exp[0] <= '9')
270 n += exp[0] - '0';
271 ++exp;
279 if (exp[0] == '=')
281 ++exp;
290 if (exp[0] == '=')
292 ++exp;
300 if (exp[0] == result)
301 ++exp;
307 if (exp[0] == '=')
309 ++exp;
318 if (exp[0] == '=')
320 ++exp;
365 --exp;
372 --exp;
377 arg->cp = exp;