MySQL 8.0.39
Source Code Documentation
sql_hints.yy.cc File Reference
#include <assert.h>
#include <climits>
#include <cstdlib>
#include "lex_string.h"
#include "m_string.h"
#include "my_double2ulonglong.h"
#include "my_inttypes.h"
#include "mysqld_error.h"
#include "sql/derror.h"
#include "sql/item.h"
#include "sql/item_subselect.h"
#include "sql/lexer_yystype.h"
#include "sql/opt_hints.h"
#include "sql/parse_tree_helpers.h"
#include "sql/parse_tree_hints.h"
#include "sql/parser_yystype.h"
#include "sql/sql_class.h"
#include "sql/sql_const.h"
#include "sql/sql_error.h"
#include "sql/sql_hints.yy.h"
#include "sql/sql_lex_hints.h"
#include <stddef.h>
#include <stdlib.h>

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "3.0.4"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   1
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define yyparse   HINT_PARSER_parse
 
#define yylex   HINT_PARSER_lex
 
#define yyerror   HINT_PARSER_error
 
#define yydebug   HINT_PARSER_debug
 
#define yynerrs   HINT_PARSER_nerrs
 
#define NEW_PTN   new (thd->mem_root)
 
#define YY_NULLPTR   0
 
#define YYERROR_VERBOSE   0
 
#define YY_HINT_PARSER_VAR_LIB_PB2_SB_1_16115635_1720812239_73_DIST_GPL_SQL_SQL_HINTS_YY_H_INCLUDED
 
#define MAX_EXECUTION_TIME_HINT   1000
 
#define RESOURCE_GROUP_HINT   1001
 
#define BKA_HINT   1002
 
#define BNL_HINT   1003
 
#define DUPSWEEDOUT_HINT   1004
 
#define FIRSTMATCH_HINT   1005
 
#define INTOEXISTS_HINT   1006
 
#define LOOSESCAN_HINT   1007
 
#define MATERIALIZATION_HINT   1008
 
#define NO_BKA_HINT   1009
 
#define NO_BNL_HINT   1010
 
#define NO_ICP_HINT   1011
 
#define NO_MRR_HINT   1012
 
#define NO_RANGE_OPTIMIZATION_HINT   1013
 
#define NO_SEMIJOIN_HINT   1014
 
#define MRR_HINT   1015
 
#define QB_NAME_HINT   1016
 
#define SEMIJOIN_HINT   1017
 
#define SUBQUERY_HINT   1018
 
#define DERIVED_MERGE_HINT   1019
 
#define NO_DERIVED_MERGE_HINT   1020
 
#define JOIN_PREFIX_HINT   1021
 
#define JOIN_SUFFIX_HINT   1022
 
#define JOIN_ORDER_HINT   1023
 
#define JOIN_FIXED_ORDER_HINT   1024
 
#define INDEX_MERGE_HINT   1025
 
#define NO_INDEX_MERGE_HINT   1026
 
#define SET_VAR_HINT   1027
 
#define SKIP_SCAN_HINT   1028
 
#define NO_SKIP_SCAN_HINT   1029
 
#define HASH_JOIN_HINT   1030
 
#define NO_HASH_JOIN_HINT   1031
 
#define HINT_ARG_NUMBER   1032
 
#define HINT_ARG_IDENT   1033
 
#define HINT_ARG_QB_NAME   1034
 
#define HINT_ARG_TEXT   1035
 
#define HINT_IDENT_OR_NUMBER_WITH_SCALE   1036
 
#define HINT_CLOSE   1037
 
#define HINT_ERROR   1038
 
#define INDEX_HINT   1039
 
#define NO_INDEX_HINT   1040
 
#define JOIN_INDEX_HINT   1041
 
#define NO_JOIN_INDEX_HINT   1042
 
#define GROUP_INDEX_HINT   1043
 
#define NO_GROUP_INDEX_HINT   1044
 
#define ORDER_INDEX_HINT   1045
 
#define NO_ORDER_INDEX_HINT   1046
 
#define DERIVED_CONDITION_PUSHDOWN_HINT   1047
 
#define NO_DERIVED_CONDITION_PUSHDOWN_HINT   1048
 
#define HINT_ARG_FLOATING_POINT_NUMBER   1049
 
#define YYUNDEF   1150
 
#define YYSIZE_T   size_t
 
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
 
#define YY_(Msgid)   Msgid
 
#define YY_ATTRIBUTE(Spec)   /* empty */
 
#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
 
#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))
 
#define _Noreturn   YY_ATTRIBUTE ((__noreturn__))
 
#define YYUSE(E)   ((void) (E))
 
#define YY_INITIAL_VALUE(Value)   Value
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#define YYSTACK_ALLOC   YYMALLOC
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define EXIT_SUCCESS   0
 
#define YYMALLOC   malloc
 
#define YYFREE   free
 
#define YYFINAL   65
 
#define YYLAST   202
 
#define YYNTOKENS   58
 
#define YYNNTS   34
 
#define YYNRULES   97
 
#define YYNSTATES   165
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   1151
 
#define YYTRANSLATE(YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -65
 
#define yypact_value_is_default(Yystate)    (!!((Yystate) == (-65)))
 
#define YYTABLE_NINF   -1
 
#define yytable_value_is_error(Yytable_value)    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 YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYTERROR   1
 
#define YYERRCODE   256
 
#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 YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 

Typedefs

typedef unsigned char yytype_uint8
 
typedef signed char yytype_int8
 
typedef unsigned short int yytype_uint16
 
typedef short int yytype_int16
 

Functions

static bool parse_int (longlong *to, const char *from, size_t from_length)
 
int HINT_PARSER_parse (class THD *thd, class Hint_scanner *scanner, class PT_hint_list **ret)
 
static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, class THD *thd, class Hint_scanner *scanner, class PT_hint_list **ret)
 
int yyparse (class THD *thd, class Hint_scanner *scanner, class PT_hint_list **ret)
 

Variables

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

Macro Definition Documentation

◆ _Noreturn

#define _Noreturn   YY_ATTRIBUTE ((__noreturn__))

◆ BKA_HINT

#define BKA_HINT   1002

◆ BNL_HINT

#define BNL_HINT   1003

◆ DERIVED_CONDITION_PUSHDOWN_HINT

#define DERIVED_CONDITION_PUSHDOWN_HINT   1047

◆ DERIVED_MERGE_HINT

#define DERIVED_MERGE_HINT   1019

◆ DUPSWEEDOUT_HINT

#define DUPSWEEDOUT_HINT   1004

◆ EXIT_SUCCESS

#define EXIT_SUCCESS   0

◆ FIRSTMATCH_HINT

#define FIRSTMATCH_HINT   1005

◆ GROUP_INDEX_HINT

#define GROUP_INDEX_HINT   1043

◆ HASH_JOIN_HINT

#define HASH_JOIN_HINT   1030

◆ HINT_ARG_FLOATING_POINT_NUMBER

#define HINT_ARG_FLOATING_POINT_NUMBER   1049

◆ HINT_ARG_IDENT

#define HINT_ARG_IDENT   1033

◆ HINT_ARG_NUMBER

#define HINT_ARG_NUMBER   1032

◆ HINT_ARG_QB_NAME

#define HINT_ARG_QB_NAME   1034

◆ HINT_ARG_TEXT

#define HINT_ARG_TEXT   1035

◆ HINT_CLOSE

#define HINT_CLOSE   1037

◆ HINT_ERROR

#define HINT_ERROR   1038

◆ HINT_IDENT_OR_NUMBER_WITH_SCALE

#define HINT_IDENT_OR_NUMBER_WITH_SCALE   1036

◆ INDEX_HINT

#define INDEX_HINT   1039

◆ INDEX_MERGE_HINT

#define INDEX_MERGE_HINT   1025

◆ INTOEXISTS_HINT

#define INTOEXISTS_HINT   1006

◆ JOIN_FIXED_ORDER_HINT

#define JOIN_FIXED_ORDER_HINT   1024

◆ JOIN_INDEX_HINT

#define JOIN_INDEX_HINT   1041

◆ JOIN_ORDER_HINT

#define JOIN_ORDER_HINT   1023

◆ JOIN_PREFIX_HINT

#define JOIN_PREFIX_HINT   1021

◆ JOIN_SUFFIX_HINT

#define JOIN_SUFFIX_HINT   1022

◆ LOOSESCAN_HINT

#define LOOSESCAN_HINT   1007

◆ MATERIALIZATION_HINT

#define MATERIALIZATION_HINT   1008

◆ MAX_EXECUTION_TIME_HINT

#define MAX_EXECUTION_TIME_HINT   1000

◆ MRR_HINT

#define MRR_HINT   1015

◆ NEW_PTN

#define NEW_PTN   new (thd->mem_root)

◆ NO_BKA_HINT

#define NO_BKA_HINT   1009

◆ NO_BNL_HINT

#define NO_BNL_HINT   1010

◆ NO_DERIVED_CONDITION_PUSHDOWN_HINT

#define NO_DERIVED_CONDITION_PUSHDOWN_HINT   1048

◆ NO_DERIVED_MERGE_HINT

#define NO_DERIVED_MERGE_HINT   1020

◆ NO_GROUP_INDEX_HINT

#define NO_GROUP_INDEX_HINT   1044

◆ NO_HASH_JOIN_HINT

#define NO_HASH_JOIN_HINT   1031

◆ NO_ICP_HINT

#define NO_ICP_HINT   1011

◆ NO_INDEX_HINT

#define NO_INDEX_HINT   1040

◆ NO_INDEX_MERGE_HINT

#define NO_INDEX_MERGE_HINT   1026

◆ NO_JOIN_INDEX_HINT

#define NO_JOIN_INDEX_HINT   1042

◆ NO_MRR_HINT

#define NO_MRR_HINT   1012

◆ NO_ORDER_INDEX_HINT

#define NO_ORDER_INDEX_HINT   1046

◆ NO_RANGE_OPTIMIZATION_HINT

#define NO_RANGE_OPTIMIZATION_HINT   1013

◆ NO_SEMIJOIN_HINT

#define NO_SEMIJOIN_HINT   1014

◆ NO_SKIP_SCAN_HINT

#define NO_SKIP_SCAN_HINT   1029

◆ ORDER_INDEX_HINT

#define ORDER_INDEX_HINT   1045

◆ QB_NAME_HINT

#define QB_NAME_HINT   1016

◆ RESOURCE_GROUP_HINT

#define RESOURCE_GROUP_HINT   1001

◆ SEMIJOIN_HINT

#define SEMIJOIN_HINT   1017

◆ SET_VAR_HINT

#define SET_VAR_HINT   1027

◆ SKIP_SCAN_HINT

#define SKIP_SCAN_HINT   1028

◆ SUBQUERY_HINT

#define SUBQUERY_HINT   1018

◆ YY_

#define YY_ (   Msgid)    Msgid

◆ YY_ATTRIBUTE

#define YY_ATTRIBUTE (   Spec)    /* empty */

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))

◆ YY_HINT_PARSER_VAR_LIB_PB2_SB_1_16115635_1720812239_73_DIST_GPL_SQL_SQL_HINTS_YY_H_INCLUDED

#define YY_HINT_PARSER_VAR_LIB_PB2_SB_1_16115635_1720812239_73_DIST_GPL_SQL_SQL_HINTS_YY_H_INCLUDED

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

◆ YY_NULLPTR

#define YY_NULLPTR   0

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)

◆ YY_SYMBOL_PRINT

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

◆ YYABORT

#define YYABORT   goto yyabortlab

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (thd, scanner, ret, YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (0)
a nullable SQL value.
Definition: sql_value.h:40
#define yychar
Definition: fts0pars.cc:69
if(!(yy_init))
Definition: lexyy.cc:1144
#define YY_(Msgid)
Definition: sql_hints.yy.cc:312
#define YYEMPTY
Definition: sql_hints.yy.cc:894

◆ YYBISON

#define YYBISON   1

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.0.4"

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

◆ yydebug

#define yydebug   HINT_PARSER_debug

◆ YYDPRINTF

#define YYDPRINTF (   Args)

◆ YYEMPTY

#define YYEMPTY   (-2)

◆ YYEOF

#define YYEOF   0

◆ YYERRCODE

#define YYERRCODE   256

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

◆ yyerror

#define yyerror   HINT_PARSER_error

◆ YYERROR

#define YYERROR   goto yyerrorlab

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   0

◆ YYFINAL

#define YYFINAL   65

◆ YYFREE

#define YYFREE   free

◆ YYINITDEPTH

#define YYINITDEPTH   200

◆ YYLAST

#define YYLAST   202

◆ yylex

#define yylex (   void)    HINT_PARSER_lex

◆ YYMALLOC

#define YYMALLOC   malloc

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

◆ YYMAXUTOK

#define YYMAXUTOK   1151

◆ yynerrs

#define yynerrs   HINT_PARSER_nerrs

◆ YYNNTS

#define YYNNTS   34

◆ YYNRULES

#define YYNRULES   97

◆ YYNSTATES

#define YYNSTATES   165

◆ YYNTOKENS

#define YYNTOKENS   58

◆ YYPACT_NINF

#define YYPACT_NINF   -65

◆ yypact_value_is_default

#define yypact_value_is_default (   Yystate)     (!!((Yystate) == (-65)))

◆ yyparse

int yyparse (   void)    HINT_PARSER_parse

◆ YYPOPSTACK

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

◆ YYPULL

#define YYPULL   1

◆ YYPURE

#define YYPURE   1

◆ YYPUSH

#define YYPUSH   0

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

◆ YYSIZE_T

#define YYSIZE_T   size_t

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

◆ YYTABLE_NINF

#define YYTABLE_NINF   -1

◆ yytable_value_is_error

#define yytable_value_is_error (   Yytable_value)     0

◆ YYTERROR

#define YYTERROR   1

◆ YYTRANSLATE

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

◆ YYUNDEF

#define YYUNDEF   1150

◆ YYUNDEFTOK

#define YYUNDEFTOK   2

◆ YYUSE

#define YYUSE (   E)    ((void) (E))

Typedef Documentation

◆ yytype_int16

typedef short int yytype_int16

◆ yytype_int8

typedef signed char yytype_int8

◆ yytype_uint16

typedef unsigned short int yytype_uint16

◆ yytype_uint8

typedef unsigned char yytype_uint8

Function Documentation

◆ HINT_PARSER_parse()

int HINT_PARSER_parse ( class THD thd,
class Hint_scanner scanner,
class PT_hint_list **  ret 
)

◆ parse_int()

static bool parse_int ( longlong to,
const char *  from,
size_t  from_length 
)
static

◆ yydestruct()

static void yydestruct ( const char *  yymsg,
int  yytype,
YYSTYPE yyvaluep,
class THD thd,
class Hint_scanner scanner,
class PT_hint_list **  ret 
)
static

◆ yyparse()

int yyparse ( class THD thd,
class Hint_scanner scanner,
class PT_hint_list **  ret 
)

Variable Documentation

◆ yycheck

const yytype_int16 yycheck[]
static
Initial value:
=
{
1, 3, 3, 4, 5, 6, 40, 71, 72, 36,
37, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 36, 9, 54, 11, 54, 40,
54, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 1, 35, 3, 4, 5, 6, 121, 36, 37,
55, 56, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 58, 59, 36, 37, 54,
63, 54, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 35, 36, 0, 38, 39, 80, 54, 85,
54, 87, 54, 61, 62, 36, 37, 54, 94, 52,
96, 69, 70, 7, 8, 54, 10, 11, 36, 37,
36, 37, 55, 56, 54, 54, 54, 54, 54, 36,
40, 55, 37, 36, 55, 55, 36, 56, 55, 36,
55, 55, 55, 36, 55, 57, 55, 55, 36, 159,
101, 55, 143, 40, 56, 56, 55, 55, 139, 55,
55, -1, -1, 55, 55, 55, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 72, -1, -1, -1, -1, -1, -1,
-1, -1, 78
}

◆ yydefact

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

◆ yydefgoto

const yytype_int16 yydefgoto[]
static
Initial value:
=
{
-1, 39, 40, 41, 42, 82, 83, 117, 118, 134,
135, 136, 119, 84, 100, 76, 43, 108, 109, 114,
44, 45, 46, 47, 48, 49, 50, 51, 52, 92,
152, 153, 154, 155
}

◆ yypact

const yytype_int8 yypact[]
static
Initial value:
=
{
50, -34, -18, -16, -65, -65, -65, -65, -65, -65,
-65, -14, -65, 35, 37, 54, -65, -65, 56, 58,
63, 71, -65, -65, 80, -65, -65, -65, -65, -65,
-65, -65, -65, -65, -65, -65, -65, -65, -65, 104,
-1, -65, -65, -65, -65, -65, 81, 82, 83, 84,
-65, -65, -65, -65, 17, 103, 105, 107, 105, 105,
-27, 22, 51, 105, -2, -65, 100, -65, -65, 79,
92, 94, 94, 86, 89, -65, 116, 90, 116, 26,
105, 110, 93, 91, -65, 110, 95, 110, 96, 97,
-65, -65, 98, -65, 110, 99, 110, 101, 113, -65,
117, 117, -65, -65, -65, -65, -65, -65, 5, -65,
-65, 77, -65, -65, 102, -65, -65, 106, 108, -65,
-65, 122, 111, -65, 112, -65, -65, 67, 114, -65,
115, -65, -65, -65, 118, 109, -65, 119, -65, 116,
-65, -65, -65, 110, -65, -65, -65, -65, -65, -65,
-65, -65, -65, -65, -65, 120, -65, -65, -65, 117,
-65, -65, -65, -65, -65
}

◆ yypgoto

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-65, -65, -65, 123, -65, 52, -65, 24, -65, 59,
-65, 0, 19, -64, 121, 27, -65, 124, 29, -65,
-65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
-65, -65, -65, -65
}

◆ yyr1

const yytype_uint8 yyr1[]
static
Initial value:
=
{
0, 58, 59, 59, 59, 60, 60, 61, 61, 61,
61, 61, 61, 61, 62, 63, 63, 64, 64, 65,
65, 66, 66, 67, 67, 68, 68, 69, 70, 71,
72, 72, 73, 73, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 75, 75, 75, 76, 76, 76,
76, 77, 77, 78, 78, 78, 78, 79, 79, 80,
80, 80, 80, 80, 81, 81, 81, 81, 81, 82,
82, 82, 82, 82, 82, 82, 82, 83, 83, 83,
83, 83, 83, 83, 83, 84, 85, 86, 87, 87,
88, 88, 88, 89, 89, 90, 91, 91
}

◆ yyr2

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

◆ yystos

const yytype_uint8 yystos[]
static
Initial value:
=
{
0, 1, 3, 4, 5, 6, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 59,
60, 61, 62, 74, 78, 79, 80, 81, 82, 83,
84, 85, 86, 40, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 0, 1, 40, 61, 54,
54, 54, 54, 35, 36, 37, 73, 36, 73, 73,
36, 37, 63, 64, 71, 37, 63, 37, 63, 73,
3, 36, 87, 40, 37, 63, 37, 63, 37, 71,
72, 72, 55, 55, 7, 8, 10, 11, 75, 76,
55, 75, 9, 11, 77, 73, 36, 65, 66, 70,
55, 56, 65, 55, 65, 55, 55, 57, 65, 55,
65, 55, 36, 36, 67, 68, 69, 67, 55, 56,
55, 55, 55, 56, 71, 55, 55, 35, 36, 38,
39, 52, 88, 89, 90, 91, 55, 55, 55, 56,
55, 76, 70, 55, 69
}

◆ yytable

const yytype_uint8 yytable[]
static
Initial value:
=
{
66, 90, 2, 3, 4, 5, 53, 99, 99, 80,
81, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 91, 112, 54, 113, 55, 67,
56, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 1, 73, 2, 3, 4, 5, 144, 80, 85,
138, 139, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 78, 79, 80, 87, 57,
89, 58, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 147, 148, 65, 149, 150, 115, 59, 122,
60, 124, 61, 86, 88, 80, 94, 62, 128, 151,
130, 95, 97, 104, 105, 63, 106, 107, 80, 96,
80, 98, 140, 139, 64, 69, 70, 71, 72, 74,
93, 102, 75, 77, 103, 110, 116, 121, 120, 132,
123, 125, 126, 133, 129, 127, 131, 141, 80, 164,
137, 142, 162, 68, 143, 159, 145, 146, 161, 156,
157, 0, 0, 158, 160, 163, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 101, 0, 0, 0, 0, 0, 0,
0, 0, 111
}

◆ yytranslate

const yytype_uint8 yytranslate[]
static