Lines Matching refs:exp

54 #include "plural-exp.h"
72 struct expression *exp;
259 "start", "exp", 0
1041 if (yyvsp[0].exp == NULL)
1043 ((struct parse_args *) arg)->res = yyvsp[0].exp;
1049 yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp);
1055 yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp);
1061 yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp);
1067 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1073 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1079 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1085 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1091 yyval.exp = new_exp_1 (lnot, yyvsp[0].exp);
1097 yyval.exp = new_exp_0 (var);
1103 if ((yyval.exp = new_exp_0 (num)) != NULL)
1104 yyval.exp->val.num = yyvsp[0].num;
1110 yyval.exp = yyvsp[-1].exp;
1352 FREE_EXPRESSION (exp)
1353 struct expression *exp;
1355 if (exp == NULL)
1359 switch (exp->nargs)
1362 FREE_EXPRESSION (exp->val.args[2]);
1365 FREE_EXPRESSION (exp->val.args[1]);
1368 FREE_EXPRESSION (exp->val.args[0]);
1374 free (exp);
1392 const char *exp = *pexp;
1397 if (exp[0] == '\0')
1399 *pexp = exp;
1403 if (exp[0] != ' ' && exp[0] != '\t')
1406 ++exp;
1409 result = *exp++;
1416 while (exp[0] >= '0' && exp[0] <= '9')
1419 n += exp[0] - '0';
1420 ++exp;
1428 if (exp[0] == '=')
1430 ++exp;
1439 if (exp[0] == '=')
1441 ++exp;
1449 if (exp[0] == result)
1450 ++exp;
1456 if (exp[0] == '=')
1458 ++exp;
1467 if (exp[0] == '=')
1469 ++exp;
1514 --exp;
1521 --exp;
1526 *pexp = exp;