Home | History | Annotate | Download | only in intl

Lines Matching refs:exp

54 #include "plural-exp.h"
70 struct expression *exp;
228 "start", "exp", 0
1010 if (yyvsp[0].exp == NULL)
1012 ((struct parse_args *) arg)->res = yyvsp[0].exp;
1018 yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp);
1024 yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp);
1030 yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp);
1036 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1042 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1048 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1054 yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
1060 yyval.exp = new_exp_1 (lnot, yyvsp[0].exp);
1066 yyval.exp = new_exp_0 (var);
1072 if ((yyval.exp = new_exp_0 (num)) != NULL)
1073 yyval.exp->val.num = yyvsp[0].num;
1079 yyval.exp = yyvsp[-1].exp;
1321 FREE_EXPRESSION (struct expression *exp)
1323 if (exp == NULL)
1327 switch (exp->nargs)
1330 FREE_EXPRESSION (exp->val.args[2]);
1333 FREE_EXPRESSION (exp->val.args[1]);
1336 FREE_EXPRESSION (exp->val.args[0]);
1342 free (exp);
1349 const char *exp = *pexp;
1354 if (exp[0] == '\0')
1356 *pexp = exp;
1360 if (exp[0] != ' ' && exp[0] != '\t')
1363 ++exp;
1366 result = *exp++;
1373 while (exp[0] >= '0' && exp[0] <= '9')
1376 n += exp[0] - '0';
1377 ++exp;
1385 if (exp[0] == '=')
1387 ++exp;
1396 if (exp[0] == '=')
1398 ++exp;
1406 if (exp[0] == result)
1407 ++exp;
1413 if (exp[0] == '=')
1415 ++exp;
1424 if (exp[0] == '=')
1426 ++exp;
1471 --exp;
1478 --exp;
1483 *pexp = exp;