Lines Matching refs:exp

56 #include "plural-exp.h"
72 struct expression *exp;
230 "start", "exp", 0
1012 if (yyvsp[0].exp == NULL)
1014 ((struct parse_args *) arg)->res = yyvsp[0].exp;
1020 yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp);
1026 yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp);
1032 yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp);
1038 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1044 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1050 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1056 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1062 yyval.exp = new_exp_1 (lnot, yyvsp[0].exp);
1068 yyval.exp = new_exp_0 (var);
1074 if ((yyval.exp = new_exp_0 (num)) != NULL)
1075 yyval.exp->val.num = yyvsp[0].num;
1081 yyval.exp = yyvsp[-1].exp;
1323 FREE_EXPRESSION (struct expression *exp)
1325 if (exp == NULL)
1329 switch (exp->nargs)
1332 FREE_EXPRESSION (exp->val.args[2]);
1335 FREE_EXPRESSION (exp->val.args[1]);
1338 FREE_EXPRESSION (exp->val.args[0]);
1344 free (exp);
1351 const char *exp = *pexp;
1356 if (exp[0] == '\0')
1358 *pexp = exp;
1362 if (exp[0] != ' ' && exp[0] != '\t')
1365 ++exp;
1368 result = *exp++;
1375 while (exp[0] >= '0' && exp[0] <= '9')
1378 n += exp[0] - '0';
1379 ++exp;
1387 if (exp[0] == '=')
1389 ++exp;
1398 if (exp[0] == '=')
1400 ++exp;
1408 if (exp[0] == result)
1409 ++exp;
1415 if (exp[0] == '=')
1417 ++exp;
1426 if (exp[0] == '=')
1428 ++exp;
1473 --exp;
1480 --exp;
1485 *pexp = exp;