MySQL  8.0.16
Source Code Documentation
pars0grm.cc File Reference
#include "univ.i"
#include <math.h>
#include "pars0pars.h"
#include "mem0mem.h"
#include "que0types.h"
#include "que0que.h"
#include "row0sel.h"
#include <stddef.h>
#include <stdlib.h>

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "3.0.2"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   0
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define YYSTYPE   que_node_t*
 
#define YY_NULLPTR   0
 
#define YYERROR_VERBOSE   0
 
#define YY_YY_PARS0GRM_TAB_H_INCLUDED
 
#define YYDEBUG   0
 
#define YYTOKENTYPE
 
#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   5
 
#define YYLAST   626
 
#define YYNTOKENS   107
 
#define YYNNTS   68
 
#define YYNRULES   165
 
#define YYNSTATES   321
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   349
 
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -141
 
#define yypact_value_is_default(Yystate)   (!!((Yystate) == (-141)))
 
#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
 

Enumerations

enum  yytokentype {
  FTS_OPER = 258, FTS_TEXT = 259, FTS_TERM = 260, FTS_NUMB = 261,
  FTS_OPER = 258, FTS_TEXT = 259, FTS_TERM = 260, FTS_NUMB = 261,
  PARS_INT_LIT = 258, PARS_FLOAT_LIT = 259, PARS_STR_LIT = 260, PARS_FIXBINARY_LIT = 261,
  PARS_BLOB_LIT = 262, PARS_NULL_LIT = 263, PARS_ID_TOKEN = 264, PARS_AND_TOKEN = 265,
  PARS_OR_TOKEN = 266, PARS_NOT_TOKEN = 267, PARS_GE_TOKEN = 268, PARS_LE_TOKEN = 269,
  PARS_NE_TOKEN = 270, PARS_PROCEDURE_TOKEN = 271, PARS_IN_TOKEN = 272, PARS_OUT_TOKEN = 273,
  PARS_BINARY_TOKEN = 274, PARS_BLOB_TOKEN = 275, PARS_INT_TOKEN = 276, PARS_INTEGER_TOKEN = 277,
  PARS_FLOAT_TOKEN = 278, PARS_CHAR_TOKEN = 279, PARS_IS_TOKEN = 280, PARS_BEGIN_TOKEN = 281,
  PARS_END_TOKEN = 282, PARS_IF_TOKEN = 283, PARS_THEN_TOKEN = 284, PARS_ELSE_TOKEN = 285,
  PARS_ELSIF_TOKEN = 286, PARS_LOOP_TOKEN = 287, PARS_WHILE_TOKEN = 288, PARS_RETURN_TOKEN = 289,
  PARS_SELECT_TOKEN = 290, PARS_SUM_TOKEN = 291, PARS_COUNT_TOKEN = 292, PARS_DISTINCT_TOKEN = 293,
  PARS_FROM_TOKEN = 294, PARS_WHERE_TOKEN = 295, PARS_FOR_TOKEN = 296, PARS_DDOT_TOKEN = 297,
  PARS_READ_TOKEN = 298, PARS_ORDER_TOKEN = 299, PARS_BY_TOKEN = 300, PARS_ASC_TOKEN = 301,
  PARS_DESC_TOKEN = 302, PARS_INSERT_TOKEN = 303, PARS_INTO_TOKEN = 304, PARS_VALUES_TOKEN = 305,
  PARS_UPDATE_TOKEN = 306, PARS_SET_TOKEN = 307, PARS_DELETE_TOKEN = 308, PARS_CURRENT_TOKEN = 309,
  PARS_OF_TOKEN = 310, PARS_CREATE_TOKEN = 311, PARS_TABLE_TOKEN = 312, PARS_INDEX_TOKEN = 313,
  PARS_UNIQUE_TOKEN = 314, PARS_CLUSTERED_TOKEN = 315, PARS_DOES_NOT_FIT_IN_MEM_TOKEN = 316, PARS_ON_TOKEN = 317,
  PARS_ASSIGN_TOKEN = 318, PARS_DECLARE_TOKEN = 319, PARS_CURSOR_TOKEN = 320, PARS_SQL_TOKEN = 321,
  PARS_OPEN_TOKEN = 322, PARS_FETCH_TOKEN = 323, PARS_CLOSE_TOKEN = 324, PARS_NOTFOUND_TOKEN = 325,
  PARS_TO_BINARY_TOKEN = 326, PARS_SUBSTR_TOKEN = 327, PARS_CONCAT_TOKEN = 328, PARS_INSTR_TOKEN = 329,
  PARS_LENGTH_TOKEN = 330, PARS_COMMIT_TOKEN = 331, PARS_ROLLBACK_TOKEN = 332, PARS_WORK_TOKEN = 333,
  PARS_UNSIGNED_TOKEN = 334, PARS_EXIT_TOKEN = 335, PARS_FUNCTION_TOKEN = 336, PARS_LOCK_TOKEN = 337,
  PARS_SHARE_TOKEN = 338, PARS_MODE_TOKEN = 339, PARS_LIKE_TOKEN = 340, PARS_LIKE_TOKEN_EXACT = 341,
  PARS_LIKE_TOKEN_PREFIX = 342, PARS_LIKE_TOKEN_SUFFIX = 343, PARS_LIKE_TOKEN_SUBSTR = 344, PARS_TABLE_NAME_TOKEN = 345,
  PARS_COMPACT_TOKEN = 346, PARS_BLOCK_SIZE_TOKEN = 347, PARS_BIGINT_TOKEN = 348, NEG = 349,
  PARS_INT_LIT = 258, PARS_FLOAT_LIT = 259, PARS_STR_LIT = 260, PARS_FIXBINARY_LIT = 261,
  PARS_BLOB_LIT = 262, PARS_NULL_LIT = 263, PARS_ID_TOKEN = 264, PARS_AND_TOKEN = 265,
  PARS_OR_TOKEN = 266, PARS_NOT_TOKEN = 267, PARS_GE_TOKEN = 268, PARS_LE_TOKEN = 269,
  PARS_NE_TOKEN = 270, PARS_PROCEDURE_TOKEN = 271, PARS_IN_TOKEN = 272, PARS_OUT_TOKEN = 273,
  PARS_BINARY_TOKEN = 274, PARS_BLOB_TOKEN = 275, PARS_INT_TOKEN = 276, PARS_INTEGER_TOKEN = 277,
  PARS_FLOAT_TOKEN = 278, PARS_CHAR_TOKEN = 279, PARS_IS_TOKEN = 280, PARS_BEGIN_TOKEN = 281,
  PARS_END_TOKEN = 282, PARS_IF_TOKEN = 283, PARS_THEN_TOKEN = 284, PARS_ELSE_TOKEN = 285,
  PARS_ELSIF_TOKEN = 286, PARS_LOOP_TOKEN = 287, PARS_WHILE_TOKEN = 288, PARS_RETURN_TOKEN = 289,
  PARS_SELECT_TOKEN = 290, PARS_SUM_TOKEN = 291, PARS_COUNT_TOKEN = 292, PARS_DISTINCT_TOKEN = 293,
  PARS_FROM_TOKEN = 294, PARS_WHERE_TOKEN = 295, PARS_FOR_TOKEN = 296, PARS_DDOT_TOKEN = 297,
  PARS_READ_TOKEN = 298, PARS_ORDER_TOKEN = 299, PARS_BY_TOKEN = 300, PARS_ASC_TOKEN = 301,
  PARS_DESC_TOKEN = 302, PARS_INSERT_TOKEN = 303, PARS_INTO_TOKEN = 304, PARS_VALUES_TOKEN = 305,
  PARS_UPDATE_TOKEN = 306, PARS_SET_TOKEN = 307, PARS_DELETE_TOKEN = 308, PARS_CURRENT_TOKEN = 309,
  PARS_OF_TOKEN = 310, PARS_CREATE_TOKEN = 311, PARS_TABLE_TOKEN = 312, PARS_INDEX_TOKEN = 313,
  PARS_UNIQUE_TOKEN = 314, PARS_CLUSTERED_TOKEN = 315, PARS_DOES_NOT_FIT_IN_MEM_TOKEN = 316, PARS_ON_TOKEN = 317,
  PARS_ASSIGN_TOKEN = 318, PARS_DECLARE_TOKEN = 319, PARS_CURSOR_TOKEN = 320, PARS_SQL_TOKEN = 321,
  PARS_OPEN_TOKEN = 322, PARS_FETCH_TOKEN = 323, PARS_CLOSE_TOKEN = 324, PARS_NOTFOUND_TOKEN = 325,
  PARS_TO_BINARY_TOKEN = 326, PARS_SUBSTR_TOKEN = 327, PARS_CONCAT_TOKEN = 328, PARS_INSTR_TOKEN = 329,
  PARS_LENGTH_TOKEN = 330, PARS_COMMIT_TOKEN = 331, PARS_ROLLBACK_TOKEN = 332, PARS_WORK_TOKEN = 333,
  PARS_UNSIGNED_TOKEN = 334, PARS_EXIT_TOKEN = 335, PARS_FUNCTION_TOKEN = 336, PARS_LOCK_TOKEN = 337,
  PARS_SHARE_TOKEN = 338, PARS_MODE_TOKEN = 339, PARS_LIKE_TOKEN = 340, PARS_LIKE_TOKEN_EXACT = 341,
  PARS_LIKE_TOKEN_PREFIX = 342, PARS_LIKE_TOKEN_SUFFIX = 343, PARS_LIKE_TOKEN_SUBSTR = 344, PARS_TABLE_NAME_TOKEN = 345,
  PARS_COMPACT_TOKEN = 346, PARS_BLOCK_SIZE_TOKEN = 347, PARS_BIGINT_TOKEN = 348, NEG = 349
}
 

Functions

int yylex (void)
 
int yyparse (void)
 
static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
 

Variables

YYSTYPE yylval
 
static const yytype_uint8 yytranslate []
 
static const yytype_int16 yypact []
 
static const yytype_uint8 yydefact []
 
static const yytype_int16 yypgoto []
 
static const yytype_int16 yydefgoto []
 
static const yytype_uint16 yytable []
 
static const yytype_int16 yycheck []
 
static const yytype_uint8 yystos []
 
static const yytype_uint8 yyr1 []
 
static const yytype_uint8 yyr2 []
 
static int yychar
 
static int yynerrs
 

Macro Definition Documentation

◆ _Noreturn

#define _Noreturn   YY_ATTRIBUTE ((__noreturn__))

◆ EXIT_SUCCESS

#define EXIT_SUCCESS   0

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

◆ YY_YY_PARS0GRM_TAB_H_INCLUDED

#define YY_YY_PARS0GRM_TAB_H_INCLUDED

◆ 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 (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (0)
static int yychar
Definition: pars0grm.cc:1396
#define YY_(Msgid)
Definition: pars0grm.cc:284
#define YYEMPTY
Definition: pars0grm.cc:973
if(++stacktop > STACKSIZ)
Definition: dbug_analyze.cc:141

◆ YYBISON

#define YYBISON   1

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.0.2"

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

◆ YYDEBUG

#define YYDEBUG   0

◆ YYDPRINTF

#define YYDPRINTF (   Args)

◆ YYEMPTY

#define YYEMPTY   (-2)

◆ YYEOF

#define YYEOF   0

◆ YYERRCODE

#define YYERRCODE   256

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

◆ YYERROR

#define YYERROR   goto yyerrorlab

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   0

◆ YYFINAL

#define YYFINAL   5

◆ YYFREE

#define YYFREE   free

◆ YYINITDEPTH

#define YYINITDEPTH   200

◆ YYLAST

#define YYLAST   626

◆ YYMALLOC

#define YYMALLOC   malloc

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

◆ YYMAXUTOK

#define YYMAXUTOK   349

◆ YYNNTS

#define YYNNTS   68

◆ YYNRULES

#define YYNRULES   165

◆ YYNSTATES

#define YYNSTATES   321

◆ YYNTOKENS

#define YYNTOKENS   107

◆ YYPACT_NINF

#define YYPACT_NINF   -141

◆ yypact_value_is_default

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

◆ YYPOPSTACK

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

◆ YYPULL

#define YYPULL   1

◆ YYPURE

#define YYPURE   0

◆ 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

#define YYSTYPE   que_node_t*

◆ YYTABLE_NINF

#define YYTABLE_NINF   -1

◆ yytable_value_is_error

#define yytable_value_is_error (   Yytable_value)    0

◆ YYTERROR

#define YYTERROR   1

◆ YYTOKENTYPE

#define YYTOKENTYPE

◆ 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

Enumeration Type Documentation

◆ yytokentype

Enumerator
FTS_OPER 
FTS_TEXT 
FTS_TERM 
FTS_NUMB 
FTS_OPER 
FTS_TEXT 
FTS_TERM 
FTS_NUMB 
PARS_INT_LIT 
PARS_FLOAT_LIT 
PARS_STR_LIT 
PARS_FIXBINARY_LIT 
PARS_BLOB_LIT 
PARS_NULL_LIT 
PARS_ID_TOKEN 
PARS_AND_TOKEN 
PARS_OR_TOKEN 
PARS_NOT_TOKEN 
PARS_GE_TOKEN 
PARS_LE_TOKEN 
PARS_NE_TOKEN 
PARS_PROCEDURE_TOKEN 
PARS_IN_TOKEN 
PARS_OUT_TOKEN 
PARS_BINARY_TOKEN 
PARS_BLOB_TOKEN 
PARS_INT_TOKEN 
PARS_INTEGER_TOKEN 
PARS_FLOAT_TOKEN 
PARS_CHAR_TOKEN 
PARS_IS_TOKEN 
PARS_BEGIN_TOKEN 
PARS_END_TOKEN 
PARS_IF_TOKEN 
PARS_THEN_TOKEN 
PARS_ELSE_TOKEN 
PARS_ELSIF_TOKEN 
PARS_LOOP_TOKEN 
PARS_WHILE_TOKEN 
PARS_RETURN_TOKEN 
PARS_SELECT_TOKEN 
PARS_SUM_TOKEN 
PARS_COUNT_TOKEN 
PARS_DISTINCT_TOKEN 
PARS_FROM_TOKEN 
PARS_WHERE_TOKEN 
PARS_FOR_TOKEN 
PARS_DDOT_TOKEN 
PARS_READ_TOKEN 
PARS_ORDER_TOKEN 
PARS_BY_TOKEN 
PARS_ASC_TOKEN 
PARS_DESC_TOKEN 
PARS_INSERT_TOKEN 
PARS_INTO_TOKEN 
PARS_VALUES_TOKEN 
PARS_UPDATE_TOKEN 
PARS_SET_TOKEN 
PARS_DELETE_TOKEN 
PARS_CURRENT_TOKEN 
PARS_OF_TOKEN 
PARS_CREATE_TOKEN 
PARS_TABLE_TOKEN 
PARS_INDEX_TOKEN 
PARS_UNIQUE_TOKEN 
PARS_CLUSTERED_TOKEN 
PARS_DOES_NOT_FIT_IN_MEM_TOKEN 
PARS_ON_TOKEN 
PARS_ASSIGN_TOKEN 
PARS_DECLARE_TOKEN 
PARS_CURSOR_TOKEN 
PARS_SQL_TOKEN 
PARS_OPEN_TOKEN 
PARS_FETCH_TOKEN 
PARS_CLOSE_TOKEN 
PARS_NOTFOUND_TOKEN 
PARS_TO_BINARY_TOKEN 
PARS_SUBSTR_TOKEN 
PARS_CONCAT_TOKEN 
PARS_INSTR_TOKEN 
PARS_LENGTH_TOKEN 
PARS_COMMIT_TOKEN 
PARS_ROLLBACK_TOKEN 
PARS_WORK_TOKEN 
PARS_UNSIGNED_TOKEN 
PARS_EXIT_TOKEN 
PARS_FUNCTION_TOKEN 
PARS_LOCK_TOKEN 
PARS_SHARE_TOKEN 
PARS_MODE_TOKEN 
PARS_LIKE_TOKEN 
PARS_LIKE_TOKEN_EXACT 
PARS_LIKE_TOKEN_PREFIX 
PARS_LIKE_TOKEN_SUFFIX 
PARS_LIKE_TOKEN_SUBSTR 
PARS_TABLE_NAME_TOKEN 
PARS_COMPACT_TOKEN 
PARS_BLOCK_SIZE_TOKEN 
PARS_BIGINT_TOKEN 
NEG 
PARS_INT_LIT 
PARS_FLOAT_LIT 
PARS_STR_LIT 
PARS_FIXBINARY_LIT 
PARS_BLOB_LIT 
PARS_NULL_LIT 
PARS_ID_TOKEN 
PARS_AND_TOKEN 
PARS_OR_TOKEN 
PARS_NOT_TOKEN 
PARS_GE_TOKEN 
PARS_LE_TOKEN 
PARS_NE_TOKEN 
PARS_PROCEDURE_TOKEN 
PARS_IN_TOKEN 
PARS_OUT_TOKEN 
PARS_BINARY_TOKEN 
PARS_BLOB_TOKEN 
PARS_INT_TOKEN 
PARS_INTEGER_TOKEN 
PARS_FLOAT_TOKEN 
PARS_CHAR_TOKEN 
PARS_IS_TOKEN 
PARS_BEGIN_TOKEN 
PARS_END_TOKEN 
PARS_IF_TOKEN 
PARS_THEN_TOKEN 
PARS_ELSE_TOKEN 
PARS_ELSIF_TOKEN 
PARS_LOOP_TOKEN 
PARS_WHILE_TOKEN 
PARS_RETURN_TOKEN 
PARS_SELECT_TOKEN 
PARS_SUM_TOKEN 
PARS_COUNT_TOKEN 
PARS_DISTINCT_TOKEN 
PARS_FROM_TOKEN 
PARS_WHERE_TOKEN 
PARS_FOR_TOKEN 
PARS_DDOT_TOKEN 
PARS_READ_TOKEN 
PARS_ORDER_TOKEN 
PARS_BY_TOKEN 
PARS_ASC_TOKEN 
PARS_DESC_TOKEN 
PARS_INSERT_TOKEN 
PARS_INTO_TOKEN 
PARS_VALUES_TOKEN 
PARS_UPDATE_TOKEN 
PARS_SET_TOKEN 
PARS_DELETE_TOKEN 
PARS_CURRENT_TOKEN 
PARS_OF_TOKEN 
PARS_CREATE_TOKEN 
PARS_TABLE_TOKEN 
PARS_INDEX_TOKEN 
PARS_UNIQUE_TOKEN 
PARS_CLUSTERED_TOKEN 
PARS_DOES_NOT_FIT_IN_MEM_TOKEN 
PARS_ON_TOKEN 
PARS_ASSIGN_TOKEN 
PARS_DECLARE_TOKEN 
PARS_CURSOR_TOKEN 
PARS_SQL_TOKEN 
PARS_OPEN_TOKEN 
PARS_FETCH_TOKEN 
PARS_CLOSE_TOKEN 
PARS_NOTFOUND_TOKEN 
PARS_TO_BINARY_TOKEN 
PARS_SUBSTR_TOKEN 
PARS_CONCAT_TOKEN 
PARS_INSTR_TOKEN 
PARS_LENGTH_TOKEN 
PARS_COMMIT_TOKEN 
PARS_ROLLBACK_TOKEN 
PARS_WORK_TOKEN 
PARS_UNSIGNED_TOKEN 
PARS_EXIT_TOKEN 
PARS_FUNCTION_TOKEN 
PARS_LOCK_TOKEN 
PARS_SHARE_TOKEN 
PARS_MODE_TOKEN 
PARS_LIKE_TOKEN 
PARS_LIKE_TOKEN_EXACT 
PARS_LIKE_TOKEN_PREFIX 
PARS_LIKE_TOKEN_SUFFIX 
PARS_LIKE_TOKEN_SUBSTR 
PARS_TABLE_NAME_TOKEN 
PARS_COMPACT_TOKEN 
PARS_BLOCK_SIZE_TOKEN 
PARS_BIGINT_TOKEN 
NEG 

Function Documentation

◆ yydestruct()

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

◆ yylex()

int yylex ( void  )

◆ yyparse()

int yyparse ( void  )

Variable Documentation

◆ yychar

int yychar
static

◆ yycheck

const yytype_int16 yycheck[]
static

◆ yydefact

const yytype_uint8 yydefact[]
static

◆ yydefgoto

const yytype_int16 yydefgoto[]
static
Initial value:
=
{
-1, 2, 58, 59, 107, 102, 228, 219, 217, 211,
108, 109, 110, 132, 267, 280, 318, 291, 60, 61,
62, 223, 224, 133, 63, 64, 65, 66, 67, 68,
69, 234, 235, 236, 70, 71, 72, 73, 74, 75,
76, 77, 251, 252, 283, 295, 304, 285, 297, 306,
78, 308, 119, 187, 79, 115, 80, 81, 21, 9,
10, 26, 27, 31, 32, 33, 34, 3
}

◆ yylval

YYSTYPE yylval

◆ yynerrs

int yynerrs
static

◆ yypact

const yytype_int16 yypact[]
static

◆ yypgoto

const yytype_int16 yypgoto[]
static
Initial value:
=
{
-141, -141, -58, -140, -41, -141, -141, -141, 126, 124,
152, -141, -141, -61, -141, -141, -141, -141, -37, -141,
-141, 74, -141, 269, -141, -141, -141, -141, -141, -141,
-141, 101, -141, -141, -141, -141, -141, -141, -141, -141,
-141, -141, 73, -141, -141, -141, -141, -141, -141, -141,
-141, -141, -141, -141, -141, -108, -141, -141, -12, 325,
-141, 317, -141, -141, -141, 313, -141, -141
}

◆ yyr1

const yytype_uint8 yyr1[]
static
Initial value:
=
{
0, 107, 108, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 110, 110, 111, 111, 111, 111, 111, 111,
111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
111, 112, 112, 112, 112, 112, 113, 114, 114, 115,
115, 115, 116, 116, 116, 117, 117, 117, 117, 118,
118, 118, 119, 119, 119, 120, 120, 121, 121, 122,
122, 123, 123, 123, 124, 124, 125, 126, 127, 127,
128, 129, 129, 130, 131, 132, 133, 134, 135, 136,
137, 138, 139, 139, 140, 140, 140, 141, 142, 143,
144, 145, 146, 147, 148, 148, 149, 150, 150, 151,
151, 152, 152, 153, 153, 154, 154, 155, 155, 156,
156, 157, 158, 158, 159, 159, 160, 160, 161, 162,
162, 163, 164, 165, 165, 165, 165, 165, 165, 166,
166, 167, 167, 167, 168, 169, 169, 169, 170, 171,
172, 172, 173, 173, 173, 174
}

◆ yyr2

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

◆ yystos

const yytype_uint8 yystos[]
static

◆ yytable

const yytype_uint16 yytable[]
static

◆ yytranslate

const yytype_uint8 yytranslate[]
static