Lines Matching refs:exp
54 #include "plural-exp.h"
70 struct expression *exp;
228 "start", "exp", 0
1008 if (yyvsp[0].exp == NULL)
1010 ((struct parse_args *) arg)->res = yyvsp[0].exp;
1016 yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp);
1022 yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp);
1028 yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp);
1034 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1040 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1046 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1052 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1058 yyval.exp = new_exp_1 (lnot, yyvsp[0].exp);
1064 yyval.exp = new_exp_0 (var);
1070 if ((yyval.exp = new_exp_0 (num)) != NULL)
1071 yyval.exp->val.num = yyvsp[0].num;
1077 yyval.exp = yyvsp[-1].exp;
1318 FREE_EXPRESSION (struct expression *exp)
1320 if (exp == NULL)
1324 switch (exp->nargs)
1327 FREE_EXPRESSION (exp->val.args[2]);
1330 FREE_EXPRESSION (exp->val.args[1]);
1333 FREE_EXPRESSION (exp->val.args[0]);
1339 free (exp);
1346 const char *exp = *pexp;
1351 if (exp[0] == '\0')
1353 *pexp = exp;
1357 if (exp[0] != ' ' && exp[0] != '\t')
1360 ++exp;
1363 result = *exp++;
1370 while (exp[0] >= '0' && exp[0] <= '9')
1373 n += exp[0] - '0';
1374 ++exp;
1382 if (exp[0] == '=')
1384 ++exp;
1393 if (exp[0] == '=')
1395 ++exp;
1403 if (exp[0] == result)
1404 ++exp;
1410 if (exp[0] == '=')
1412 ++exp;
1421 if (exp[0] == '=')
1423 ++exp;
1468 --exp;
1475 --exp;
1480 *pexp = exp;