MySQL 8.4.0
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 YYSTYPE   MY_HINT_PARSER_STYPE
 
#define yyparse   my_hint_parser_parse
 
#define yylex   my_hint_parser_lex
 
#define yyerror   my_hint_parser_error
 
#define yydebug   my_hint_parser_debug
 
#define yynerrs   my_hint_parser_nerrs
 
#define NEW_PTN   new (thd->mem_root)
 
#define yysymbol_kind_t   my_hint_parser_symbol_kind_t
 
#define YY_NULLPTR   0
 
#define YYERROR_VERBOSE   0
 
#define YY_MY_HINT_PARSER_VAR_LIB_PB2_SB_1_15014491_1712730762_01_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 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   178
 
#define YYNTOKENS   57
 
#define YYNNTS   34
 
#define YYNRULES   97
 
#define YYNSTATES   165
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   1050
 
#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 my_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_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_MY_HINT_PARSER_VAR_LIB_PB2_SB_1_15014491_1712730762_01_DIST_GPL_SQL_SQL_HINTS_YY_H_INCLUDED

#define YY_MY_HINT_PARSER_VAR_LIB_PB2_SB_1_15014491_1712730762_01_DIST_GPL_SQL_SQL_HINTS_YY_H_INCLUDED

◆ 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:322
#define YYEMPTY
Definition: sql_hints.yy.cc:888

◆ YYBISON

#define YYBISON   1

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.0.4"

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

◆ yydebug

#define yydebug   my_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   my_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   178

◆ yylex

#define yylex (   void)    my_hint_parser_lex

◆ YYMALLOC

#define YYMALLOC   malloc

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

◆ YYMAXUTOK

#define YYMAXUTOK   1050

◆ yynerrs

#define yynerrs   my_hint_parser_nerrs

◆ YYNNTS

#define YYNNTS   34

◆ YYNRULES

#define YYNRULES   97

◆ YYNSTATES

#define YYNSTATES   165

◆ YYNTOKENS

#define YYNTOKENS   57

◆ YYPACT_NINF

#define YYPACT_NINF   -65

◆ yypact_value_is_default

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

◆ yyparse

int yyparse (   void)    my_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

◆ YYSTYPE

◆ yysymbol_kind_t

#define yysymbol_kind_t   my_hint_parser_symbol_kind_t

◆ 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)

◆ 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

◆ my_hint_parser_parse()

int my_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, 53, 11, 53, 40,
53, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 1, 35, 3, 4, 5, 6, 121, 36, 37,
54, 55, 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, 53,
63, 53, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 35, 36, 0, 38, 39, 80, 53, 85,
53, 87, 53, 61, 62, 36, 37, 53, 94, 52,
96, 69, 70, 7, 8, 53, 10, 11, 36, 37,
36, 37, 54, 55, 53, 53, 53, 53, 53, 36,
40, 54, 37, 36, 54, 54, 36, 54, 36, 36,
55, 54, 54, 54, 36, 101, 54, 56, 143, 159,
54, 72, 54, 54, 78, 40, 55, 139, 54, 54,
-1, 54, -1, 54, 54, -1, 55, 54, 54
}

◆ 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, -17, -15, -65, -65, -65, -65, -65, -65,
-65, -13, -65, 36, 38, 55, -65, -65, 57, 59,
64, 72, -65, -65, 81, -65, -65, -65, -65, -65,
-65, -65, -65, -65, -65, -65, -65, -65, -65, 104,
-1, -65, -65, -65, -65, -65, 82, 83, 84, 85,
-65, -65, -65, -65, 17, 103, 105, 107, 105, 105,
-27, 22, 51, 105, -2, -65, 100, -65, -65, 79,
92, 94, 94, 87, 90, -65, 116, 91, 116, 26,
105, 110, 93, 95, -65, 110, 97, 110, 98, 99,
-65, -65, 101, -65, 110, 102, 110, 106, 112, -65,
113, 113, -65, -65, -65, -65, -65, -65, 6, -65,
-65, 78, -65, -65, 108, -65, -65, 109, 111, -65,
-65, 118, 114, -65, 115, -65, -65, 67, 117, -65,
119, -65, -65, -65, 120, 121, -65, 123, -65, 116,
-65, -65, -65, 110, -65, -65, -65, -65, -65, -65,
-65, -65, -65, -65, -65, 124, -65, -65, -65, 113,
-65, -65, -65, -65, -65
}

◆ yypgoto

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-65, -65, -65, 125, -65, 52, -65, 24, -65, 54,
-65, 0, 15, -64, 89, 27, -65, 86, 28, -65,
-65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
-65, -65, -65, -65
}

◆ yyr1

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

◆ 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, 58,
59, 60, 61, 73, 77, 78, 79, 80, 81, 82,
83, 84, 85, 40, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 0, 1, 40, 60, 53,
53, 53, 53, 35, 36, 37, 72, 36, 72, 72,
36, 37, 62, 63, 70, 37, 62, 37, 62, 72,
3, 36, 86, 40, 37, 62, 37, 62, 37, 70,
71, 71, 54, 54, 7, 8, 10, 11, 74, 75,
54, 74, 9, 11, 76, 72, 36, 64, 65, 69,
54, 55, 64, 54, 64, 54, 54, 56, 64, 54,
64, 54, 36, 36, 66, 67, 68, 66, 54, 55,
54, 54, 54, 55, 70, 54, 54, 35, 36, 38,
39, 52, 87, 88, 89, 90, 54, 54, 54, 55,
54, 75, 69, 54, 68
}

◆ 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, 120, 132, 133,
121, 123, 125, 126, 80, 137, 129, 127, 162, 164,
131, 101, 141, 142, 111, 68, 143, 161, 145, 146,
0, 156, 0, 157, 158, 0, 159, 160, 163
}

◆ yytranslate

const yytype_uint8 yytranslate[]
static