47#define YYBISON_VERSION "2.5"
50#define YYSKELETON_NAME "yacc.c"
65#define yyparse ap_expr_yyparse
66#define yylex ap_expr_yylex
67#define yyerror ap_expr_yyerror
68#define yylval ap_expr_yylval
69#define yychar ap_expr_yychar
70#define yydebug ap_expr_yydebug
71#define yynerrs ap_expr_yynerrs
77#line 31 "util_expr_parse.y"
83#line 84 "util_expr_parse.c"
92# undef YYERROR_VERBOSE
93# define YYERROR_VERBOSE 1
95# define YYERROR_VERBOSE 1
100# define YYTOKEN_TABLE 0
151#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
156#line 35 "util_expr_parse.y"
165#line 166 "util_expr_parse.c"
167# define YYSTYPE_IS_TRIVIAL 1
168# define yystype YYSTYPE
169# define YYSTYPE_IS_DECLARED 1
176#line 102 "util_expr_parse.y"
179#define yyscanner ctx->scanner
185#line 186 "util_expr_parse.c"
199#elif (defined __STDC__ || defined __C99__FUNC__ \
200 || defined __cplusplus || defined _MSC_VER)
220# define YYSIZE_T __SIZE_TYPE__
222# define YYSIZE_T size_t
223# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
224 || defined __cplusplus || defined _MSC_VER)
226# define YYSIZE_T size_t
228# define YYSIZE_T unsigned int
232#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
235# if defined YYENABLE_NLS && YYENABLE_NLS
238# define YY_(msgid) dgettext ("bison-runtime", msgid)
242# define YY_(msgid) msgid
247#if ! defined lint || defined __GNUC__
248# define YYUSE(e) ((void) (e))
257#if (defined __STDC__ || defined __C99__FUNC__ \
258 || defined __cplusplus || defined _MSC_VER)
271#if ! defined yyoverflow || YYERROR_VERBOSE
275# ifdef YYSTACK_USE_ALLOCA
276# if YYSTACK_USE_ALLOCA
278# define YYSTACK_ALLOC __builtin_alloca
279# elif defined __BUILTIN_VA_ARG_INCR
282# define YYSTACK_ALLOC __alloca
283# elif defined _MSC_VER
285# define alloca _alloca
287# define YYSTACK_ALLOC alloca
288# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
289 || defined __cplusplus || defined _MSC_VER)
292# define EXIT_SUCCESS 0
301# define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
302# ifndef YYSTACK_ALLOC_MAXIMUM
307# define YYSTACK_ALLOC_MAXIMUM 4032
310# define YYSTACK_ALLOC YYMALLOC
311# define YYSTACK_FREE YYFREE
312# ifndef YYSTACK_ALLOC_MAXIMUM
313# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
315# if (defined __cplusplus && ! defined EXIT_SUCCESS \
316 && ! ((defined YYMALLOC || defined malloc) \
317 && (defined YYFREE || defined free)))
320# define EXIT_SUCCESS 0
324# define YYMALLOC malloc
325# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
326 || defined __cplusplus || defined _MSC_VER)
332# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
333 || defined __cplusplus || defined _MSC_VER)
341#if (! defined yyoverflow \
342 && (! defined __cplusplus \
343 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
353# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
357# define YYSTACK_BYTES(N) \
358 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
359 + YYSTACK_GAP_MAXIMUM)
361# define YYCOPY_NEEDED 1
368# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
371 YYSIZE_T yynewbytes; \
372 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
373 Stack = &yyptr->Stack_alloc; \
374 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
375 yyptr += yynewbytes / sizeof (*yyptr); \
381#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
385# if defined __GNUC__ && 1 < __GNUC__
386# define YYCOPY(To, From, Count) \
387 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
389# define YYCOPY(To, From, Count) \
393 for (yyi = 0; yyi < (Count); yyi++) \
394 (To)[yyi] = (From)[yyi]; \
419#define YYTRANSLATE(YYX) \
420 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
425 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
426 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
427 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
428 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
429 39, 40, 2, 2, 43, 2, 2, 2, 2, 2,
430 2, 2, 2, 2, 2, 2, 2, 2, 44, 2,
431 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
432 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
433 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
434 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
435 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
436 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
437 2, 2, 2, 41, 2, 42, 2, 2, 2, 2,
438 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
439 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
440 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
441 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
442 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
443 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
444 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
445 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
446 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
447 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
448 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
449 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
450 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
451 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
452 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
453 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
462 0, 0, 3, 6, 9, 11, 13, 15, 18, 22,
463 26, 28, 31, 35, 39, 41, 45, 49, 53, 57,
464 61, 65, 69, 73, 77, 81, 85, 89, 93, 97,
465 101, 103, 107, 109, 113, 116, 118, 120, 122, 124,
466 126, 130, 136, 138, 142, 144, 146, 148, 152, 155,
473 46, 0, -1, 5, 47, -1, 6, 51, -1, 7,
474 -1, 3, -1, 4, -1, 38, 47, -1, 47, 36,
475 47, -1, 47, 37, 47, -1, 48, -1, 14, 54,
476 -1, 54, 15, 54, -1, 39, 47, 40, -1, 7,
477 -1, 54, 20, 54, -1, 54, 21, 54, -1, 54,
478 22, 54, -1, 54, 23, 54, -1, 54, 24, 54,
479 -1, 54, 25, 54, -1, 54, 29, 54, -1, 54,
480 30, 54, -1, 54, 31, 54, -1, 54, 32, 54,
481 -1, 54, 33, 54, -1, 54, 34, 54, -1, 54,
482 28, 49, -1, 54, 26, 55, -1, 54, 27, 55,
483 -1, 57, -1, 41, 50, 42, -1, 54, -1, 50,
484 43, 54, -1, 51, 52, -1, 52, -1, 7, -1,
485 10, -1, 53, -1, 56, -1, 18, 9, 19, -1,
486 18, 9, 44, 51, 19, -1, 8, -1, 54, 35,
487 54, -1, 53, -1, 56, -1, 58, -1, 16, 51,
488 17, -1, 16, 17, -1, 11, -1, 12, -1, 13,
489 -1, 9, 39, 54, 40, -1, 9, 39, 54, 40,
496 0, 112, 112, 113, 114, 117, 118, 119, 120, 121,
497 122, 123, 124, 125, 126, 129, 130, 131, 132, 133,
498 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
499 146, 147, 150, 151, 154, 155, 156, 159, 160, 161,
500 164, 165, 168, 169, 170, 171, 172, 173, 174, 177,
505#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
510 "$end",
"error",
"$undefined",
"T_TRUE",
"T_FALSE",
"T_EXPR_BOOL",
511 "T_EXPR_STRING",
"T_ERROR",
"T_DIGIT",
"T_ID",
"T_STRING",
"T_REGEX",
512 "T_REGEX_I",
"T_REGEX_BACKREF",
"T_OP_UNARY",
"T_OP_BINARY",
513 "T_STR_BEGIN",
"T_STR_END",
"T_VAR_BEGIN",
"T_VAR_END",
"T_OP_EQ",
514 "T_OP_NE",
"T_OP_LT",
"T_OP_LE",
"T_OP_GT",
"T_OP_GE",
"T_OP_REG",
515 "T_OP_NRE",
"T_OP_IN",
"T_OP_STR_EQ",
"T_OP_STR_NE",
"T_OP_STR_LT",
516 "T_OP_STR_LE",
"T_OP_STR_GT",
"T_OP_STR_GE",
"T_OP_CONCAT",
"T_OP_OR",
517 "T_OP_AND",
"T_OP_NOT",
"'('",
"')'",
"'{'",
"'}'",
"','",
"':'",
518 "$accept",
"root",
"expr",
"comparison",
"wordlist",
"words",
"string",
519 "strpart",
"var",
"word",
"regex",
"backref",
"lstfunccall",
529 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
530 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
531 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
532 285, 286, 287, 288, 289, 290, 291, 292, 293, 40,
540 0, 45, 46, 46, 46, 47, 47, 47, 47, 47,
541 47, 47, 47, 47, 47, 48, 48, 48, 48, 48,
542 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
543 49, 49, 50, 50, 51, 51, 51, 52, 52, 52,
544 53, 53, 54, 54, 54, 54, 54, 54, 54, 55,
551 0, 2, 2, 2, 1, 1, 1, 2, 3, 3,
552 1, 2, 3, 3, 1, 3, 3, 3, 3, 3,
553 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
554 1, 3, 1, 3, 2, 1, 1, 1, 1, 1,
555 3, 5, 1, 3, 1, 1, 1, 3, 2, 1,
564 0, 0, 0, 4, 0, 5, 6, 14, 42, 0,
565 51, 0, 0, 0, 0, 0, 2, 10, 44, 0,
566 45, 46, 36, 37, 3, 35, 38, 39, 1, 0,
567 11, 48, 0, 0, 7, 0, 0, 0, 0, 0,
568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
569 0, 0, 0, 0, 0, 34, 0, 47, 40, 0,
570 13, 8, 9, 12, 15, 16, 17, 18, 19, 20,
571 49, 50, 28, 29, 0, 0, 27, 30, 21, 22,
572 23, 24, 25, 26, 43, 53, 0, 0, 0, 32,
579 -1, 4, 16, 17, 76, 88, 24, 25, 18, 19,
585#define YYPACT_NINF -35
588 48, 60, 73, -35, 7, -35, -35, -35, -35, -34,
589 -35, 43, 8, 11, 60, 60, 86, -35, -35, 80,
590 -35, -35, -35, -35, 108, -35, -35, -35, -35, 43,
591 25, -35, 79, -17, -35, -8, 60, 60, 43, 43,
592 43, 43, 43, 43, 43, 5, 5, 0, 43, 43,
593 43, 43, 43, 43, 43, -35, -27, -35, -35, 73,
594 -35, 86, 3, 25, 25, 25, 25, 25, 25, 25,
595 -35, -35, -35, -35, 23, 43, -35, -35, 25, 25,
596 25, 25, 25, 25, 25, -35, 106, 43, 85, 25,
597 -35, -21, -35, 43, -35, 25
603 -35, -35, 57, -35, -35, -35, -9, -20, -2, -5,
610#define YYTABLE_NINF -1
613 26, 27, 58, 32, 55, 29, 30, 28, 54, 74,
614 26, 27, 55, 85, 54, 22, 70, 71, 23, 94,
615 33, 10, 26, 27, 56, 31, 13, 59, 36, 37,
616 26, 27, 60, 63, 64, 65, 66, 67, 68, 69,
617 37, 75, 73, 78, 79, 80, 81, 82, 83, 84,
618 86, 8, 9, 1, 2, 3, 10, 26, 27, 12,
619 54, 13, 87, 5, 6, 0, 55, 7, 8, 9,
620 89, 34, 35, 10, 11, 0, 12, 0, 13, 0,
621 22, 0, 91, 23, 26, 27, 10, 0, 95, 23,
622 0, 13, 10, 61, 62, 38, 57, 13, 14, 15,
623 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
624 49, 50, 51, 52, 53, 54, 23, 0, 23, 10,
625 0, 10, 36, 37, 13, 90, 13, 92, 93
628#define yypact_value_is_default(yystate) \
631#define yytable_value_is_error(yytable_value) \
636 2, 2, 19, 12, 24, 39, 11, 0, 35, 9,
637 12, 12, 32, 40, 35, 7, 11, 12, 10, 40,
638 9, 13, 24, 24, 29, 17, 18, 44, 36, 37,
639 32, 32, 40, 38, 39, 40, 41, 42, 43, 44,
640 37, 41, 46, 48, 49, 50, 51, 52, 53, 54,
641 59, 8, 9, 5, 6, 7, 13, 59, 59, 16,
642 35, 18, 39, 3, 4, -1, 86, 7, 8, 9,
643 75, 14, 15, 13, 14, -1, 16, -1, 18, -1,
644 7, -1, 87, 10, 86, 86, 13, -1, 93, 10,
645 -1, 18, 13, 36, 37, 15, 17, 18, 38, 39,
646 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
647 30, 31, 32, 33, 34, 35, 10, -1, 10, 13,
648 -1, 13, 36, 37, 18, 19, 18, 42, 43
655 0, 5, 6, 7, 46, 3, 4, 7, 8, 9,
656 13, 14, 16, 18, 38, 39, 47, 48, 53, 54,
657 56, 58, 7, 10, 51, 52, 53, 56, 0, 39,
658 54, 17, 51, 9, 47, 47, 36, 37, 15, 20,
659 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
660 31, 32, 33, 34, 35, 52, 54, 17, 19, 44,
661 40, 47, 47, 54, 54, 54, 54, 54, 54, 54,
662 11, 12, 55, 55, 9, 41, 49, 57, 54, 54,
663 54, 54, 54, 54, 54, 40, 51, 39, 50, 54,
664 19, 54, 42, 43, 40, 54
667#define yyerrok (yyerrstatus = 0)
668#define yyclearin (yychar = YYEMPTY)
672#define YYACCEPT goto yyacceptlab
673#define YYABORT goto yyabortlab
674#define YYERROR goto yyerrorlab
684#define YYFAIL goto yyerrlab
692#define YYRECOVERING() (!!yyerrstatus)
694#define YYBACKUP(Token, Value) \
696 if (yychar == YYEMPTY && yylen == 1) \
705 yyerror (ctx, YY_("syntax error: cannot back up")); \
719#define YYRHSLOC(Rhs, K) ((Rhs)[K])
720#ifndef YYLLOC_DEFAULT
721# define YYLLOC_DEFAULT(Current, Rhs, N) \
725 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
726 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
727 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
728 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
732 (Current).first_line = (Current).last_line = \
733 YYRHSLOC (Rhs, 0).last_line; \
734 (Current).first_column = (Current).last_column = \
735 YYRHSLOC (Rhs, 0).last_column; \
743#ifndef YY_LOCATION_PRINT
744# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
751# define YYLEX yylex (&yylval, YYLEX_PARAM)
753# define YYLEX yylex (&yylval, yyscanner)
761# define YYFPRINTF fprintf
764# define YYDPRINTF(Args) \
770# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
774 YYFPRINTF (stderr, "%s ", Title); \
775 yy_symbol_print (stderr, \
777 YYFPRINTF (stderr, "\n"); \
787#if (defined __STDC__ || defined __C99__FUNC__ \
788 || defined __cplusplus || defined _MSC_VER)
821#if (defined __STDC__ || defined __C99__FUNC__ \
822 || defined __cplusplus || defined _MSC_VER)
848#if (defined __STDC__ || defined __C99__FUNC__ \
849 || defined __cplusplus || defined _MSC_VER)
868# define YY_STACK_PRINT(Bottom, Top) \
871 yy_stack_print ((Bottom), (Top)); \
879#if (defined __STDC__ || defined __C99__FUNC__ \
880 || defined __cplusplus || defined _MSC_VER)
907# define YY_REDUCE_PRINT(Rule) \
910 yy_reduce_print (yyvsp, Rule, ctx); \
917# define YYDPRINTF(Args)
918# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
919# define YY_STACK_PRINT(Bottom, Top)
920# define YY_REDUCE_PRINT(Rule)
926# define YYINITDEPTH 200
937# define YYMAXDEPTH 10000
944# if defined __GLIBC__ && defined _STRING_H
945# define yystrlen strlen
948#if (defined __STDC__ || defined __C99__FUNC__ \
949 || defined __cplusplus || defined _MSC_VER)
967# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
968# define yystpcpy stpcpy
972#if (defined __STDC__ || defined __C99__FUNC__ \
973 || defined __cplusplus || defined _MSC_VER)
986 while ((*
yyd++ = *
yys++) !=
'\0')
1130# define YYCASE_(N, S) \
1135 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
1136 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
1137 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
1138 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
1139 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1184#if (defined __STDC__ || defined __C99__FUNC__ \
1185 || defined __cplusplus || defined _MSC_VER)
1215#if defined __STDC__ || defined __cplusplus
1221#if defined __STDC__ || defined __cplusplus
1234#if (defined __STDC__ || defined __C99__FUNC__ \
1235 || defined __cplusplus || defined _MSC_VER)
1244#if (defined __STDC__ || defined __C99__FUNC__ \
1245 || defined __cplusplus || defined _MSC_VER)
1302#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1368# ifndef YYSTACK_RELOCATE
1386# undef YYSTACK_RELOCATE
1508#line 112 "util_expr_parse.y"
1509 {
ctx->expr = (
yyvsp[(2) - (2)].exVal); }
1515#line 113 "util_expr_parse.y"
1516 {
ctx->expr = (
yyvsp[(2) - (2)].exVal); }
1522#line 114 "util_expr_parse.y"
1529#line 117 "util_expr_parse.y"
1536#line 118 "util_expr_parse.y"
1543#line 119 "util_expr_parse.y"
1550#line 120 "util_expr_parse.y"
1557#line 121 "util_expr_parse.y"
1564#line 122 "util_expr_parse.y"
1571#line 123 "util_expr_parse.y"
1578#line 124 "util_expr_parse.y"
1585#line 125 "util_expr_parse.y"
1586 { (
yyval.exVal) = (
yyvsp[(2) - (3)].exVal); }
1592#line 126 "util_expr_parse.y"
1599#line 129 "util_expr_parse.y"
1606#line 130 "util_expr_parse.y"
1613#line 131 "util_expr_parse.y"
1620#line 132 "util_expr_parse.y"
1627#line 133 "util_expr_parse.y"
1634#line 134 "util_expr_parse.y"
1641#line 135 "util_expr_parse.y"
1648#line 136 "util_expr_parse.y"
1655#line 137 "util_expr_parse.y"
1662#line 138 "util_expr_parse.y"
1669#line 139 "util_expr_parse.y"
1676#line 140 "util_expr_parse.y"
1683#line 141 "util_expr_parse.y"
1690#line 142 "util_expr_parse.y"
1697#line 143 "util_expr_parse.y"
1704#line 146 "util_expr_parse.y"
1705 { (
yyval.exVal) = (
yyvsp[(1) - (1)].exVal); }
1711#line 147 "util_expr_parse.y"
1712 { (
yyval.exVal) = (
yyvsp[(2) - (3)].exVal); }
1718#line 150 "util_expr_parse.y"
1725#line 151 "util_expr_parse.y"
1732#line 154 "util_expr_parse.y"
1739#line 155 "util_expr_parse.y"
1740 { (
yyval.exVal) = (
yyvsp[(1) - (1)].exVal); }
1746#line 156 "util_expr_parse.y"
1753#line 159 "util_expr_parse.y"
1760#line 160 "util_expr_parse.y"
1761 { (
yyval.exVal) = (
yyvsp[(1) - (1)].exVal); }
1767#line 161 "util_expr_parse.y"
1768 { (
yyval.exVal) = (
yyvsp[(1) - (1)].exVal); }
1774#line 164 "util_expr_parse.y"
1781#line 165 "util_expr_parse.y"
1788#line 168 "util_expr_parse.y"
1795#line 169 "util_expr_parse.y"
1802#line 170 "util_expr_parse.y"
1803 { (
yyval.exVal) = (
yyvsp[(1) - (1)].exVal); }
1809#line 171 "util_expr_parse.y"
1810 { (
yyval.exVal) = (
yyvsp[(1) - (1)].exVal); }
1816#line 172 "util_expr_parse.y"
1817 { (
yyval.exVal) = (
yyvsp[(1) - (1)].exVal); }
1823#line 173 "util_expr_parse.y"
1824 { (
yyval.exVal) = (
yyvsp[(2) - (3)].exVal); }
1830#line 174 "util_expr_parse.y"
1837#line 177 "util_expr_parse.y"
1842 ctx->error =
"Failed to compile regular expression";
1852#line 186 "util_expr_parse.y"
1857 ctx->error =
"Failed to compile regular expression";
1867#line 197 "util_expr_parse.y"
1870 *
n = (
yyvsp[(1) - (1)].num);
1878#line 204 "util_expr_parse.y"
1885#line 207 "util_expr_parse.y"
1892#line 1891 "util_expr_parse.c"
1941#if ! YYERROR_VERBOSE
1944# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
1947 char const *
yymsgp =
YY_(
"syntax error");
1973# undef YYSYNTAX_ERROR
2079#if !defined(yyoverflow) || YYERROR_VERBOSE
2123#line 210 "util_expr_parse.y"
apr_brigade_flush void * ctx
ap_regex_t * ap_pregcomp(apr_pool_t *p, const char *pattern, int cflags)
ap_expr_t * ap_expr_make(ap_expr_node_op_e op, const void *a1, const void *a2, ap_expr_parse_ctx_t *ctx)
ap_expr_t * ap_expr_list_func_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)
ap_expr_t * ap_expr_str_func_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)
ap_expr_t * ap_expr_binary_op_make(const char *name, const ap_expr_t *arg1, const ap_expr_t *arg2, ap_expr_parse_ctx_t *ctx)
ap_expr_t * ap_expr_var_make(const char *name, ap_expr_parse_ctx_t *ctx)
ap_expr_t * ap_expr_unary_op_make(const char *name, const ap_expr_t *arg, ap_expr_parse_ctx_t *ctx)
unsigned short int yytype_uint16
static const yytype_uint8 yyr1[]
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
#define yypact_value_is_default(yystate)
static int yysyntax_error(unsigned int *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken)
static const yytype_uint8 yytranslate[]
static const yytype_int8 yycheck[]
static unsigned int yytnamerr(char *yyres, const char *yystr)
#define YY_REDUCE_PRINT(Rule)
static const yytype_int8 yypact[]
int ap_expr_yylex(YYSTYPE *lvalp, void *scanner)
unsigned char yytype_uint8
#define YY_STACK_PRINT(Bottom, Top)
#define YYSTACK_ALLOC_MAXIMUM
static unsigned int yystrlen(char *yystr) const
static const yytype_uint8 yyr2[]
static const char *const yytname[]
static const yytype_int8 yypgoto[]
static const yytype_uint8 yystos[]
#define yytable_value_is_error(yytable_value)
static char * yystpcpy(char *yydest, const char *yysrc)
static const yytype_int8 yydefgoto[]
static void yydestruct(char *yymsg, int yytype, YYSTYPE *yyvaluep, ap_expr_parse_ctx_t *ctx) const
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
static const yytype_uint8 yytable[]
static const yytype_uint8 yydefact[]