Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
util_expr_parse.c File Reference
#include "util_expr_private.h"

Go to the source code of this file.

Classes

union  YYSTYPE
 
union  yyalloc
 

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "2.5"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   1
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define YYLSP_NEEDED   0
 
#define yyparse   ap_expr_yyparse
 
#define yylex   ap_expr_yylex
 
#define yyerror   ap_expr_yyerror
 
#define yylval   ap_expr_yylval
 
#define yychar   ap_expr_yychar
 
#define yydebug   ap_expr_yydebug
 
#define yynerrs   ap_expr_yynerrs
 
#define YYERROR_VERBOSE   1
 
#define YYTOKEN_TABLE   0
 
#define YYTOKENTYPE
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define yystype   YYSTYPE /* obsolescent; will be withdrawn */
 
#define YYSTYPE_IS_DECLARED   1
 
#define yyscanner   ctx->scanner
 
#define YYSIZE_T   unsigned int
 
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
 
#define YY_(msgid)   msgid
 
#define YYUSE(e)   ((void) (e))
 
#define YYID(n)   (n)
 
#define YYSTACK_ALLOC   YYMALLOC
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define YYMALLOC   malloc
 
#define YYFREE   free
 
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
 
#define YYSTACK_BYTES(N)
 
#define YYCOPY_NEEDED   1
 
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
 
#define YYCOPY(To, From, Count)
 
#define YYFINAL   28
 
#define YYLAST   128
 
#define YYNTOKENS   45
 
#define YYNNTS   14
 
#define YYNRULES   53
 
#define YYNSTATES   96
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   293
 
#define YYTRANSLATE(YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -35
 
#define YYTABLE_NINF   -1
 
#define yypact_value_is_default(yystate)    ((yystate) == (-35))
 
#define yytable_value_is_error(yytable_value)    YYID (0)
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYEMPTY   (-2)
 
#define YYEOF   0
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYFAIL   goto yyerrlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYTERROR   1
 
#define YYERRCODE   256
 
#define YYRHSLOC(Rhs, K)   ((Rhs)[K])
 
#define YYLLOC_DEFAULT(Current, Rhs, N)
 
#define YY_LOCATION_PRINT(File, Loc)   ((void) 0)
 
#define YYLEX   yylex (&yylval, yyscanner)
 
#define YYDPRINTF(Args)
 
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYINITDEPTH   200
 
#define YYMAXDEPTH   10000
 
#define YYCASE_(N, S)
 
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 
#define YYSYNTAX_ERROR
 

Typedefs

typedef union YYSTYPE YYSTYPE
 
typedef unsigned char yytype_uint8
 
typedef short int yytype_int8
 
typedef unsigned short int yytype_uint16
 
typedef short int yytype_int16
 

Enumerations

enum  yytokentype {
  T_TRUE = 258 , T_FALSE = 259 , T_EXPR_BOOL = 260 , T_EXPR_STRING = 261 ,
  T_ERROR = 262 , T_DIGIT = 263 , T_ID = 264 , T_STRING = 265 ,
  T_REGEX = 266 , T_REGEX_I = 267 , T_REGEX_BACKREF = 268 , T_OP_UNARY = 269 ,
  T_OP_BINARY = 270 , T_STR_BEGIN = 271 , T_STR_END = 272 , T_VAR_BEGIN = 273 ,
  T_VAR_END = 274 , T_OP_EQ = 275 , T_OP_NE = 276 , T_OP_LT = 277 ,
  T_OP_LE = 278 , T_OP_GT = 279 , T_OP_GE = 280 , T_OP_REG = 281 ,
  T_OP_NRE = 282 , T_OP_IN = 283 , T_OP_STR_EQ = 284 , T_OP_STR_NE = 285 ,
  T_OP_STR_LT = 286 , T_OP_STR_LE = 287 , T_OP_STR_GT = 288 , T_OP_STR_GE = 289 ,
  T_OP_CONCAT = 290 , T_OP_OR = 291 , T_OP_AND = 292 , T_OP_NOT = 293
}
 

Functions

int ap_expr_yylex (YYSTYPE *lvalp, void *scanner)
 
static unsigned int yystrlen (char *yystr) const
 
static charyystpcpy (char *yydest, const char *yysrc)
 
static unsigned int yytnamerr (char *yyres, const char *yystr)
 
static int yysyntax_error (unsigned int *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken)
 
static void yydestruct (char *yymsg, int yytype, YYSTYPE *yyvaluep, ap_expr_parse_ctx_t *ctx) const
 
int ap_expr_yyparse ()
 
int ap_expr_yyparse (ap_expr_parse_ctx_t *ctx)
 
void ap_expr_yyerror (ap_expr_parse_ctx_t *ctx, const char *s)
 

Variables

static const yytype_uint8 yytranslate []
 
static const char *const yytname []
 
static const yytype_uint8 yyr1 []
 
static const yytype_uint8 yyr2 []
 
static const yytype_uint8 yydefact []
 
static const yytype_int8 yydefgoto []
 
static const yytype_int8 yypact []
 
static const yytype_int8 yypgoto []
 
static const yytype_uint8 yytable []
 
static const yytype_int8 yycheck []
 
static const yytype_uint8 yystos []
 

Macro Definition Documentation

◆ YY_

#define YY_ (   msgid)    msgid

Definition at line 242 of file util_expr_parse.c.

◆ YY_LOCATION_PRINT

#define YY_LOCATION_PRINT (   File,
  Loc 
)    ((void) 0)

Definition at line 744 of file util_expr_parse.c.

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)

Definition at line 920 of file util_expr_parse.c.

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)

Definition at line 919 of file util_expr_parse.c.

◆ YY_SYMBOL_PRINT

#define YY_SYMBOL_PRINT (   Title,
  Type,
  Value,
  Location 
)

Definition at line 918 of file util_expr_parse.c.

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 673 of file util_expr_parse.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 672 of file util_expr_parse.c.

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
if (yychar == YYEMPTY && yylen == 1) \
{ \
yychar = (Token); \
yylval = (Value); \
goto yybackup; \
} \
else \
{ \
yyerror (ctx, YY_("syntax error: cannot back up")); \
} \
while (YYID (0))
apr_brigade_flush void * ctx
apr_size_t size
#define YYID(n)
#define yychar
#define yylval
#define YY_(msgid)
#define YYEMPTY
#define YYERROR

Definition at line 694 of file util_expr_parse.c.

◆ YYBISON

#define YYBISON   1

Definition at line 44 of file util_expr_parse.c.

◆ YYBISON_VERSION

#define YYBISON_VERSION   "2.5"

Definition at line 47 of file util_expr_parse.c.

◆ YYCASE_

#define YYCASE_ (   N,
 
)
Value:
case N: \
yyformat = S; \
break

◆ yychar

#define yychar   ap_expr_yychar

Definition at line 69 of file util_expr_parse.c.

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 668 of file util_expr_parse.c.

◆ YYCOPY

#define YYCOPY (   To,
  From,
  Count 
)
Value:
do \
{ \
for (yyi = 0; yyi < (Count); yyi++) \
(To)[yyi] = (From)[yyi]; \
} \
while (YYID (0))
#define YYSIZE_T

Definition at line 389 of file util_expr_parse.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 361 of file util_expr_parse.c.

◆ yydebug

#define yydebug   ap_expr_yydebug

Definition at line 70 of file util_expr_parse.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)

Definition at line 917 of file util_expr_parse.c.

◆ YYEMPTY

#define YYEMPTY   (-2)

Definition at line 669 of file util_expr_parse.c.

◆ YYEOF

#define YYEOF   0

Definition at line 670 of file util_expr_parse.c.

◆ YYERRCODE

#define YYERRCODE   256

Definition at line 712 of file util_expr_parse.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 667 of file util_expr_parse.c.

◆ yyerror

#define yyerror   ap_expr_yyerror

Definition at line 67 of file util_expr_parse.c.

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 674 of file util_expr_parse.c.

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   1

Definition at line 95 of file util_expr_parse.c.

◆ YYFAIL

#define YYFAIL   goto yyerrlab

Definition at line 684 of file util_expr_parse.c.

◆ YYFINAL

#define YYFINAL   28

Definition at line 402 of file util_expr_parse.c.

◆ YYFREE

#define YYFREE   free

Definition at line 331 of file util_expr_parse.c.

◆ YYID

#define YYID (   n)    (n)

Definition at line 255 of file util_expr_parse.c.

◆ YYINITDEPTH

#define YYINITDEPTH   200

Definition at line 926 of file util_expr_parse.c.

◆ YYLAST

#define YYLAST   128

Definition at line 404 of file util_expr_parse.c.

◆ yylex

#define yylex   ap_expr_yylex

Definition at line 66 of file util_expr_parse.c.

◆ YYLEX

#define YYLEX   yylex (&yylval, yyscanner)

Definition at line 753 of file util_expr_parse.c.

◆ YYLLOC_DEFAULT

#define YYLLOC_DEFAULT (   Current,
  Rhs,
 
)
Value:
if (YYID (N)) \
{ \
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
} \
else \
{ \
(Current).first_line = (Current).last_line = \
YYRHSLOC (Rhs, 0).last_line; \
(Current).first_column = (Current).last_column = \
YYRHSLOC (Rhs, 0).last_column; \
} \
while (YYID (0))
#define YYRHSLOC(Rhs, K)

Definition at line 721 of file util_expr_parse.c.

◆ YYLSP_NEEDED

#define YYLSP_NEEDED   0

Definition at line 62 of file util_expr_parse.c.

◆ yylval

#define yylval   ap_expr_yylval

Definition at line 68 of file util_expr_parse.c.

◆ YYMALLOC

#define YYMALLOC   malloc

Definition at line 324 of file util_expr_parse.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

Definition at line 937 of file util_expr_parse.c.

◆ YYMAXUTOK

#define YYMAXUTOK   293

Definition at line 417 of file util_expr_parse.c.

◆ yynerrs

#define yynerrs   ap_expr_yynerrs

Definition at line 71 of file util_expr_parse.c.

◆ YYNNTS

#define YYNNTS   14

Definition at line 409 of file util_expr_parse.c.

◆ YYNRULES

#define YYNRULES   53

Definition at line 411 of file util_expr_parse.c.

◆ YYNSTATES

#define YYNSTATES   96

Definition at line 413 of file util_expr_parse.c.

◆ YYNTOKENS

#define YYNTOKENS   45

Definition at line 407 of file util_expr_parse.c.

◆ YYPACT_NINF

#define YYPACT_NINF   -35

Definition at line 585 of file util_expr_parse.c.

◆ yypact_value_is_default

#define yypact_value_is_default (   yystate)     ((yystate) == (-35))

Definition at line 628 of file util_expr_parse.c.

◆ yyparse

#define yyparse   ap_expr_yyparse

Definition at line 65 of file util_expr_parse.c.

◆ YYPOPSTACK

#define YYPOPSTACK (   N)    (yyvsp -= (N), yyssp -= (N))

◆ YYPULL

#define YYPULL   1

Definition at line 59 of file util_expr_parse.c.

◆ YYPURE

#define YYPURE   1

Definition at line 53 of file util_expr_parse.c.

◆ YYPUSH

#define YYPUSH   0

Definition at line 56 of file util_expr_parse.c.

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 692 of file util_expr_parse.c.

◆ YYRHSLOC

#define YYRHSLOC (   Rhs,
  K 
)    ((Rhs)[K])

Definition at line 719 of file util_expr_parse.c.

◆ yyscanner

#define yyscanner   ctx->scanner

Definition at line 179 of file util_expr_parse.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 232 of file util_expr_parse.c.

◆ YYSIZE_T

#define YYSIZE_T   unsigned int

Definition at line 228 of file util_expr_parse.c.

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

Definition at line 50 of file util_expr_parse.c.

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 310 of file util_expr_parse.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 313 of file util_expr_parse.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
union YYSTYPE YYSTYPE
short int yytype_int16
#define YYSTACK_GAP_MAXIMUM

Definition at line 357 of file util_expr_parse.c.

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 311 of file util_expr_parse.c.

◆ YYSTACK_GAP_MAXIMUM

#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)

Definition at line 353 of file util_expr_parse.c.

◆ YYSTACK_RELOCATE

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
do \
{ \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (YYID (0))

Definition at line 368 of file util_expr_parse.c.

◆ yystype

#define yystype   YYSTYPE /* obsolescent; will be withdrawn */

Definition at line 168 of file util_expr_parse.c.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 169 of file util_expr_parse.c.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 167 of file util_expr_parse.c.

◆ YYSYNTAX_ERROR

#define YYSYNTAX_ERROR
Value:
static int yysyntax_error(unsigned int *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken)

◆ YYTABLE_NINF

#define YYTABLE_NINF   -1

Definition at line 610 of file util_expr_parse.c.

◆ yytable_value_is_error

#define yytable_value_is_error (   yytable_value)     YYID (0)

Definition at line 631 of file util_expr_parse.c.

◆ YYTERROR

#define YYTERROR   1

Definition at line 711 of file util_expr_parse.c.

◆ YYTOKEN_TABLE

#define YYTOKEN_TABLE   0

Definition at line 100 of file util_expr_parse.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Definition at line 106 of file util_expr_parse.c.

◆ YYTRANSLATE

#define YYTRANSLATE (   YYX)     ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

Definition at line 419 of file util_expr_parse.c.

◆ YYUNDEFTOK

#define YYUNDEFTOK   2

Definition at line 416 of file util_expr_parse.c.

◆ YYUSE

#define YYUSE (   e)    ((void) (e))

Definition at line 248 of file util_expr_parse.c.

Typedef Documentation

◆ YYSTYPE

◆ yytype_int16

Definition at line 215 of file util_expr_parse.c.

◆ yytype_int8

Definition at line 203 of file util_expr_parse.c.

◆ yytype_uint16

Definition at line 209 of file util_expr_parse.c.

◆ yytype_uint8

Definition at line 194 of file util_expr_parse.c.

Enumeration Type Documentation

◆ yytokentype

Enumerator
T_TRUE 
T_FALSE 
T_EXPR_BOOL 
T_EXPR_STRING 
T_ERROR 
T_DIGIT 
T_ID 
T_STRING 
T_REGEX 
T_REGEX_I 
T_REGEX_BACKREF 
T_OP_UNARY 
T_OP_BINARY 
T_STR_BEGIN 
T_STR_END 
T_VAR_BEGIN 
T_VAR_END 
T_OP_EQ 
T_OP_NE 
T_OP_LT 
T_OP_LE 
T_OP_GT 
T_OP_GE 
T_OP_REG 
T_OP_NRE 
T_OP_IN 
T_OP_STR_EQ 
T_OP_STR_NE 
T_OP_STR_LT 
T_OP_STR_LE 
T_OP_STR_GT 
T_OP_STR_GE 
T_OP_CONCAT 
T_OP_OR 
T_OP_AND 
T_OP_NOT 

Definition at line 109 of file util_expr_parse.c.

Function Documentation

◆ ap_expr_yyerror()

void ap_expr_yyerror ( ap_expr_parse_ctx_t ctx,
const char s 
)

Definition at line 2126 of file util_expr_parse.c.

◆ ap_expr_yylex()

int ap_expr_yylex ( YYSTYPE yylval_param,
yyscan_t  yyscanner 
)

The main scanner function which does all the work.

Definition at line 852 of file util_expr_scan.c.

◆ ap_expr_yyparse() [1/2]

int ap_expr_yyparse ( )

◆ ap_expr_yyparse() [2/2]

int ap_expr_yyparse ( ap_expr_parse_ctx_t ctx)

unused

unused

unused

unused

use a case-insensitive match

Definition at line 1250 of file util_expr_parse.c.

◆ yydestruct()

static void yydestruct ( char yymsg,
int  yytype,
YYSTYPE yyvaluep,
ap_expr_parse_ctx_t ctx 
) const
static

Definition at line 1190 of file util_expr_parse.c.

◆ yystpcpy()

static char * yystpcpy ( char yydest,
const char yysrc 
)
static

Definition at line 978 of file util_expr_parse.c.

◆ yystrlen()

static unsigned int yystrlen ( char yystr) const
static

Definition at line 954 of file util_expr_parse.c.

◆ yysyntax_error()

static int yysyntax_error ( unsigned int yymsg_alloc,
char **  yymsg,
yytype_int16 yyssp,
int  yytoken 
)
static

Definition at line 1051 of file util_expr_parse.c.

◆ yytnamerr()

static unsigned int yytnamerr ( char yyres,
const char yystr 
)
static

Definition at line 1003 of file util_expr_parse.c.

Variable Documentation

◆ yycheck

const yytype_int8 yycheck[]
static
Initial value:
=
{
2, 2, 19, 12, 24, 39, 11, 0, 35, 9,
12, 12, 32, 40, 35, 7, 11, 12, 10, 40,
9, 13, 24, 24, 29, 17, 18, 44, 36, 37,
32, 32, 40, 38, 39, 40, 41, 42, 43, 44,
37, 41, 46, 48, 49, 50, 51, 52, 53, 54,
59, 8, 9, 5, 6, 7, 13, 59, 59, 16,
35, 18, 39, 3, 4, -1, 86, 7, 8, 9,
75, 14, 15, 13, 14, -1, 16, -1, 18, -1,
7, -1, 87, 10, 86, 86, 13, -1, 93, 10,
-1, 18, 13, 36, 37, 15, 17, 18, 38, 39,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 10, -1, 10, 13,
-1, 13, 36, 37, 18, 19, 18, 42, 43
}

Definition at line 634 of file util_expr_parse.c.

◆ yydefact

const yytype_uint8 yydefact[]
static
Initial value:
=
{
0, 0, 0, 4, 0, 5, 6, 14, 42, 0,
51, 0, 0, 0, 0, 0, 2, 10, 44, 0,
45, 46, 36, 37, 3, 35, 38, 39, 1, 0,
11, 48, 0, 0, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 34, 0, 47, 40, 0,
13, 8, 9, 12, 15, 16, 17, 18, 19, 20,
49, 50, 28, 29, 0, 0, 27, 30, 21, 22,
23, 24, 25, 26, 43, 53, 0, 0, 0, 32,
41, 0, 31, 0, 52, 33
}

Definition at line 562 of file util_expr_parse.c.

◆ yydefgoto

const yytype_int8 yydefgoto[]
static
Initial value:
=
{
-1, 4, 16, 17, 76, 88, 24, 25, 18, 19,
72, 20, 77, 21
}

Definition at line 577 of file util_expr_parse.c.

◆ yypact

const yytype_int8 yypact[]
static
Initial value:
=
{
48, 60, 73, -35, 7, -35, -35, -35, -35, -34,
-35, 43, 8, 11, 60, 60, 86, -35, -35, 80,
-35, -35, -35, -35, 108, -35, -35, -35, -35, 43,
25, -35, 79, -17, -35, -8, 60, 60, 43, 43,
43, 43, 43, 43, 43, 5, 5, 0, 43, 43,
43, 43, 43, 43, 43, -35, -27, -35, -35, 73,
-35, 86, 3, 25, 25, 25, 25, 25, 25, 25,
-35, -35, -35, -35, 23, 43, -35, -35, 25, 25,
25, 25, 25, 25, 25, -35, 106, 43, 85, 25,
-35, -21, -35, 43, -35, 25
}

Definition at line 586 of file util_expr_parse.c.

◆ yypgoto

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-35, -35, 57, -35, -35, -35, -9, -20, -2, -5,
-4, -1, -35, -35
}

Definition at line 601 of file util_expr_parse.c.

◆ yyr1

const yytype_uint8 yyr1[]
static
Initial value:
=
{
0, 45, 46, 46, 46, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
49, 49, 50, 50, 51, 51, 51, 52, 52, 52,
53, 53, 54, 54, 54, 54, 54, 54, 54, 55,
55, 56, 57, 58
}

Definition at line 538 of file util_expr_parse.c.

◆ yyr2

const yytype_uint8 yyr2[]
static
Initial value:
=
{
0, 2, 2, 2, 1, 1, 1, 2, 3, 3,
1, 2, 3, 3, 1, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1, 3, 1, 3, 2, 1, 1, 1, 1, 1,
3, 5, 1, 3, 1, 1, 1, 3, 2, 1,
1, 1, 4, 4
}

Definition at line 549 of file util_expr_parse.c.

◆ yystos

const yytype_uint8 yystos[]
static
Initial value:
=
{
0, 5, 6, 7, 46, 3, 4, 7, 8, 9,
13, 14, 16, 18, 38, 39, 47, 48, 53, 54,
56, 58, 7, 10, 51, 52, 53, 56, 0, 39,
54, 17, 51, 9, 47, 47, 36, 37, 15, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 52, 54, 17, 19, 44,
40, 47, 47, 54, 54, 54, 54, 54, 54, 54,
11, 12, 55, 55, 9, 41, 49, 57, 54, 54,
54, 54, 54, 54, 54, 40, 51, 39, 50, 54,
19, 54, 42, 43, 40, 54
}

Definition at line 653 of file util_expr_parse.c.

◆ yytable

const yytype_uint8 yytable[]
static
Initial value:
=
{
26, 27, 58, 32, 55, 29, 30, 28, 54, 74,
26, 27, 55, 85, 54, 22, 70, 71, 23, 94,
33, 10, 26, 27, 56, 31, 13, 59, 36, 37,
26, 27, 60, 63, 64, 65, 66, 67, 68, 69,
37, 75, 73, 78, 79, 80, 81, 82, 83, 84,
86, 8, 9, 1, 2, 3, 10, 26, 27, 12,
54, 13, 87, 5, 6, 0, 55, 7, 8, 9,
89, 34, 35, 10, 11, 0, 12, 0, 13, 0,
22, 0, 91, 23, 26, 27, 10, 0, 95, 23,
0, 13, 10, 61, 62, 38, 57, 13, 14, 15,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 23, 0, 23, 10,
0, 10, 36, 37, 13, 90, 13, 92, 93
}

Definition at line 611 of file util_expr_parse.c.

◆ yytname

const char* const yytname[]
static
Initial value:
=
{
"$end", "error", "$undefined", "T_TRUE", "T_FALSE", "T_EXPR_BOOL",
"T_EXPR_STRING", "T_ERROR", "T_DIGIT", "T_ID", "T_STRING", "T_REGEX",
"T_REGEX_I", "T_REGEX_BACKREF", "T_OP_UNARY", "T_OP_BINARY",
"T_STR_BEGIN", "T_STR_END", "T_VAR_BEGIN", "T_VAR_END", "T_OP_EQ",
"T_OP_NE", "T_OP_LT", "T_OP_LE", "T_OP_GT", "T_OP_GE", "T_OP_REG",
"T_OP_NRE", "T_OP_IN", "T_OP_STR_EQ", "T_OP_STR_NE", "T_OP_STR_LT",
"T_OP_STR_LE", "T_OP_STR_GT", "T_OP_STR_GE", "T_OP_CONCAT", "T_OP_OR",
"T_OP_AND", "T_OP_NOT", "'('", "')'", "'{'", "'}'", "','", "':'",
"$accept", "root", "expr", "comparison", "wordlist", "words", "string",
"strpart", "var", "word", "regex", "backref", "lstfunccall",
"strfunccall", 0
}

Definition at line 508 of file util_expr_parse.c.

◆ yytranslate

const yytype_uint8 yytranslate[]
static

Definition at line 423 of file util_expr_parse.c.