MySQL 8.3.0
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)
a nullable SQL value.
Definition: sql_value.h:39
if(!(yy_init))
Definition: lexyy.cc:1144
#define YY_(Msgid)
Definition: pars0grm.cc:284
static int yychar
Definition: pars0grm.cc:1396
#define YYEMPTY
Definition: pars0grm.cc:973

◆ 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