/*! Conditions:: INITIAL */
/*! Conditions:: in_range_operator INITIAL */
/*! Production:: $accept : pl_entry $end */
/*! Production:: $accept : root $end */
/*! Production:: $accept : sql_stmt $end */
/*! Production:: HEXADECIMAL_LITERALs : HEXADECIMAL_LITERAL */
/*! Production:: HEXADECIMAL_LITERALs : HEXADECIMAL_LITERAL HEXADECIMAL_LITERALs */
/*! Production:: STRING_LITERALList : STRING_LITERAL */
/*! Production:: STRING_LITERALList : STRING_LITERAL COMMA STRING_LITERALList */
/*! Production:: STRING_LITERALs : STRING_LITERAL */
/*! Production:: STRING_LITERALs : STRING_LITERAL STRING_LITERALs */
/*! Production:: access_func_expr : access_func_expr_count */
/*! Production:: access_func_expr : exists_function_name "(" opt_func_param_list ")" */
/*! Production:: access_func_expr : function_name "(" opt_func_param_list ")" */
/*! Production:: access_func_expr_count : COUNT "(" DISTINCT bit_expr ")" */
/*! Production:: access_func_expr_count : COUNT "(" UNIQUE bit_expr ")" */
/*! Production:: access_func_expr_count : COUNT "(" opt_all "*" ")" */
/*! Production:: access_func_expr_count : COUNT "(" opt_all "*" ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: access_func_expr_count : COUNT "(" opt_all bit_expr ")" */
/*! Production:: access_func_expr_count : COUNT "(" opt_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: accessible_by : ACCESSIBLE BY "(" accessor_list ")" */
/*! Production:: accessor : pl_schema_name */
/*! Production:: accessor : unit_kind pl_schema_name */
/*! Production:: accessor_list : accessor */
/*! Production:: accessor_list : accessor_list "," accessor */
/*! Production:: actionOption : %epsilon */
/*! Production:: actionOption : LOCAL */
/*! Production:: actionOption : NO_WRITE_TO_BINLOG */
/*! Production:: add_or_alter_zone_option : IDC opt_equal_mark relation_name_or_string */
/*! Production:: add_or_alter_zone_option : REGION opt_equal_mark relation_name_or_string */
/*! Production:: add_or_alter_zone_option : ZONE_TYPE opt_equal_mark relation_name_or_string */
/*! Production:: add_or_alter_zone_options : %epsilon */
/*! Production:: add_or_alter_zone_options : add_or_alter_zone_option */
/*! Production:: add_or_alter_zone_options : add_or_alter_zone_options "," add_or_alter_zone_option */
/*! Production:: add_range_or_list_partition : ADD list_partition_list */
/*! Production:: add_range_or_list_partition : ADD range_partition_list */
/*! Production:: administrationStatement : alterUser */
/*! Production:: administrationStatement : analyzeTable */
/*! Production:: administrationStatement : binlogStatement */
/*! Production:: administrationStatement : cacheIndexStatement */
/*! Production:: administrationStatement : checkTable */
/*! Production:: administrationStatement : checksumTable */
/*! Production:: administrationStatement : createUdfunction */
/*! Production:: administrationStatement : createUser */
/*! Production:: administrationStatement : dropUser */
/*! Production:: administrationStatement : flushStatement */
/*! Production:: administrationStatement : grantProxy */
/*! Production:: administrationStatement : grantStatement */
/*! Production:: administrationStatement : installPlugin */
/*! Production:: administrationStatement : killStatement */
/*! Production:: administrationStatement : loadIndexIntoCache */
/*! Production:: administrationStatement : optimizeTable */
/*! Production:: administrationStatement : renameUser */
/*! Production:: administrationStatement : repairTable */
/*! Production:: administrationStatement : resetStatement */
/*! Production:: administrationStatement : revokeProxy */
/*! Production:: administrationStatement : revokeStatement */
/*! Production:: administrationStatement : setStatement */
/*! Production:: administrationStatement : showStatement */
/*! Production:: administrationStatement : shutdownStatement */
/*! Production:: administrationStatement : uninstallPlugin */
/*! Production:: aggregateBitFunc : BIT_AND */
/*! Production:: aggregateBitFunc : BIT_OR */
/*! Production:: aggregateBitFunc : BIT_XOR */
/*! Production:: aggregateBitFunc : STD */
/*! Production:: aggregateBitFunc : STDDEV */
/*! Production:: aggregateBitFunc : STDDEV_POP */
/*! Production:: aggregateBitFunc : STDDEV_SAMP */
/*! Production:: aggregateBitFunc : VARIANCE */
/*! Production:: aggregateBitFunc : VAR_POP */
/*! Production:: aggregateBitFunc : VAR_SAMP */
/*! Production:: aggregateCompareFunc : AVG */
/*! Production:: aggregateCompareFunc : MAX */
/*! Production:: aggregateCompareFunc : MIN */
/*! Production:: aggregateCompareFunc : SUM */
/*! Production:: aggregateWindowedFunction : COUNT LR_BRACKET DISTINCT functionArgs RR_BRACKET */
/*! Production:: aggregateWindowedFunction : COUNT LR_BRACKET STAR RR_BRACKET */
/*! Production:: aggregateWindowedFunction : COUNT LR_BRACKET opt_ALL functionArg RR_BRACKET */
/*! Production:: aggregateWindowedFunction : GROUP_CONCAT LR_BRACKET opt_DISTINCT functionArgs opt_order_by RR_BRACKET */
/*! Production:: aggregateWindowedFunction : aggregateBitFunc LR_BRACKET opt_ALL functionArg RR_BRACKET */
/*! Production:: aggregateWindowedFunction : aggregateCompareFunc LR_BRACKET unionType functionArg RR_BRACKET */
/*! Production:: aggregate_function : APPROX_COUNT_DISTINCT "(" expr_list ")" */
/*! Production:: aggregate_function : APPROX_COUNT_DISTINCT_SYNOPSIS "(" expr_list ")" */
/*! Production:: aggregate_function : APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE "(" bit_expr ")" */
/*! Production:: aggregate_function : AVG "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : AVG "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: aggregate_function : CORR "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : COVAR_POP "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : COVAR_SAMP "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : CUME_DIST "(" opt_distinct_or_all expr_list ")" WITHIN GROUP "(" order_by ")" */
/*! Production:: aggregate_function : DENSE_RANK "(" opt_distinct_or_all expr_list ")" WITHIN GROUP "(" order_by ")" */
/*! Production:: aggregate_function : GROUPING "(" bit_expr ")" */
/*! Production:: aggregate_function : LISTAGG "(" opt_all expr_list opt_separator ")" WITHIN GROUP "(" order_by ")" */
/*! Production:: aggregate_function : MAX "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : MAX "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: aggregate_function : MIN "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : MIN "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: aggregate_function : PERCENT_RANK "(" opt_distinct_or_all expr_list ")" WITHIN GROUP "(" order_by ")" */
/*! Production:: aggregate_function : RANK "(" opt_distinct_or_all expr_list ")" WITHIN GROUP "(" order_by ")" */
/*! Production:: aggregate_function : REGR_AVGX "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_AVGY "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_COUNT "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_INTERCEPT "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_R2 "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_SLOPE "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_SXX "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_SXY "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : REGR_SYY "(" opt_distinct_or_all bit_expr "," bit_expr ")" */
/*! Production:: aggregate_function : STDDEV "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : STDDEV "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: aggregate_function : STDDEV_POP "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : STDDEV_SAMP "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : SUM "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : SUM "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: aggregate_function : VARIANCE "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : VARIANCE "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" */
/*! Production:: aggregate_function : VAR_POP "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: aggregate_function : VAR_SAMP "(" opt_distinct_or_all bit_expr ")" */
/*! Production:: algType : COPY */
/*! Production:: algType : DEFAULT */
/*! Production:: algType : INPLACE */
/*! Production:: algorithmAssign : ALGORITHM EQUAL_SYMBOL algType */
/*! Production:: algorithmAssign : ALGORITHM algType */
/*! Production:: alias_name_list : alias_name_list "," column_alias_name */
/*! Production:: alias_name_list : column_alias_name */
/*! Production:: alterDatabase : ALTER dbFormat opt_uid createDatabaseOptions */
/*! Production:: alterDatabase : ALTER dbFormat uid UPGRADE DATA DIRECTORY NAME */
/*! Production:: alterEvent : ALTER opt_ownerStatement EVENT fullId opt_scheduleExpress opt_eventPreserve opt_renameEvent opt_enableType opt_comment optEventDo */
/*! Production:: alterFunction : ALTER FUNCTION fullId opt_routineOptions */
/*! Production:: alterInstance : ALTER INSTANCE ROTATE INNODB MASTER KEY */
/*! Production:: alterLogfileGroup : ALTER LOGFILE GROUP uid ADD UNDOFILE STRING_LITERAL opt_WAIT ENGINE opt_MULT_ASSIGN engineName */
/*! Production:: alterProcedure : ALTER PROCEDURE fullId opt_routineOptions */
/*! Production:: alterServer : ALTER SERVER uid OPTIONS LR_BRACKET opt_serverOptions RR_BRACKET */
/*! Production:: alterSpecification : ADD FULLTEXT opt_tableConstraintFormat opt_uid indexColumnNames opt_indexOptions */
/*! Production:: alterSpecification : ADD PARTITION LR_BRACKET partitionDefinitionList RR_BRACKET */
/*! Production:: alterSpecification : ADD SPATIAL opt_tableConstraintFormat opt_uid indexColumnNames opt_indexOptions */
/*! Production:: alterSpecification : ADD opt_COLUMN LR_BRACKET uidColumndefintions RR_BRACKET */
/*! Production:: alterSpecification : ADD opt_COLUMN uid columnDefinition AFTER uid */
/*! Production:: alterSpecification : ADD opt_COLUMN uid columnDefinition FIRST */
/*! Production:: alterSpecification : ADD opt_tableConstraint CHECK LR_BRACKET expression RR_BRACKET */
/*! Production:: alterSpecification : ADD opt_tableConstraint FOREIGN KEY opt_uid indexColumnNames referenceDefinition */
/*! Production:: alterSpecification : ADD opt_tableConstraint PRIMARY KEY opt_uid opt_indexType indexColumnNames opt_indexOptions */
/*! Production:: alterSpecification : ADD opt_tableConstraint UNIQUE opt_tableConstraintFormat opt_uid opt_indexType indexColumnNames opt_indexOptions */
/*! Production:: alterSpecification : ADD tableConstraintFormat opt_uid opt_indexType indexColumnNames opt_indexOptions */
/*! Production:: alterSpecification : ALTER INDEX uid INVISIBLE */
/*! Production:: alterSpecification : ALTER INDEX uid VISIBLE */
/*! Production:: alterSpecification : ALTER opt_COLUMN uid DROP DEFAULT */
/*! Production:: alterSpecification : ALTER opt_COLUMN uid SET DEFAULT defaultValue */
/*! Production:: alterSpecification : ANALYZE PARTITION partitionUid */
/*! Production:: alterSpecification : CHANGE opt_COLUMN uid uid columnDefinition opt_alterColumnSort */
/*! Production:: alterSpecification : CHECK PARTITION partitionUid */
/*! Production:: alterSpecification : COALESCE PARTITION decimalLiteral */
/*! Production:: alterSpecification : CONVERT TO CHARACTER SET charsetName opt_collateConfig */
/*! Production:: alterSpecification : DISABLE KEYS */
/*! Production:: alterSpecification : DISCARD PARTITION partitionUid TABLESPACE */
/*! Production:: alterSpecification : DISCARD TABLESPACE */
/*! Production:: alterSpecification : DROP CHECK uid */
/*! Production:: alterSpecification : DROP CONSTRAINT uid */
/*! Production:: alterSpecification : DROP FOREIGN KEY uid */
/*! Production:: alterSpecification : DROP PARTITION uidList */
/*! Production:: alterSpecification : DROP PRIMARY KEY */
/*! Production:: alterSpecification : DROP opt_COLUMN uid opt_RESTRICT */
/*! Production:: alterSpecification : DROP tableConstraintFormat uid */
/*! Production:: alterSpecification : ENABLE KEYS */
/*! Production:: alterSpecification : EXCHANGE PARTITION uid WITH TABLE tableName */
/*! Production:: alterSpecification : EXCHANGE PARTITION uid WITH TABLE tableName WITH VALIDATION */
/*! Production:: alterSpecification : EXCHANGE PARTITION uid WITH TABLE tableName WITHOUT VALIDATION */
/*! Production:: alterSpecification : FORCE */
/*! Production:: alterSpecification : IMPORT PARTITION partitionUid TABLESPACE */
/*! Production:: alterSpecification : IMPORT TABLESPACE */
/*! Production:: alterSpecification : MODIFY opt_COLUMN uid columnDefinition opt_alterColumnSort */
/*! Production:: alterSpecification : OPTIMIZE PARTITION partitionUid */
/*! Production:: alterSpecification : ORDER BY uidList */
/*! Production:: alterSpecification : REBUILD PARTITION partitionUid */
/*! Production:: alterSpecification : REMOVE PARTITIONING */
/*! Production:: alterSpecification : RENAME COLUMN uid TO uid */
/*! Production:: alterSpecification : RENAME renameFormat renameFormatValue */
/*! Production:: alterSpecification : RENAME tableConstraintFormat uid TO uid */
/*! Production:: alterSpecification : REORGANIZE PARTITION uidList INTO LR_BRACKET partitionDefinitionList RR_BRACKET */
/*! Production:: alterSpecification : REPAIR PARTITION partitionUid */
/*! Production:: alterSpecification : TRUNCATE PARTITION partitionUid */
/*! Production:: alterSpecification : UPGRADE PARTITIONING */
/*! Production:: alterSpecification : WITH VALIDATION */
/*! Production:: alterSpecification : WITHOUT VALIDATION */
/*! Production:: alterSpecification : algorithmAssign */
/*! Production:: alterSpecification : indexLockAssign */
/*! Production:: alterSpecification : opt_DEFAULT CHARACTER SET EQUAL_SYMBOL charsetName */
/*! Production:: alterSpecification : opt_DEFAULT CHARACTER SET EQUAL_SYMBOL charsetName COLLATE EQUAL_SYMBOL collationName */
/*! Production:: alterSpecification : tableOptions */
/*! Production:: alterSpecifications : alterSpecification */
/*! Production:: alterSpecifications : alterSpecification COMMA alterSpecifications */
/*! Production:: alterTable : ALTER opt_intimeAction opt_IGNORE TABLE tableName opt_alterSpecifications opt_partitionDefinitions */
/*! Production:: alterTablespace : ALTER TABLESPACE uid ADD DATAFILE STRING_LITERAL opt_tablespaceSize opt_WAIT ENGINE opt_MULT_ASSIGN engineName */
/*! Production:: alterUser : ALTER USER opt_ifExists userAuthOptions REQUIRE user_tlsOpt opt_withUserResourceOpt opt_userPwdOption */
/*! Production:: alterUser : ALTER USER opt_ifExists userAuthOptions opt_withUserResourceOpt opt_userPwdOption */
/*! Production:: alterUser : ALTER USER userSpecifications */
/*! Production:: alterView : ALTER opt_viewAlgorithmAssign opt_ownerStatement opt_sqlSecurity VIEW fullId opt_uidList AS selectStatement opt_viewCheckOption */
/*! Production:: alter_column_behavior : DROP DEFAULT */
/*! Production:: alter_column_behavior : SET DEFAULT signed_literal */
/*! Production:: alter_column_option : ADD "(" column_definition_list ")" */
/*! Production:: alter_column_option : ADD COLUMN "(" column_definition_list ")" */
/*! Production:: alter_column_option : ADD COLUMN column_definition */
/*! Production:: alter_column_option : ADD column_definition */
/*! Production:: alter_column_option : ALTER COLUMN column_definition_ref alter_column_behavior */
/*! Production:: alter_column_option : ALTER column_definition_ref alter_column_behavior */
/*! Production:: alter_column_option : ALTER opt_column column_name alter_column_behavior */
/*! Production:: alter_column_option : CHANGE COLUMN column_definition_ref column_definition */
/*! Production:: alter_column_option : CHANGE column_definition_ref column_definition */
/*! Production:: alter_column_option : DROP "(" column_name_list ")" */
/*! Production:: alter_column_option : DROP COLUMN column_definition_ref opt_drop_behavior */
/*! Production:: alter_column_option : DROP COLUMN column_name opt_drop_behavior */
/*! Production:: alter_column_option : DROP column_definition_ref opt_drop_behavior */
/*! Production:: alter_column_option : MODIFY "(" column_definition_opt_datatype_list ")" */
/*! Production:: alter_column_option : MODIFY COLUMN column_definition */
/*! Production:: alter_column_option : MODIFY column_definition */
/*! Production:: alter_column_option : MODIFY column_definition_opt_datatype */
/*! Production:: alter_column_option : RENAME COLUMN column_name TO column_name */
/*! Production:: alter_constraint_option : ADD constraint_definition */
/*! Production:: alter_constraint_option : DROP CHECK "(" name_list ")" */
/*! Production:: alter_constraint_option : DROP CHECK constraint_name */
/*! Production:: alter_constraint_option : DROP CONSTRAINT "(" name_list ")" */
/*! Production:: alter_database_stmt : ALTER database_key opt_database_name opt_set database_option_list */
/*! Production:: alter_foreign_key_action : DROP FOREIGN KEY index_name */
/*! Production:: alter_function_stmt : ALTER FUNCTION pl_schema_name sp_alter_clause */
/*! Production:: alter_index_action : alter_index_option_oracle */
/*! Production:: alter_index_actions : alter_index_action */
/*! Production:: alter_index_option : ADD CONSTRAINT opt_constraint_name PRIMARY KEY "(" column_name_list ")" opt_index_option_list */
/*! Production:: alter_index_option : ADD CONSTRAINT opt_constraint_name UNIQUE opt_key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: alter_index_option : ADD PRIMARY KEY "(" column_name_list ")" opt_index_option_list */
/*! Production:: alter_index_option : ADD SPATIAL opt_key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: alter_index_option : ADD UNIQUE opt_key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: alter_index_option : ADD key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: alter_index_option : ADD out_of_line_constraint */
/*! Production:: alter_index_option : ALTER CHECK constraint_name check_state */
/*! Production:: alter_index_option : ALTER CONSTRAINT constraint_name check_state */
/*! Production:: alter_index_option : ALTER INDEX index_name parallel_option */
/*! Production:: alter_index_option : ALTER INDEX index_name visibility_option */
/*! Production:: alter_index_option : DROP PRIMARY KEY */
/*! Production:: alter_index_option : DROP key_or_index index_name */
/*! Production:: alter_index_option : MODIFY CONSTRAINT constraint_name opt_rely_option opt_enable_option opt_validate_option */
/*! Production:: alter_index_option : RENAME key_or_index index_name TO index_name */
/*! Production:: alter_index_option_oracle : RENAME TO index_name */
/*! Production:: alter_index_stmt : ALTER INDEX relation_factor alter_index_actions */
/*! Production:: alter_keystore_stmt : ADMINISTER KEY MANAGEMENT ALTER KEYSTORE PASSWORD IDENTIFIED BY password SET password */
/*! Production:: alter_keystore_stmt : ADMINISTER KEY MANAGEMENT SET KEY IDENTIFIED BY password */
/*! Production:: alter_keystore_stmt : ADMINISTER KEY MANAGEMENT SET KEYSTORE CLOSE IDENTIFIED BY password */
/*! Production:: alter_keystore_stmt : ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY password */
/*! Production:: alter_or_change_or_modify : ALTER */
/*! Production:: alter_or_change_or_modify : CHANGE */
/*! Production:: alter_or_change_or_modify : MODIFY */
/*! Production:: alter_outline_stmt : ALTER OUTLINE relation_name ADD explainable_stmt opt_outline_target */
/*! Production:: alter_package_clause : COMPILE opt_debug opt_compile_unit opt_reuse_settings */
/*! Production:: alter_package_clause : EDITIONABLE */
/*! Production:: alter_package_clause : NONEDITIONABLE */
/*! Production:: alter_package_stmt : ALTER PACKAGE_P pl_schema_name alter_package_clause */
/*! Production:: alter_partition_option : ADD PARTITION opt_partition_range_or_list */
/*! Production:: alter_partition_option : DROP PARTITION drop_partition_name_list */
/*! Production:: alter_partition_option : DROP SUBPARTITION drop_partition_name_list */
/*! Production:: alter_partition_option : REORGANIZE PARTITION name_list INTO opt_partition_range_or_list */
/*! Production:: alter_partition_option : SPLIT PARTITION relation_factor split_actions */
/*! Production:: alter_partition_option : TRUNCATE PARTITION name_list */
/*! Production:: alter_partition_option : TRUNCATE SUBPARTITION name_list */
/*! Production:: alter_partition_option : add_range_or_list_partition */
/*! Production:: alter_partition_option : modify_partition_info */
/*! Production:: alter_procedure_stmt : ALTER PROCEDURE pl_schema_name sp_alter_clause */
/*! Production:: alter_profile_stmt : ALTER PROFILE profile_name LIMIT password_parameters */
/*! Production:: alter_resource_pool_option : UNIT opt_equal_mark relation_name_or_string */
/*! Production:: alter_resource_pool_option : UNIT_NUM opt_equal_mark INTNUM opt_shrink_unit_option */
/*! Production:: alter_resource_pool_option : ZONE_LIST opt_equal_mark "(" zone_list ")" */
/*! Production:: alter_resource_pool_option_list : alter_resource_pool_option */
/*! Production:: alter_resource_pool_option_list : alter_resource_pool_option_list "," alter_resource_pool_option */
/*! Production:: alter_resource_stmt : ALTER RESOURCE POOL MERGE "(" resource_pool_list ")" INTO "(" resource_pool_list ")" */
/*! Production:: alter_resource_stmt : ALTER RESOURCE POOL relation_name SPLIT INTO "(" resource_pool_list ")" ON "(" zone_list ")" */
/*! Production:: alter_resource_stmt : ALTER RESOURCE POOL relation_name alter_resource_pool_option_list */
/*! Production:: alter_resource_stmt : ALTER RESOURCE TENANT relation_name UNIT_NUM opt_equal_mark INTNUM opt_shrink_tenant_unit_option */
/*! Production:: alter_resource_stmt : ALTER RESOURCE UNIT relation_name opt_resource_unit_option_list */
/*! Production:: alter_sequence_stmt : ALTER SEQUENCE relation_factor opt_sequence_option_list */
/*! Production:: alter_session_set_clause : set_system_parameter_clause_list */
/*! Production:: alter_session_stmt : ALTER SESSION SET CURRENT_SCHEMA COMP_EQ current_schema */
/*! Production:: alter_session_stmt : ALTER SESSION SET ISOLATION_LEVEL COMP_EQ session_isolation_level */
/*! Production:: alter_session_stmt : ALTER SESSION SET alter_session_set_clause */
/*! Production:: alter_system_set_clause : set_system_parameter_clause */
/*! Production:: alter_system_set_clause_list : alter_system_set_clause */
/*! Production:: alter_system_set_clause_list : alter_system_set_clause_list alter_system_set_clause */
/*! Production:: alter_system_set_parameter_action : BACKUP_BACKUP_DEST COMP_EQ STRING_VALUE opt_comment opt_config_scope opt_server_or_zone opt_tenant_name */
/*! Production:: alter_system_set_parameter_action : CLUSTER_ID COMP_EQ conf_const opt_comment opt_config_scope opt_server_or_zone opt_tenant_name */
/*! Production:: alter_system_set_parameter_action : NAME_OB COMP_EQ conf_const opt_comment opt_config_scope opt_server_or_zone opt_tenant_name */
/*! Production:: alter_system_set_parameter_action : OBCONFIG_URL COMP_EQ STRING_VALUE opt_comment opt_config_scope opt_server_or_zone opt_tenant_name */
/*! Production:: alter_system_set_parameter_action : ROOTSERVICE_LIST COMP_EQ STRING_VALUE opt_comment opt_config_scope opt_server_or_zone opt_tenant_name */
/*! Production:: alter_system_set_parameter_action : TABLET_SIZE COMP_EQ conf_const opt_comment opt_config_scope opt_server_or_zone opt_tenant_name */
/*! Production:: alter_system_set_parameter_actions : alter_system_set_parameter_action */
/*! Production:: alter_system_set_parameter_actions : alter_system_set_parameter_actions "," alter_system_set_parameter_action */
/*! Production:: alter_system_settp_actions : %epsilon */
/*! Production:: alter_system_settp_actions : alter_system_settp_actions "," settp_option */
/*! Production:: alter_system_settp_actions : settp_option */
/*! Production:: alter_system_stmt : ALTER DISKGROUP relation_name ADD DISK STRING_VALUE opt_disk_alias ip_port opt_zone_desc */
/*! Production:: alter_system_stmt : ALTER DISKGROUP relation_name DROP DISK STRING_VALUE ip_port opt_zone_desc */
/*! Production:: alter_system_stmt : ALTER SYSTEM ADD ARBITRATION SERVICE STRING_VALUE */
/*! Production:: alter_system_stmt : ALTER SYSTEM ADD RESTORE SOURCE STRING_VALUE */
/*! Production:: alter_system_stmt : ALTER SYSTEM ADD ZONE relation_name_or_string add_or_alter_zone_options */
/*! Production:: alter_system_stmt : ALTER SYSTEM ALTER PLAN BASELINE opt_tenant_name opt_sql_id opt_baseline_id SET baseline_asgn_factor */
/*! Production:: alter_system_stmt : ALTER SYSTEM ARCHIVELOG opt_backup_tenant_list opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP BACKUPPIECE opt_equal_mark INTNUM opt_with_active_piece opt_tenant_info opt_backup_backup_dest */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP BACKUPSET ALL opt_tenant_info opt_backup_backup_dest */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP BACKUPSET opt_equal_mark INTNUM opt_tenant_info opt_backup_backup_dest */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP DATABASE opt_backup_to PLUS ARCHIVELOG opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP DATABASE opt_backup_to opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP INCREMENTAL DATABASE opt_backup_to PLUS ARCHIVELOG opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP INCREMENTAL DATABASE opt_backup_to opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP INCREMENTAL opt_backup_tenant_list opt_backup_to PLUS ARCHIVELOG opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP INCREMENTAL opt_backup_tenant_list opt_backup_to opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP opt_backup_tenant_list opt_backup_to PLUS ARCHIVELOG opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BACKUP opt_backup_tenant_list opt_backup_to opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM BOOTSTRAP opt_cluster_type server_info_list opt_primary_rootservice_list */
/*! Production:: alter_system_stmt : ALTER SYSTEM BOOTSTRAP server_info_list */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL ALL BACKUP FORCE */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL BACKUP BACKUPPIECE */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL BACKUP BACKUPSET */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL BACKUP opt_backup_tenant_list */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL DELETE BACKUP opt_backup_tenant_list opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL MIGRATE UNIT INTNUM */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL VALIDATE INTNUM opt_copy_id */
/*! Production:: alter_system_stmt : ALTER SYSTEM CANCEL cancel_task_type TASK STRING_VALUE */
/*! Production:: alter_system_stmt : ALTER SYSTEM CHANGE TENANT change_tenant_name_or_tenant_id */
/*! Production:: alter_system_stmt : ALTER SYSTEM CHECKPOINT */
/*! Production:: alter_system_stmt : ALTER SYSTEM CHECKPOINT SLOG opt_tenant_info ip_port */
/*! Production:: alter_system_stmt : ALTER SYSTEM CLEAR LOCATION CACHE opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM CLEAR MERGE ERROR_P */
/*! Production:: alter_system_stmt : ALTER SYSTEM CLEAR MERGE ERROR_P opt_tenant_list_v2 */
/*! Production:: alter_system_stmt : ALTER SYSTEM CLEAR RESTORE SOURCE */
/*! Production:: alter_system_stmt : ALTER SYSTEM CLEAR ROOTTABLE opt_tenant_name */
/*! Production:: alter_system_stmt : ALTER SYSTEM DELETE BACKUPPIECE INTNUM opt_copy_id opt_backup_tenant_list opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM DELETE BACKUPSET INTNUM opt_copy_id opt_backup_tenant_list opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM DELETE OBSOLETE BACKUP opt_backup_tenant_list opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM DISABLE SQL THROTTLE */
/*! Production:: alter_system_stmt : ALTER SYSTEM DROP DELETE BACKUP policy_name opt_backup_tenant_list */
/*! Production:: alter_system_stmt : ALTER SYSTEM DROP REPLICA partition_id_desc ip_port opt_create_timestamp opt_zone_desc opt_force */
/*! Production:: alter_system_stmt : ALTER SYSTEM DROP TABLES IN SESSION INTNUM */
/*! Production:: alter_system_stmt : ALTER SYSTEM ENABLE SQL THROTTLE opt_sql_throttle_for_priority opt_sql_throttle_using_cond */
/*! Production:: alter_system_stmt : ALTER SYSTEM FLUSH DAG WARNINGS */
/*! Production:: alter_system_stmt : ALTER SYSTEM FLUSH ILOGCACHE opt_file_id */
/*! Production:: alter_system_stmt : ALTER SYSTEM FLUSH KVCACHE opt_tenant_name opt_cache_name */
/*! Production:: alter_system_stmt : ALTER SYSTEM FLUSH SQL cache_type opt_tenant_list flush_scope */
/*! Production:: alter_system_stmt : ALTER SYSTEM FLUSH cache_type CACHE opt_namespace opt_sql_id opt_databases opt_tenant_list flush_scope */
/*! Production:: alter_system_stmt : ALTER SYSTEM FLUSH cache_type CACHE opt_tenant_list flush_scope */
/*! Production:: alter_system_stmt : ALTER SYSTEM MAJOR FREEZE opt_ignore_server_list */
/*! Production:: alter_system_stmt : ALTER SYSTEM MAJOR FREEZE opt_tenant_list_v2 */
/*! Production:: alter_system_stmt : ALTER SYSTEM MIGRATE UNIT opt_equal_mark INTNUM DESTINATION opt_equal_mark STRING_VALUE */
/*! Production:: alter_system_stmt : ALTER SYSTEM MINOR FREEZE opt_tenant_list_or_ls_or_tablet_id opt_server_list opt_zone_desc */
/*! Production:: alter_system_stmt : ALTER SYSTEM MINOR FREEZE opt_tenant_list_or_partition_id_desc opt_server_list opt_zone_desc */
/*! Production:: alter_system_stmt : ALTER SYSTEM NOARCHIVELOG opt_backup_tenant_list opt_description */
/*! Production:: alter_system_stmt : ALTER SYSTEM RECYCLE REPLICA opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM REFRESH IO CALIBRATION opt_storage_name opt_calibration_list opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM REFRESH MEMORY STAT opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM REFRESH SCHEMA opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM REFRESH TABLES IN SESSION INTNUM */
/*! Production:: alter_system_stmt : ALTER SYSTEM REFRESH TIME_ZONE_INFO */
/*! Production:: alter_system_stmt : ALTER SYSTEM RELOAD GTS */
/*! Production:: alter_system_stmt : ALTER SYSTEM RELOAD SERVER */
/*! Production:: alter_system_stmt : ALTER SYSTEM RELOAD UNIT */
/*! Production:: alter_system_stmt : ALTER SYSTEM RELOAD ZONE */
/*! Production:: alter_system_stmt : ALTER SYSTEM REMOVE ARBITRATION SERVICE STRING_VALUE */
/*! Production:: alter_system_stmt : ALTER SYSTEM REMOVE BALANCE TASK opt_tenant_list opt_zone_list opt_balance_task_type */
/*! Production:: alter_system_stmt : ALTER SYSTEM REPLACE ARBITRATION SERVICE STRING_VALUE WITH STRING_VALUE */
/*! Production:: alter_system_stmt : ALTER SYSTEM REPORT REPLICA opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM RESTORE relation_name opt_backup_dest opt_restore_until WITH STRING_VALUE opt_description opt_preview */
/*! Production:: alter_system_stmt : ALTER SYSTEM RESUME BACKUP */
/*! Production:: alter_system_stmt : ALTER SYSTEM RUN JOB STRING_VALUE opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM RUN UPGRADE JOB STRING_VALUE opt_tenant_list_v2 */
/*! Production:: alter_system_stmt : ALTER SYSTEM SET DISK VALID ip_port */
/*! Production:: alter_system_stmt : ALTER SYSTEM SET NETWORK BANDWIDTH REGION relation_name_or_string TO relation_name_or_string conf_const */
/*! Production:: alter_system_stmt : ALTER SYSTEM SET alter_system_set_clause_list */
/*! Production:: alter_system_stmt : ALTER SYSTEM SET_TP alter_system_settp_actions */
/*! Production:: alter_system_stmt : ALTER SYSTEM SET_TP alter_system_settp_actions opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM START BACKUP ARCHIVELOG */
/*! Production:: alter_system_stmt : ALTER SYSTEM START MERGE zone_desc */
/*! Production:: alter_system_stmt : ALTER SYSTEM STOP BACKUP ARCHIVELOG */
/*! Production:: alter_system_stmt : ALTER SYSTEM STOP UPGRADE JOB */
/*! Production:: alter_system_stmt : ALTER SYSTEM SUSPEND BACKUP */
/*! Production:: alter_system_stmt : ALTER SYSTEM SWITCH REPLICA ls_role ls_server_or_server_or_zone_or_tenant */
/*! Production:: alter_system_stmt : ALTER SYSTEM SWITCH REPLICA partition_role partition_id_or_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM SWITCH ROOTSERVICE partition_role server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM UPGRADE VIRTUAL SCHEMA */
/*! Production:: alter_system_stmt : ALTER SYSTEM VALIDATE BACKUPSET INTNUM opt_copy_id */
/*! Production:: alter_system_stmt : ALTER SYSTEM VALIDATE DATABASE opt_copy_id */
/*! Production:: alter_system_stmt : ALTER SYSTEM WASH MEMORY FRAGMENTATION opt_server_or_zone */
/*! Production:: alter_system_stmt : ALTER SYSTEM alter_or_change_or_modify REPLICA partition_id_desc ip_port alter_or_change_or_modify change_actions opt_force */
/*! Production:: alter_system_stmt : ALTER SYSTEM alter_or_change_or_modify ZONE relation_name_or_string opt_set add_or_alter_zone_options */
/*! Production:: alter_system_stmt : ALTER SYSTEM opt_set alter_system_set_parameter_actions */
/*! Production:: alter_system_stmt : ALTER SYSTEM server_action SERVER server_list opt_zone_desc */
/*! Production:: alter_system_stmt : ALTER SYSTEM suspend_or_resume MERGE opt_tenant_list_v2 */
/*! Production:: alter_system_stmt : ALTER SYSTEM suspend_or_resume MERGE opt_zone_desc */
/*! Production:: alter_system_stmt : ALTER SYSTEM suspend_or_resume RECOVERY opt_zone_desc */
/*! Production:: alter_system_stmt : ALTER SYSTEM upgrade_action ROLLING UPGRADE */
/*! Production:: alter_system_stmt : ALTER SYSTEM upgrade_action UPGRADE */
/*! Production:: alter_system_stmt : ALTER SYSTEM zone_action ZONE relation_name_or_string */
/*! Production:: alter_system_stmt : SET DECRYPTION IDENTIFIED BY string_list */
/*! Production:: alter_system_stmt : SET ENCRYPTION ON IDENTIFIED BY STRING_VALUE ONLY */
/*! Production:: alter_table_action : CONVERT TO CHARACTER SET charset_name opt_collation */
/*! Production:: alter_table_action : DROP CONSTRAINT constraint_name */
/*! Production:: alter_table_action : RENAME opt_to relation_factor */
/*! Production:: alter_table_action : alter_column_option */
/*! Production:: alter_table_action : alter_constraint_option */
/*! Production:: alter_table_action : alter_foreign_key_action */
/*! Production:: alter_table_action : alter_index_option */
/*! Production:: alter_table_action : alter_partition_option */
/*! Production:: alter_table_action : alter_tablegroup_option */
/*! Production:: alter_table_action : modify_partition_info */
/*! Production:: alter_table_action : opt_alter_compress_option */
/*! Production:: alter_table_action : opt_set table_option_list_space_seperated */
/*! Production:: alter_table_actions : %epsilon */
/*! Production:: alter_table_actions : alter_table_action */
/*! Production:: alter_table_actions : alter_table_actions "," alter_table_action */
/*! Production:: alter_table_factor : relation_factor */
/*! Production:: alter_table_prefix : ALTER TABLE */
/*! Production:: alter_table_stmt : alter_table_prefix alter_table_factor alter_table_actions */
/*! Production:: alter_tablegroup_action : opt_set tablegroup_option_list_space_seperated */
/*! Production:: alter_tablegroup_actions : alter_tablegroup_action */
/*! Production:: alter_tablegroup_actions : alter_tablegroup_actions "," alter_tablegroup_action */
/*! Production:: alter_tablegroup_option : DROP TABLEGROUP */
/*! Production:: alter_tablegroup_stmt : ALTER TABLEGROUP relation_name ADD TABLE table_list */
/*! Production:: alter_tablegroup_stmt : ALTER TABLEGROUP relation_name ADD opt_table table_list */
/*! Production:: alter_tablegroup_stmt : ALTER TABLEGROUP relation_name ADD table_list */
/*! Production:: alter_tablegroup_stmt : ALTER TABLEGROUP relation_name alter_partition_option */
/*! Production:: alter_tablegroup_stmt : ALTER TABLEGROUP relation_name alter_tablegroup_actions */
/*! Production:: alter_tablegroup_stmt : ALTER TABLEGROUP relation_name alter_tg_partition_option */
/*! Production:: alter_tablegroup_stmt : ALTER TABLEGROUP relation_name tg_modify_partition_info */
/*! Production:: alter_tablespace_action : opt_set permanent_tablespace_option */
/*! Production:: alter_tablespace_actions : alter_tablespace_action "," alter_tablespace_action */
/*! Production:: alter_tablespace_actions : alter_tablespace_action */
/*! Production:: alter_tablespace_stmt : ALTER TABLESPACE tablespace alter_tablespace_actions */
/*! Production:: alter_tenant_stmt : ALTER TENANT ALL opt_set opt_tenant_option_list opt_global_sys_vars_set */
/*! Production:: alter_tenant_stmt : ALTER TENANT relation_name RENAME GLOBAL_NAME TO relation_name */
/*! Production:: alter_tenant_stmt : ALTER TENANT relation_name lock_spec_mysql57 */
/*! Production:: alter_tenant_stmt : ALTER TENANT relation_name opt_set opt_tenant_option_list opt_global_sys_vars_set */
/*! Production:: alter_tg_partition_option : ADD PARTITION opt_partition_range_or_list */
/*! Production:: alter_tg_partition_option : DROP PARTITION drop_partition_name_list */
/*! Production:: alter_tg_partition_option : REORGANIZE PARTITION name_list INTO opt_partition_range_or_list */
/*! Production:: alter_tg_partition_option : TRUNCATE PARTITION name_list */
/*! Production:: alter_tg_partition_option : modify_tg_partition_info */
/*! Production:: alter_user_profile_stmt : ALTER USER user_with_host_name user_profile */
/*! Production:: alter_user_stmt : ALTER USER user_with_host_name DEFAULT ROLE default_role_clause */
/*! Production:: analyzeTable : ANALYZE analyzeTable TABLE tables */
/*! Production:: analyze_column_info : column_name opt_bucket_num */
/*! Production:: analyze_column_list : analyze_column_info */
/*! Production:: analyze_column_list : analyze_column_list "," analyze_column_info */
/*! Production:: analyze_statistics_clause : COMPUTE STATISTICS opt_analyze_for_clause */
/*! Production:: analyze_statistics_clause : ESTIMATE STATISTICS opt_analyze_for_clause opt_analyze_sample_clause */
/*! Production:: analyze_stmt : ANALYZE TABLE relation_factor DROP HISTOGRAM ON column_name_list */
/*! Production:: analyze_stmt : ANALYZE TABLE relation_factor UPDATE HISTOGRAM ON column_name_list WITH INTNUM BUCKETS */
/*! Production:: analyze_stmt : ANALYZE TABLE relation_factor analyze_statistics_clause */
/*! Production:: analyze_stmt : ANALYZE TABLE relation_factor use_partition analyze_statistics_clause */
/*! Production:: anonymous_stmt : opt_label_list pl_block */
/*! Production:: argument : USER_VARIABLE */
/*! Production:: argument : identifier */
/*! Production:: argument_list : argument */
/*! Production:: argument_list : argument_list "," argument */
/*! Production:: assert_item : RNDS */
/*! Production:: assert_item : RNPS */
/*! Production:: assert_item : TRUST */
/*! Production:: assert_item : WNDS */
/*! Production:: assert_item : WNPS */
/*! Production:: assert_list : assert_item */
/*! Production:: assert_list : assert_list "," assert_item */
/*! Production:: assign : EQUAL_SYMBOL */
/*! Production:: assign : VAR_ASSIGN */
/*! Production:: assign_stmt : pl_left_value ASSIGN_OPERATOR pl_right_value */
/*! Production:: assignmentField : LOCAL_ID */
/*! Production:: assignmentField : uid */
/*! Production:: assignmentFields : assignmentField */
/*! Production:: assignmentFields : assignmentField COMMA assignmentFields */
/*! Production:: assoc_array_type_def : TABLE OF pl_inner_data_type opt_not_null INDEX BY index_type */
/*! Production:: assoc_array_type_def : TABLE OF pl_inner_simple_not_null_type INDEX BY index_type */
/*! Production:: attr_and_element_spec : "(" attr_list opt_element_spec ")" */
/*! Production:: attr_list : attr_list "," attr_spec */
/*! Production:: attr_list : attr_spec */
/*! Production:: attr_spec : identifier pl_inner_data_type opt_sqlj_obj_type_attr */
/*! Production:: attr_spec : identifier pl_inner_simple_not_null_type opt_sqlj_obj_type_attr */
/*! Production:: audit_all_shortcut : ALTER */
/*! Production:: audit_all_shortcut : ALTER SEQUENCE */
/*! Production:: audit_all_shortcut : ALTER SYSTEM */
/*! Production:: audit_all_shortcut : ALTER TABLE */
/*! Production:: audit_all_shortcut : AUDIT */
/*! Production:: audit_all_shortcut : CLUSTER */
/*! Production:: audit_all_shortcut : COMMENT */
/*! Production:: audit_all_shortcut : COMMENT TABLE */
/*! Production:: audit_all_shortcut : CONTEXT */
/*! Production:: audit_all_shortcut : DATABASE LINK */
/*! Production:: audit_all_shortcut : DELETE */
/*! Production:: audit_all_shortcut : DELETE TABLE */
/*! Production:: audit_all_shortcut : EXECUTE */
/*! Production:: audit_all_shortcut : EXECUTE PROCEDURE */
/*! Production:: audit_all_shortcut : FLASHBACK */
/*! Production:: audit_all_shortcut : GRANT */
/*! Production:: audit_all_shortcut : GRANT PROCEDURE */
/*! Production:: audit_all_shortcut : GRANT SEQUENCE */
/*! Production:: audit_all_shortcut : GRANT TABLE */
/*! Production:: audit_all_shortcut : GRANT TYPE */
/*! Production:: audit_all_shortcut : INDEX */
/*! Production:: audit_all_shortcut : INSERT */
/*! Production:: audit_all_shortcut : INSERT TABLE */
/*! Production:: audit_all_shortcut : MATERIALIZED VIEW */
/*! Production:: audit_all_shortcut : NOT EXISTS */
/*! Production:: audit_all_shortcut : OUTLINE */
/*! Production:: audit_all_shortcut : PROCEDURE */
/*! Production:: audit_all_shortcut : PROFILE */
/*! Production:: audit_all_shortcut : PUBLIC DATABASE LINK */
/*! Production:: audit_all_shortcut : PUBLIC SYNONYM */
/*! Production:: audit_all_shortcut : RENAME */
/*! Production:: audit_all_shortcut : ROLE */
/*! Production:: audit_all_shortcut : SELECT */
/*! Production:: audit_all_shortcut : SELECT SEQUENCE */
/*! Production:: audit_all_shortcut : SELECT TABLE */
/*! Production:: audit_all_shortcut : SEQUENCE */
/*! Production:: audit_all_shortcut : SESSION */
/*! Production:: audit_all_shortcut : SYNONYM */
/*! Production:: audit_all_shortcut : SYSTEM AUDIT */
/*! Production:: audit_all_shortcut : SYSTEM GRANT */
/*! Production:: audit_all_shortcut : TABLE */
/*! Production:: audit_all_shortcut : TABLESPACE */
/*! Production:: audit_all_shortcut : TRIGGER */
/*! Production:: audit_all_shortcut : TYPE */
/*! Production:: audit_all_shortcut : UPDATE */
/*! Production:: audit_all_shortcut : UPDATE TABLE */
/*! Production:: audit_all_shortcut : USER */
/*! Production:: audit_all_shortcut : VIEW */
/*! Production:: audit_all_shortcut_list : audit_all_shortcut */
/*! Production:: audit_all_shortcut_list : audit_all_shortcut_list "," audit_all_shortcut */
/*! Production:: audit_by_session_access_option : BY ACCESS */
/*! Production:: audit_clause : audit_operation_clause auditing_by_user_clause op_audit_tail_clause */
/*! Production:: audit_clause : audit_operation_clause auditing_on_clause op_audit_tail_clause */
/*! Production:: audit_clause : audit_operation_clause op_audit_tail_clause */
/*! Production:: audit_operation_clause : ALL */
/*! Production:: audit_operation_clause : ALL STATEMENTS */
/*! Production:: audit_operation_clause : audit_all_shortcut_list */
/*! Production:: audit_or_noaudit : AUDIT */
/*! Production:: audit_or_noaudit : NOAUDIT */
/*! Production:: audit_stmt : audit_or_noaudit audit_clause */
/*! Production:: audit_user : NAME_OB */
/*! Production:: audit_user : STRING_VALUE */
/*! Production:: audit_user : unreserved_keyword_normal */
/*! Production:: audit_user_list : audit_user_list "," audit_user_with_host_name */
/*! Production:: audit_user_list : audit_user_with_host_name */
/*! Production:: audit_user_with_host_name : audit_user opt_host_name */
/*! Production:: audit_whenever_option : WHENEVER NOT SUCCESSFUL */
/*! Production:: audit_whenever_option : WHENEVER SUCCESSFUL */
/*! Production:: auditing_by_user_clause : BY audit_user_list */
/*! Production:: auditing_by_user_clause : BY user_list */
/*! Production:: auditing_on_clause : ON DEFAULT */
/*! Production:: auditing_on_clause : ON normal_relation_factor */
/*! Production:: authPlugin : uid */
/*! Production:: auto_partition_option : auto_partition_type PARTITION SIZE partition_size PARTITIONS AUTO */
/*! Production:: auto_partition_type : auto_range_type */
/*! Production:: auto_range_type : PARTITION BY RANGE "(" ")" */
/*! Production:: auto_range_type : PARTITION BY RANGE "(" expr ")" */
/*! Production:: auto_range_type : PARTITION BY RANGE COLUMNS "(" column_name_list ")" */
/*! Production:: autonomous_transaction_pragma : PRAGMA AUTONOMOUS_TRANSACTION */
/*! Production:: aux_column_list : aux_column_list "," vertical_column_name */
/*! Production:: aux_column_list : vertical_column_name */
/*! Production:: balance_task_type : ALL */
/*! Production:: balance_task_type : AUTO */
/*! Production:: balance_task_type : MANUAL */
/*! Production:: baseline_asgn_factor : column_name COMP_EQ literal */
/*! Production:: baseline_id_expr : BASELINE_ID opt_equal_mark INTNUM */
/*! Production:: basetype_of_subtype : pl_inner_data_type opt_subtype_constraint */
/*! Production:: basic_loop_stmt : LOOP pl_lang_stmt_list END_KEY LOOP opt_label */
/*! Production:: before_or_after : AFTER */
/*! Production:: before_or_after : BEFORE */
/*! Production:: beginWork : BEGIN */
/*! Production:: beginWork : BEGIN WORK */
/*! Production:: begin_stmt : BEGI opt_hint_value opt_work */
/*! Production:: begin_stmt : BEGI opt_work */
/*! Production:: begin_stmt : START TRANSACTION opt_with_consistent_snapshot */
/*! Production:: begin_stmt : START opt_hint_value TRANSACTION opt_with_consistent_snapshot */
/*! Production:: binlogStatement : BINLOG STRING_LITERAL */
/*! Production:: bitOperator : BIT_AND_OP */
/*! Production:: bitOperator : BIT_OR_OP */
/*! Production:: bitOperator : BIT_XOR_OP */
/*! Production:: bitOperator : GREATER_SYMBOL GREATER_SYMBOL */
/*! Production:: bitOperator : LESS_SYMBOL LESS_SYMBOL */
/*! Production:: bit_expr : BOOL_VALUE */
/*! Production:: bit_expr : INTERVAL expr date_unit "+" bit_expr */
/*! Production:: bit_expr : bit_expr "%" bit_expr */
/*! Production:: bit_expr : bit_expr "&" bit_expr */
/*! Production:: bit_expr : bit_expr "*" bit_expr */
/*! Production:: bit_expr : bit_expr "+" INTERVAL expr date_unit */
/*! Production:: bit_expr : bit_expr "+" bit_expr */
/*! Production:: bit_expr : bit_expr "-" INTERVAL expr date_unit */
/*! Production:: bit_expr : bit_expr "-" bit_expr */
/*! Production:: bit_expr : bit_expr "/" bit_expr */
/*! Production:: bit_expr : bit_expr "^" bit_expr */
/*! Production:: bit_expr : bit_expr "|" bit_expr */
/*! Production:: bit_expr : bit_expr CNNOP bit_expr */
/*! Production:: bit_expr : bit_expr DIV bit_expr */
/*! Production:: bit_expr : bit_expr MOD bit_expr */
/*! Production:: bit_expr : bit_expr MULTISET_OP opt_multiset_modifier bit_expr */
/*! Production:: bit_expr : bit_expr POW_PL bit_expr */
/*! Production:: bit_expr : bit_expr SHIFT_LEFT bit_expr */
/*! Production:: bit_expr : bit_expr SHIFT_RIGHT bit_expr */
/*! Production:: bit_expr : simple_expr */
/*! Production:: bit_expr : unary_expr */
/*! Production:: blob_type_i : BLOB */
/*! Production:: blob_type_i : LONGBLOB */
/*! Production:: blob_type_i : MEDIUMBLOB */
/*! Production:: blob_type_i : MEDIUMTEXT VARBINARY */
/*! Production:: blob_type_i : TINYBLOB */
/*! Production:: blockStatement : opt_StmtLabel BEGIN END opt_uid */
/*! Production:: blockStatement : opt_StmtLabel BEGIN opt_declareVariableWithSEMI opt_declareConditionWithSEMI opt_declareCursorWithSEMI opt_declareHandlerWithSEMI opt_procedureSqlStatements END opt_uid */
/*! Production:: boolMasterOption : MASTER_AUTO_POSITION */
/*! Production:: boolMasterOption : MASTER_SSL */
/*! Production:: boolMasterOption : MASTER_SSL_VERIFY_SERVER_CERT */
/*! Production:: boolNumValue : ONE_DECIMAL */
/*! Production:: boolNumValue : ZERO_DECIMAL */
/*! Production:: bool_expr : %epsilon */
/*! Production:: bool_pri : bit_expr COMP_EQ SOME bit_expr */
/*! Production:: bool_pri : bit_expr COMP_EQ bit_expr */
/*! Production:: bool_pri : bit_expr COMP_EQ sub_query_flag bit_expr */
/*! Production:: bool_pri : bit_expr COMP_GE SOME bit_expr */
/*! Production:: bool_pri : bit_expr COMP_GE bit_expr */
/*! Production:: bool_pri : bit_expr COMP_GE sub_query_flag bit_expr */
/*! Production:: bool_pri : bit_expr COMP_GT SOME bit_expr */
/*! Production:: bool_pri : bit_expr COMP_GT bit_expr */
/*! Production:: bool_pri : bit_expr COMP_GT sub_query_flag bit_expr */
/*! Production:: bool_pri : bit_expr COMP_LE SOME bit_expr */
/*! Production:: bool_pri : bit_expr COMP_LE bit_expr */
/*! Production:: bool_pri : bit_expr COMP_LE sub_query_flag bit_expr */
/*! Production:: bool_pri : bit_expr COMP_LT SOME bit_expr */
/*! Production:: bool_pri : bit_expr COMP_LT bit_expr */
/*! Production:: bool_pri : bit_expr COMP_LT sub_query_flag bit_expr */
/*! Production:: bool_pri : bit_expr COMP_NE SOME bit_expr */
/*! Production:: bool_pri : bit_expr COMP_NE bit_expr */
/*! Production:: bool_pri : bit_expr COMP_NE sub_query_flag bit_expr */
/*! Production:: bool_pri : bit_expr COMP_NE_PL bit_expr */
/*! Production:: bool_pri : bit_expr IS NULLX */
/*! Production:: bool_pri : bit_expr IS not NULLX */
/*! Production:: bool_pri : bool_pri COMP_EQ predicate */
/*! Production:: bool_pri : bool_pri COMP_EQ sub_query_flag select_with_parens */
/*! Production:: bool_pri : bool_pri COMP_GE predicate */
/*! Production:: bool_pri : bool_pri COMP_GE sub_query_flag select_with_parens */
/*! Production:: bool_pri : bool_pri COMP_GT predicate */
/*! Production:: bool_pri : bool_pri COMP_GT sub_query_flag select_with_parens */
/*! Production:: bool_pri : bool_pri COMP_LE predicate */
/*! Production:: bool_pri : bool_pri COMP_LE sub_query_flag select_with_parens */
/*! Production:: bool_pri : bool_pri COMP_LT predicate */
/*! Production:: bool_pri : bool_pri COMP_LT sub_query_flag select_with_parens */
/*! Production:: bool_pri : bool_pri COMP_NE predicate */
/*! Production:: bool_pri : bool_pri COMP_NE sub_query_flag select_with_parens */
/*! Production:: bool_pri : bool_pri COMP_NSEQ predicate */
/*! Production:: bool_pri : bool_pri IS NULLX */
/*! Production:: bool_pri : bool_pri IS not NULLX */
/*! Production:: bool_pri : predicate */
/*! Production:: bool_when_clause : WHEN expr THEN bit_expr */
/*! Production:: bool_when_clause_list : bool_when_clause */
/*! Production:: bool_when_clause_list : bool_when_clause_list bool_when_clause */
/*! Production:: booleanLiteral : FALSE */
/*! Production:: booleanLiteral : TRUE */
/*! Production:: bound_clause : INDICES OF pl_obj_access_ref opt_between_bound */
/*! Production:: bound_clause : VALUES OF pl_obj_access_ref */
/*! Production:: bound_clause : lower_bound RANGE_OPERATOR upper_bound */
/*! Production:: bulk_collect_into_clause : BULK COLLECT INTO pl_left_value_list */
/*! Production:: cacheIndexStatement : CACHE INDEX tableIndexesList IN uid */
/*! Production:: cache_name : CACHE opt_equal_mark relation_name_or_string */
/*! Production:: cache_type : ALL */
/*! Production:: cache_type : AUDIT */
/*! Production:: cache_type : BLOCK */
/*! Production:: cache_type : BLOCK_INDEX */
/*! Production:: cache_type : BLOOM_FILTER */
/*! Production:: cache_type : CLOG */
/*! Production:: cache_type : COLUMN_STAT */
/*! Production:: cache_type : ILOG */
/*! Production:: cache_type : LIB */
/*! Production:: cache_type : LOCATION */
/*! Production:: cache_type : PL */
/*! Production:: cache_type : PLAN */
/*! Production:: cache_type : PS */
/*! Production:: cache_type : ROW */
/*! Production:: cache_type : SCHEMA */
/*! Production:: calibration_info_list : %epsilon */
/*! Production:: calibration_info_list : STRING_VALUE */
/*! Production:: calibration_info_list : calibration_info_list "," STRING_VALUE */
/*! Production:: callStatement : CALL fullId */
/*! Production:: callStatement : CALL fullId LR_BRACKET RR_BRACKET */
/*! Production:: callStatement : CALL fullId LR_BRACKET constants RR_BRACKET */
/*! Production:: call_param_list : "(" opt_func_param_list ")" */
/*! Production:: call_spec : LANGUAGE */
/*! Production:: call_stmt : CALL routine_access_name call_param_list */
/*! Production:: cancel_task_type : %epsilon */
/*! Production:: cancel_task_type : PARTITION MIGRATION */
/*! Production:: caseAlternative : WHEN constant THEN procedureSqlStatements */
/*! Production:: caseAlternative : WHEN expression THEN procedureSqlStatements */
/*! Production:: caseAlternatives : caseAlternative */
/*! Production:: caseAlternatives : caseAlternative caseAlternatives */
/*! Production:: caseExpr : %epsilon */
/*! Production:: caseExpr : expression */
/*! Production:: caseFuncAlternative : WHEN functionArg THEN functionArg */
/*! Production:: caseFuncAlternatives : caseFuncAlternative */
/*! Production:: caseFuncAlternatives : caseFuncAlternative caseFuncAlternatives */
/*! Production:: caseStatement : CASE caseExpr caseAlternatives ELSE procedureSqlStatements END CASE */
/*! Production:: caseStatement : CASE caseExpr caseAlternatives END CASE */
/*! Production:: case_arg : %epsilon */
/*! Production:: case_arg : expr */
/*! Production:: case_default : %epsilon */
/*! Production:: case_default : ELSE bit_expr */
/*! Production:: case_default : ELSE expr */
/*! Production:: case_expr : CASE bit_expr simple_when_clause_list case_default END */
/*! Production:: case_expr : CASE bit_expr simple_when_clause_list case_default END CASE */
/*! Production:: case_expr : CASE bool_when_clause_list case_default END */
/*! Production:: case_expr : CASE bool_when_clause_list case_default END CASE */
/*! Production:: case_expr : CASE case_arg when_clause_list case_default END */
/*! Production:: case_stmt : CASE expr sp_when_list opt_sp_elseifs END_KEY CASE opt_label */
/*! Production:: cast_data_type : BINARY opt_string_length_i_v2 */
/*! Production:: cast_data_type : CHAR opt_string_length_i_v2 opt_binary */
/*! Production:: cast_data_type : CHARACTER opt_string_length_i_v2 charset_key charset_name */
/*! Production:: cast_data_type : CHARACTER opt_string_length_i_v2 opt_binary */
/*! Production:: cast_data_type : DEC opt_dec_precision */
/*! Production:: cast_data_type : DECIMAL opt_number_precision */
/*! Production:: cast_data_type : DOUBLE */
/*! Production:: cast_data_type : FIXED opt_number_precision */
/*! Production:: cast_data_type : FLOAT opt_cast_float_precision */
/*! Production:: cast_data_type : FLOAT opt_float_precision */
/*! Production:: cast_data_type : GEOMETRYCOLLECTION */
/*! Production:: cast_data_type : INTERVAL DAY opt_interval_leading_fsp_i TO SECOND opt_datetime_fsp_i */
/*! Production:: cast_data_type : INTERVAL YEAR opt_interval_leading_fsp_i TO MONTH */
/*! Production:: cast_data_type : JSON */
/*! Production:: cast_data_type : LINESTRING */
/*! Production:: cast_data_type : MULTILINESTRING */
/*! Production:: cast_data_type : MULTIPOINT */
/*! Production:: cast_data_type : MULTIPOLYGON */
/*! Production:: cast_data_type : NCHAR string_length_i */
/*! Production:: cast_data_type : NUMBER opt_number_precision */
/*! Production:: cast_data_type : NUMERIC opt_number_precision */
/*! Production:: cast_data_type : NVARCHAR2 string_length_i */
/*! Production:: cast_data_type : POINT */
/*! Production:: cast_data_type : POLYGON */
/*! Production:: cast_data_type : RAW "(" INTNUM ")" */
/*! Production:: cast_data_type : REAL */
/*! Production:: cast_data_type : ROWID opt_urowid_length_i */
/*! Production:: cast_data_type : SIGNED opt_integer */
/*! Production:: cast_data_type : TIMESTAMP opt_datetime_fsp_i */
/*! Production:: cast_data_type : TIMESTAMP opt_datetime_fsp_i WITH LOCAL TIME ZONE */
/*! Production:: cast_data_type : TIMESTAMP opt_datetime_fsp_i WITH TIME ZONE */
/*! Production:: cast_data_type : UNSIGNED opt_integer */
/*! Production:: cast_data_type : UROWID opt_urowid_length_i */
/*! Production:: cast_data_type : cast_datetime_type_i */
/*! Production:: cast_data_type : cast_datetime_type_i opt_datetime_fsp_i */
/*! Production:: cast_data_type : double_type_i */
/*! Production:: cast_data_type : int_type_i */
/*! Production:: cast_data_type : number_type_i number_precision */
/*! Production:: cast_data_type : udt_type */
/*! Production:: cast_data_type : varchar_type_i */
/*! Production:: cast_data_type : varchar_type_i string_length_i opt_binary */
/*! Production:: cast_datetime_type_i : DATE */
/*! Production:: cast_datetime_type_i : DATETIME */
/*! Production:: cast_datetime_type_i : TIME */
/*! Production:: cast_datetime_type_i : YEAR */
/*! Production:: changeMaster : CHANGE MASTER TO masterOptions opt_channelOption */
/*! Production:: changeReplicationFilter : CHANGE REPLICATION FILTER replicationFilters */
/*! Production:: change_action : replica_type */
/*! Production:: change_actions : change_action */
/*! Production:: change_actions : change_action change_actions */
/*! Production:: change_tenant_name_or_tenant_id : TENANT_ID opt_equal_mark INTNUM */
/*! Production:: change_tenant_name_or_tenant_id : relation_name_or_string */
/*! Production:: channelOption : FOR CHANNEL STRING_LITERAL */
/*! Production:: characterSet : CHARACTER SET charsetName */
/*! Production:: character_function : SUBSTR "(" substr_params ")" */
/*! Production:: character_function : TRIM "(" parameterized_trim ")" */
/*! Production:: charsetKeywords : CHARACTER SET */
/*! Production:: charsetKeywords : CHARSET */
/*! Production:: charsetName : BINARY */
/*! Production:: charsetName : CHARSET_REVERSE_QOUTE_STRING */
/*! Production:: charsetName : STRING_LITERAL */
/*! Production:: charsetName : charsetNameBase */
/*! Production:: charsetNameBase : ARMSCII8 */
/*! Production:: charsetNameBase : ASCII */
/*! Production:: charsetNameBase : BIG5 */
/*! Production:: charsetNameBase : CP1250 */
/*! Production:: charsetNameBase : CP1251 */
/*! Production:: charsetNameBase : CP1256 */
/*! Production:: charsetNameBase : CP1257 */
/*! Production:: charsetNameBase : CP850 */
/*! Production:: charsetNameBase : CP852 */
/*! Production:: charsetNameBase : CP866 */
/*! Production:: charsetNameBase : CP932 */
/*! Production:: charsetNameBase : DEC8 */
/*! Production:: charsetNameBase : EUCJPMS */
/*! Production:: charsetNameBase : EUCKR */
/*! Production:: charsetNameBase : GB2312 */
/*! Production:: charsetNameBase : GBK */
/*! Production:: charsetNameBase : GEOSTD8 */
/*! Production:: charsetNameBase : GREEK */
/*! Production:: charsetNameBase : HEBREW */
/*! Production:: charsetNameBase : HP8 */
/*! Production:: charsetNameBase : KEYBCS2 */
/*! Production:: charsetNameBase : KOI8R */
/*! Production:: charsetNameBase : KOI8U */
/*! Production:: charsetNameBase : LATIN1 */
/*! Production:: charsetNameBase : LATIN2 */
/*! Production:: charsetNameBase : LATIN5 */
/*! Production:: charsetNameBase : LATIN7 */
/*! Production:: charsetNameBase : MACCE */
/*! Production:: charsetNameBase : MACROMAN */
/*! Production:: charsetNameBase : SJIS */
/*! Production:: charsetNameBase : SWE7 */
/*! Production:: charsetNameBase : TIS620 */
/*! Production:: charsetNameBase : UCS2 */
/*! Production:: charsetNameBase : UJIS */
/*! Production:: charsetNameBase : UTF16 */
/*! Production:: charsetNameBase : UTF16LE */
/*! Production:: charsetNameBase : UTF32 */
/*! Production:: charsetNameBase : UTF8 */
/*! Production:: charsetNameBase : UTF8MB3 */
/*! Production:: charsetNameBase : UTF8MB4 */
/*! Production:: charsetValues : DEFAULT */
/*! Production:: charsetValues : charsetName */
/*! Production:: charset_introducer : _BINARY */
/*! Production:: charset_introducer : _GB18030 */
/*! Production:: charset_introducer : _GBK */
/*! Production:: charset_introducer : _LATIN1 */
/*! Production:: charset_introducer : _UTF16 */
/*! Production:: charset_introducer : _UTF8 */
/*! Production:: charset_introducer : _UTF8MB4 */
/*! Production:: charset_key : CHARACTER SET */
/*! Production:: charset_key : CHARSET */
/*! Production:: charset_name : BINARY */
/*! Production:: charset_name : NAME_OB */
/*! Production:: charset_name : STRING */
/*! Production:: charset_name : STRING_VALUE */
/*! Production:: charset_name : identifier */
/*! Production:: charset_name_or_default : DEFAULT */
/*! Production:: charset_name_or_default : charset_name */
/*! Production:: checkTable : CHECK TABLE tables */
/*! Production:: checkTable : CHECK TABLE tables checkTableOptions */
/*! Production:: checkTableOption : CHANGED */
/*! Production:: checkTableOption : EXTENDED */
/*! Production:: checkTableOption : FAST */
/*! Production:: checkTableOption : FOR UPGRADE */
/*! Production:: checkTableOption : MEDIUM */
/*! Production:: checkTableOption : QUICK */
/*! Production:: checkTableOptions : checkTableOption */
/*! Production:: checkTableOptions : checkTableOption checkTableOptions */
/*! Production:: check_state : ENFORCED */
/*! Production:: check_state : NOT ENFORCED */
/*! Production:: checksumActionType : %epsilon */
/*! Production:: checksumActionType : EXTENDED */
/*! Production:: checksumActionType : QUICK */
/*! Production:: checksumTable : CHECKSUM TABLE tables checksumActionType */
/*! Production:: close_stmt : CLOSE pl_access_name */
/*! Production:: colformat : DEFAULT */
/*! Production:: colformat : DYNAMIC */
/*! Production:: colformat : FIXED */
/*! Production:: coll_type_def : assoc_array_type_def */
/*! Production:: coll_type_def : nested_table_type_def */
/*! Production:: coll_type_def : varray_type_def */
/*! Production:: collateConfig : COLLATE collationName */
/*! Production:: collation : COLLATE collation_name */
/*! Production:: collationName : uid */
/*! Production:: collation_name : NAME_OB */
/*! Production:: collation_name : STRING */
/*! Production:: collation_name : STRING_VALUE */
/*! Production:: collation_name : identifier */
/*! Production:: collectionOptions : LR_BRACKET STRING_LITERALList RR_BRACKET */
/*! Production:: collection_predicate_expr : bit_expr IS A SET */
/*! Production:: collection_predicate_expr : bit_expr IS EMPTY */
/*! Production:: collection_predicate_expr : bit_expr IS NOT A SET */
/*! Production:: collection_predicate_expr : bit_expr IS NOT EMPTY */
/*! Production:: collection_predicate_expr : bit_expr MEMBER opt_of bit_expr */
/*! Production:: collection_predicate_expr : bit_expr NOT MEMBER opt_of bit_expr */
/*! Production:: collection_predicate_expr : bit_expr NOT SUBMULTISET opt_of bit_expr */
/*! Production:: collection_predicate_expr : bit_expr SUBMULTISET opt_of bit_expr */
/*! Production:: collection_type_def : TYPE type_name IS coll_type_def */
/*! Production:: column : identifier */
/*! Production:: columnConstraint : AS LR_BRACKET expression RR_BRACKET opt_generatedType */
/*! Production:: columnConstraint : AUTO_INCREMENT */
/*! Production:: columnConstraint : COLLATE collationName */
/*! Production:: columnConstraint : COLUMN_FORMAT colformat */
/*! Production:: columnConstraint : COMMENT STRING_LITERAL */
/*! Production:: columnConstraint : DEFAULT defaultValue */
/*! Production:: columnConstraint : GENERATED ALWAYS AS LR_BRACKET expression RR_BRACKET opt_generatedType */
/*! Production:: columnConstraint : KEY */
/*! Production:: columnConstraint : ON UPDATE currentTimestamp */
/*! Production:: columnConstraint : PRIMARY KEY */
/*! Production:: columnConstraint : SERIAL DEFAULT VALUE */
/*! Production:: columnConstraint : STORAGE storageval */
/*! Production:: columnConstraint : UNIQUE */
/*! Production:: columnConstraint : UNIQUE KEY */
/*! Production:: columnConstraint : nullNotnull */
/*! Production:: columnConstraint : opt_tableConstraint CHECK LR_BRACKET expression RR_BRACKET */
/*! Production:: columnConstraint : referenceDefinition */
/*! Production:: columnConstraints : columnConstraint */
/*! Production:: columnConstraints : columnConstraint columnConstraints */
/*! Production:: columnDefinition : dataType opt_columnConstraints */
/*! Production:: columnOrFields : COLUMNS */
/*! Production:: columnOrFields : FIELDS */
/*! Production:: column_alias_name : column_name */
/*! Production:: column_attribute : AUTO_INCREMENT */
/*! Production:: column_attribute : COMMENT STRING_VALUE */
/*! Production:: column_attribute : DEFAULT bit_expr */
/*! Production:: column_attribute : DEFAULT now_or_signed_literal */
/*! Production:: column_attribute : ID INTNUM */
/*! Production:: column_attribute : NULLX */
/*! Production:: column_attribute : ON UPDATE cur_timestamp_func */
/*! Production:: column_attribute : ORIG_DEFAULT now_or_signed_literal */
/*! Production:: column_attribute : PRIMARY KEY */
/*! Production:: column_attribute : SRID INTNUM */
/*! Production:: column_attribute : UNIQUE */
/*! Production:: column_attribute : UNIQUE KEY */
/*! Production:: column_attribute : constraint_definition */
/*! Production:: column_attribute : not NULLX */
/*! Production:: column_attribute : opt_constraint_and_name CHECK "(" expr ")" constranit_state */
/*! Production:: column_attribute : opt_primary KEY */
/*! Production:: column_clause : column_name */
/*! Production:: column_clause : extension */
/*! Production:: column_definition : column_definition_ref data_type opt_column_attribute_list opt_position_column */
/*! Production:: column_definition : column_definition_ref data_type opt_generated_keyname AS "(" expr ")" opt_storage_type opt_generated_column_attribute_list opt_position_column */
/*! Production:: column_definition : column_definition_ref data_type opt_visibility_option opt_column_attribute_list */
/*! Production:: column_definition : column_definition_ref data_type opt_visibility_option opt_generated_keyname AS "(" bit_expr ")" opt_storage_type opt_generated_column_attribute_list */
/*! Production:: column_definition : column_definition_ref opt_visibility_option opt_column_attribute_list */
/*! Production:: column_definition : column_definition_ref opt_visibility_option opt_generated_keyname AS "(" bit_expr ")" opt_storage_type opt_generated_column_attribute_list */
/*! Production:: column_definition_list : column_definition */
/*! Production:: column_definition_list : column_definition_list "," column_definition */
/*! Production:: column_definition_opt_datatype : column_definition_ref */
/*! Production:: column_definition_opt_datatype : column_definition_ref data_type opt_visibility_option opt_column_attribute_list */
/*! Production:: column_definition_opt_datatype : column_definition_ref data_type opt_visibility_option opt_generated_keyname AS "(" bit_expr ")" opt_storage_type opt_generated_column_attribute_list */
/*! Production:: column_definition_opt_datatype : column_definition_ref opt_column_attribute_list column_attribute */
/*! Production:: column_definition_opt_datatype : column_definition_ref opt_visibility_option opt_generated_keyname AS "(" bit_expr ")" opt_storage_type opt_generated_column_attribute_list */
/*! Production:: column_definition_opt_datatype : column_definition_ref visibility_option opt_column_attribute_list */
/*! Production:: column_definition_opt_datatype_list : column_definition_opt_datatype */
/*! Production:: column_definition_opt_datatype_list : column_definition_opt_datatype_list "," column_definition_opt_datatype */
/*! Production:: column_definition_ref : column_name */
/*! Production:: column_definition_ref : relation_name "." column_name */
/*! Production:: column_definition_ref : relation_name "." relation_name "." column_name */
/*! Production:: column_label : NAME_OB */
/*! Production:: column_label : unreserved_keyword */
/*! Production:: column_list : column */
/*! Production:: column_list : column_definition_ref */
/*! Production:: column_list : column_list "," column */
/*! Production:: column_list : column_list "," column_definition_ref */
/*! Production:: column_list : column_list "," no_param_column_ref */
/*! Production:: column_list : no_param_column_ref */
/*! Production:: column_name : NAME_OB */
/*! Production:: column_name : ROWID */
/*! Production:: column_name : unreserved_keyword */
/*! Production:: column_name_list : column_name */
/*! Production:: column_name_list : column_name_list "," column_name */
/*! Production:: column_partition_option : PARTITION BY COLUMN "(" vertical_column_name ")" */
/*! Production:: column_partition_option : PARTITION BY COLUMN "(" vertical_column_name "," aux_column_list ")" */
/*! Production:: column_ref : "." mysql_reserved_keyword "." mysql_reserved_keyword */
/*! Production:: column_ref : "." relation_name "." column_name */
/*! Production:: column_ref : "." relation_name "." mysql_reserved_keyword */
/*! Production:: column_ref : CASCADE */
/*! Production:: column_ref : FORCE */
/*! Production:: column_ref : column_name */
/*! Production:: column_ref : mysql_reserved_keyword "." mysql_reserved_keyword */
/*! Production:: column_ref : relation_name "." "*" */
/*! Production:: column_ref : relation_name "." column_name */
/*! Production:: column_ref : relation_name "." mysql_reserved_keyword "." mysql_reserved_keyword */
/*! Production:: column_ref : relation_name "." mysql_reserved_keyword */
/*! Production:: column_ref : relation_name "." relation_name "." "*" */
/*! Production:: column_ref : relation_name "." relation_name "." column_name */
/*! Production:: column_ref : relation_name "." relation_name "." mysql_reserved_keyword */
/*! Production:: columns_or_fields : COLUMNS */
/*! Production:: columns_or_fields : FIELDS */
/*! Production:: commentAssign : COMMENT EQUAL_SYMBOL STRING_LITERAL */
/*! Production:: commentAssign : COMMENT STRING_LITERAL */
/*! Production:: commitWork : COMMIT opt_WORK */
/*! Production:: commitWork : COMMIT opt_WORK AND opt_NO CHAIN */
/*! Production:: commitWork : COMMIT opt_WORK opt_NO RELEASE */
/*! Production:: commit_stmt : COMMIT COMMENT STRING_VALUE */
/*! Production:: commit_stmt : COMMIT opt_hint_value opt_work */
/*! Production:: commit_stmt : COMMIT opt_work */
/*! Production:: common_cursor_attribute : FOUND */
/*! Production:: common_cursor_attribute : ISOPEN */
/*! Production:: common_cursor_attribute : NOTFOUND */
/*! Production:: common_cursor_attribute : ROWCOUNT */
/*! Production:: common_table_expr : relation_name opt_column_alias_name_list AS "(" select_no_parens ")" */
/*! Production:: common_table_expr : relation_name opt_column_alias_name_list AS "(" select_no_parens ")" opt_search_clause opt_cycle_clause */
/*! Production:: common_table_expr : relation_name opt_column_alias_name_list AS "(" select_with_parens ")" */
/*! Production:: common_table_expr : relation_name opt_column_alias_name_list AS "(" select_with_parens ")" opt_search_clause opt_cycle_clause */
/*! Production:: common_table_expr : relation_name opt_column_alias_name_list AS "(" subquery order_by opt_fetch_next ")" opt_search_clause opt_cycle_clause */
/*! Production:: common_table_expr : relation_name opt_column_alias_name_list AS "(" with_select ")" */
/*! Production:: common_table_expr : relation_name opt_column_alias_name_list AS "(" with_select ")" opt_search_clause opt_cycle_clause */
/*! Production:: comparisonOperator : EQUAL_SYMBOL */
/*! Production:: comparisonOperator : EXCLAMATION_SYMBOL EQUAL_SYMBOL */
/*! Production:: comparisonOperator : GREATER_SYMBOL */
/*! Production:: comparisonOperator : GREATER_SYMBOL EQUAL_SYMBOL */
/*! Production:: comparisonOperator : LESS_SYMBOL */
/*! Production:: comparisonOperator : LESS_SYMBOL EQUAL_SYMBOL */
/*! Production:: comparisonOperator : LESS_SYMBOL EQUAL_SYMBOL GREATER_SYMBOL */
/*! Production:: comparisonOperator : LESS_SYMBOL GREATER_SYMBOL */
/*! Production:: compiler_parameter : identifier "=" identifier */
/*! Production:: compiler_parameter_list : compiler_parameter */
/*! Production:: compiler_parameter_list : compiler_parameter_list compiler_parameter */
/*! Production:: complex_string_literal : STRING_VALUE */
/*! Production:: complex_string_literal : STRING_VALUE string_val_list */
/*! Production:: complex_string_literal : charset_introducer HEX_STRING_VALUE */
/*! Production:: complex_string_literal : charset_introducer STRING_VALUE */
/*! Production:: compoundStatement : blockStatement */
/*! Production:: compoundStatement : caseStatement */
/*! Production:: compoundStatement : cursorStatement */
/*! Production:: compoundStatement : ifStatement */
/*! Production:: compoundStatement : iterateStatement */
/*! Production:: compoundStatement : leaveStatement */
/*! Production:: compoundStatement : loopStatement */
/*! Production:: compoundStatement : repeatStatement */
/*! Production:: compoundStatement : returnStatement */
/*! Production:: compoundStatement : whileStatement */
/*! Production:: compound_dml_trigger : FOR dml_event_option opt_enable_or_disable opt_when_condition compound_trigger_body */
/*! Production:: compound_trigger_body : COMPOUND TRIGGER opt_decl_stmt_ext_list timing_point_section_list END_KEY opt_tail_name */
/*! Production:: compress_option : COMPRESS opt_compress_str */
/*! Production:: compress_option : NOCOMPRESS */
/*! Production:: condition_arg : BOOL_VALUE */
/*! Production:: condition_arg : INTNUM */
/*! Production:: condition_arg : QUESTIONMARK */
/*! Production:: condition_arg : STRING_VALUE */
/*! Production:: condition_arg : USER_VARIABLE */
/*! Production:: condition_arg : column_name */
/*! Production:: condition_information_item : QUESTIONMARK COMP_EQ condition_information_item_name */
/*! Production:: condition_information_item : USER_VARIABLE COMP_EQ condition_information_item_name */
/*! Production:: condition_information_item : diagnostics_info_ref COMP_EQ condition_information_item_name */
/*! Production:: condition_information_item_list : condition_information_item */
/*! Production:: condition_information_item_list : condition_information_item_list "," condition_information_item */
/*! Production:: condition_information_item_name : CATALOG_NAME */
/*! Production:: condition_information_item_name : CLASS_ORIGIN */
/*! Production:: condition_information_item_name : COLUMN_NAME */
/*! Production:: condition_information_item_name : CONSTRAINT_CATALOG */
/*! Production:: condition_information_item_name : CONSTRAINT_NAME */
/*! Production:: condition_information_item_name : CONSTRAINT_SCHEMA */
/*! Production:: condition_information_item_name : CURSOR_NAME */
/*! Production:: condition_information_item_name : MESSAGE_TEXT */
/*! Production:: condition_information_item_name : MYSQL_ERRNO */
/*! Production:: condition_information_item_name : RETURNED_SQLSTATE */
/*! Production:: condition_information_item_name : SCHEMA_NAME */
/*! Production:: condition_information_item_name : SUBCLASS_ORIGIN */
/*! Production:: condition_information_item_name : TABLE_NAME */
/*! Production:: conf_const : "-" DECIMAL_VAL */
/*! Production:: conf_const : "-" INTNUM */
/*! Production:: conf_const : APPROXNUM */
/*! Production:: conf_const : BOOL_VALUE */
/*! Production:: conf_const : DATE_VALUE */
/*! Production:: conf_const : DECIMAL_VAL */
/*! Production:: conf_const : GLOBAL_ALIAS "." column_name */
/*! Production:: conf_const : INTNUM */
/*! Production:: conf_const : NULLX */
/*! Production:: conf_const : SESSION_ALIAS "." column_name */
/*! Production:: conf_const : STRING_VALUE */
/*! Production:: conf_const : SYSTEM_VARIABLE */
/*! Production:: conf_const : TIMESTAMP_VALUE */
/*! Production:: conf_const : global_or_session_alias "." column_name */
/*! Production:: connect_by : CONNECT BY NOCYCLE expr */
/*! Production:: connect_by : CONNECT BY expr */
/*! Production:: connectionOption : DEFAULT_AUTH EQUAL_SYMBOL STRING_LITERAL */
/*! Production:: connectionOption : PASSWORD EQUAL_SYMBOL STRING_LITERAL */
/*! Production:: connectionOption : PLUGIN_DIR EQUAL_SYMBOL STRING_LITERAL */
/*! Production:: connectionOption : USER EQUAL_SYMBOL STRING_LITERAL */
/*! Production:: connectionOptions : connectionOption */
/*! Production:: connectionOptions : connectionOption connectionOptions */
/*! Production:: constant : BIT_STRING */
/*! Production:: constant : MINUS decimalLiteral */
/*! Production:: constant : NOT NULL_LITERAL */
/*! Production:: constant : NOT NULL_SPEC_LITERAL */
/*! Production:: constant : NULL_LITERAL */
/*! Production:: constant : NULL_SPEC_LITERAL */
/*! Production:: constant : REAL_LITERAL */
/*! Production:: constant : booleanLiteral */
/*! Production:: constant : decimalLiteral */
/*! Production:: constant : hexadecimalLiteral */
/*! Production:: constant : stringLiteral */
/*! Production:: constant_decl : var_name CONSTANT pl_inner_data_type opt_not_null default_expr */
/*! Production:: constant_decl : var_name CONSTANT pl_inner_simple_not_null_type opt_not_null default_expr */
/*! Production:: constants : constant */
/*! Production:: constants : constant COMMA constants */
/*! Production:: constr_param : param_name pl_outer_data_type */
/*! Production:: constr_param_list : constr_param */
/*! Production:: constr_param_list : constr_param_list "," constr_param */
/*! Production:: constraint_and_name : CONSTRAINT constraint_name */
/*! Production:: constraint_definition : CHECK "(" expr ")" */
/*! Production:: constraint_definition : CHECK "(" expr ")" check_state */
/*! Production:: constraint_definition : CONSTRAINT opt_constraint_name CHECK "(" expr ")" */
/*! Production:: constraint_definition : CONSTRAINT opt_constraint_name CHECK "(" expr ")" check_state */
/*! Production:: constraint_name : relation_name */
/*! Production:: constranit_state : opt_rely_option opt_using_index_clause opt_enable_option opt_validate_option */
/*! Production:: constructor_def_in_type : opt_final_inst_list constructor_spec */
/*! Production:: continue_stmt : CONTINUE opt_label */
/*! Production:: continue_stmt : CONTINUE opt_label WHEN bool_expr */
/*! Production:: conversion_function : CAST "(" bit_expr AS cast_data_type ")" */
/*! Production:: conversion_function : CONVERT "(" bit_expr "," cast_data_type ")" */
/*! Production:: conversion_function : CONVERT "(" bit_expr USING charset_name ")" */
/*! Production:: convertedDataType : BINARY opt_lengthOneDimension */
/*! Production:: convertedDataType : CHAR opt_lengthOneDimension opt_dataTypeCharsetAssign */
/*! Production:: convertedDataType : DECIMAL opt_lengthTwoDimension */
/*! Production:: convertedDataType : NCHAR opt_lengthOneDimension */
/*! Production:: convertedDataType : SIGNED opt_INTEGER */
/*! Production:: convertedDataType : UNSIGNED opt_INTEGER */
/*! Production:: convertedDataType : convertedDateType */
/*! Production:: convertedDateType : DATE */
/*! Production:: convertedDateType : DATETIME */
/*! Production:: convertedDateType : JSON */
/*! Production:: convertedDateType : TIME */
/*! Production:: createDatabase : CREATE dbFormat opt_ifNotExists uid */
/*! Production:: createDatabase : CREATE dbFormat opt_ifNotExists uid createDatabaseOptions */
/*! Production:: createDatabaseOption : opt_DEFAULT COLLATE opt_MULT_ASSIGN collationName */
/*! Production:: createDatabaseOption : opt_DEFAULT charsetKeywords opt_MULT_ASSIGN charsetValues */
/*! Production:: createDatabaseOptions : createDatabaseOption */
/*! Production:: createDatabaseOptions : createDatabaseOption createDatabaseOptions */
/*! Production:: createDefinition : indexColumnDefinition */
/*! Production:: createDefinition : tableConstraint */
/*! Production:: createDefinition : uid columnDefinition */
/*! Production:: createDefinitions : LR_BRACKET createDefinitionsNoB RR_BRACKET */
/*! Production:: createDefinitionsNoB : createDefinition */
/*! Production:: createDefinitionsNoB : createDefinition COMMA createDefinitionsNoB */
/*! Production:: createFunction : CREATE FUNCTION uid LR_BRACKET opt_functionParameters RR_BRACKET RETURNS dataType opt_routineOptions returnStatement */
/*! Production:: createFunction : CREATE FUNCTION uid LR_BRACKET opt_functionParameters RR_BRACKET RETURNS dataType opt_routineOptions routineBody */
/*! Production:: createFunction : CREATE opt_ownerStatement FUNCTION uid dottedId LR_BRACKET opt_functionParameters RR_BRACKET RETURNS dataType opt_routineOptions returnStatement */
/*! Production:: createFunction : CREATE opt_ownerStatement FUNCTION uid dottedId LR_BRACKET opt_functionParameters RR_BRACKET RETURNS dataType opt_routineOptions routineBody */
/*! Production:: createFunction : CREATE ownerStatement FUNCTION uid LR_BRACKET opt_functionParameters RR_BRACKET RETURNS dataType opt_routineOptions returnStatement */
/*! Production:: createFunction : CREATE ownerStatement FUNCTION uid LR_BRACKET opt_functionParameters RR_BRACKET RETURNS dataType opt_routineOptions routineBody */
/*! Production:: createIndex : CREATE opt_intimeAction opt_indexCategory INDEX uid opt_indexType ON tableName indexColumnNames opt_indexOptions optIndexLockAndAlgorithmAssigns */
/*! Production:: createProcedure : CREATE opt_ownerStatement PROCEDURE fullId LR_BRACKET opt_procedureParameters RR_BRACKET opt_routineOptions routineBody */
/*! Production:: createServer : CREATE SERVER uid FOREIGN DATA WRAPPER MYSQL OPTIONS LR_BRACKET opt_serverOptions RR_BRACKET */
/*! Production:: createServer : CREATE SERVER uid FOREIGN DATA WRAPPER STRING_LITERAL OPTIONS LR_BRACKET opt_serverOptions RR_BRACKET */
/*! Production:: createTable : CREATE opt_TEMPORARY TABLE opt_ifNotExists tableName LIKE tableName */
/*! Production:: createTable : CREATE opt_TEMPORARY TABLE opt_ifNotExists tableName LR_BRACKET LIKE tableName RR_BRACKET */
/*! Production:: createTable : CREATE opt_TEMPORARY TABLE opt_ifNotExists tableName opt_createDefinitions opt_tableOptions opt_partitionDefinitions */
/*! Production:: createTable : CREATE opt_TEMPORARY TABLE opt_ifNotExists tableName opt_createDefinitions opt_tableOptions opt_partitionDefinitions opt_keyViolate opt_AS selectStatement */
/*! Production:: createTablespaceInnodb : CREATE TABLESPACE uid ADD DATAFILE STRING_LITERAL */
/*! Production:: createTablespaceInnodb : CREATE TABLESPACE uid ADD DATAFILE STRING_LITERAL ENGINE opt_MULT_ASSIGN engineName */
/*! Production:: createTablespaceInnodb : CREATE TABLESPACE uid ADD DATAFILE STRING_LITERAL FILE_BLOCK_SIZE EQUAL_SYMBOL fileSizeLiteral */
/*! Production:: createTablespaceInnodb : CREATE TABLESPACE uid ADD DATAFILE STRING_LITERAL FILE_BLOCK_SIZE EQUAL_SYMBOL fileSizeLiteral ENGINE opt_MULT_ASSIGN engineName */
/*! Production:: createTrigger : CREATE opt_ownerStatement TRIGGER fullId triggerTime triggerEvent ON tableName FOR EACH ROW routineBody */
/*! Production:: createTrigger : CREATE opt_ownerStatement TRIGGER fullId triggerTime triggerEvent ON tableName FOR EACH ROW triggerPlace fullId routineBody */
/*! Production:: createUdfunction : CREATE AGGREGATE FUNCTION uid RETURNS returnType SONAME STRING_LITERAL */
/*! Production:: createUdfunction : CREATE FUNCTION uid RETURNS returnType SONAME STRING_LITERAL */
/*! Production:: createUser : CREATE USER opt_ifNotExists userAuthOptions REQUIRE user_tlsOpt opt_withUserResourceOpt opt_userPwdOption */
/*! Production:: createUser : CREATE USER opt_ifNotExists userAuthOptions opt_withUserResourceOpt opt_userPwdOption */
/*! Production:: createUser : CREATE USER userAuthOptions */
/*! Production:: createView : CREATE opt_orReplace opt_viewAlgorithmAssign opt_ownerStatement opt_sqlSecurity VIEW fullId opt_uidList AS selectStatement opt_viewCheckOption */
/*! Production:: create_database_stmt : create_with_opt_hint database_key opt_if_not_exists database_factor opt_database_option_list */
/*! Production:: create_function_stmt : CREATE opt_replace opt_editionable plsql_function_source */
/*! Production:: create_function_stmt : create_with_opt_hint opt_agg FUNCTION NAME_OB RETURNS ret_type SONAME STRING_VALUE */
/*! Production:: create_index_stmt : CREATE opt_index_keyname INDEX normal_relation_factor opt_index_using_algorithm ON relation_factor "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: create_index_stmt : create_with_opt_hint opt_index_keyname INDEX opt_if_not_exists normal_relation_factor opt_index_using_algorithm ON relation_factor "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: create_keystore_stmt : ADMINISTER KEY MANAGEMENT CREATE KEYSTORE relation_name IDENTIFIED BY password */
/*! Production:: create_outline_stmt : CREATE opt_replace OUTLINE relation_name ON explainable_stmt opt_outline_target */
/*! Production:: create_outline_stmt : create_with_opt_hint opt_replace OUTLINE relation_name ON explainable_stmt opt_outline_target */
/*! Production:: create_package_body_stmt : CREATE opt_replace opt_editionable package_body_block */
/*! Production:: create_package_stmt : CREATE opt_replace opt_editionable package_block */
/*! Production:: create_procedure_stmt : CREATE opt_replace opt_editionable plsql_procedure_source */
/*! Production:: create_profile_stmt : CREATE PROFILE profile_name LIMIT password_parameters */
/*! Production:: create_resource_pool_option : IS_TENANT_SYS_POOL opt_equal_mark BOOL_VALUE */
/*! Production:: create_resource_pool_option : REPLICA_TYPE opt_equal_mark STRING_VALUE */
/*! Production:: create_resource_pool_option : UNIT opt_equal_mark relation_name_or_string */
/*! Production:: create_resource_pool_option : UNIT_NUM opt_equal_mark INTNUM */
/*! Production:: create_resource_pool_option : ZONE_LIST opt_equal_mark "(" zone_list ")" */
/*! Production:: create_resource_stmt : CREATE RESOURCE POOL relation_name opt_create_resource_pool_option_list */
/*! Production:: create_resource_stmt : CREATE RESOURCE UNIT relation_name opt_resource_unit_option_list */
/*! Production:: create_resource_stmt : create_with_opt_hint RESOURCE POOL opt_if_not_exists relation_name opt_create_resource_pool_option_list */
/*! Production:: create_resource_stmt : create_with_opt_hint RESOURCE UNIT opt_if_not_exists relation_name opt_resource_unit_option_list */
/*! Production:: create_restore_point_stmt : create_with_opt_hint RESTORE POINT relation_name */
/*! Production:: create_role_stmt : CREATE ROLE role opt_not_identified */
/*! Production:: create_savepoint_stmt : SAVEPOINT var_name */
/*! Production:: create_sequence_stmt : CREATE SEQUENCE relation_factor opt_sequence_option_list */
/*! Production:: create_sequence_stmt : create_with_opt_hint SEQUENCE opt_if_not_exists relation_factor opt_sequence_option_list */
/*! Production:: create_synonym_stmt : CREATE opt_replace opt_public SYNONYM relation_name "." relation_name FOR relation_name "." relation_name opt_dlink */
/*! Production:: create_synonym_stmt : CREATE opt_replace opt_public SYNONYM relation_name "." relation_name FOR relation_name opt_dlink */
/*! Production:: create_synonym_stmt : CREATE opt_replace opt_public SYNONYM relation_name FOR relation_name "." relation_name opt_dlink */
/*! Production:: create_synonym_stmt : CREATE opt_replace opt_public SYNONYM relation_name FOR relation_name opt_dlink */
/*! Production:: create_table_like_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor "(" LIKE relation_factor ")" */
/*! Production:: create_table_like_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor LIKE relation_factor */
/*! Production:: create_table_stmt : CREATE temporary_option TABLE relation_factor "(" table_element_list ")" opt_table_option_list opt_partition_option AS subquery opt_order_by opt_fetch_next */
/*! Production:: create_table_stmt : CREATE temporary_option TABLE relation_factor "(" table_element_list ")" opt_table_option_list opt_partition_option on_commit_option */
/*! Production:: create_table_stmt : CREATE temporary_option TABLE relation_factor AS subquery opt_order_by opt_fetch_next */
/*! Production:: create_table_stmt : CREATE temporary_option TABLE relation_factor partition_option AS subquery opt_order_by opt_fetch_next */
/*! Production:: create_table_stmt : CREATE temporary_option TABLE relation_factor table_option_list opt_partition_option AS subquery opt_order_by opt_fetch_next */
/*! Production:: create_table_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor "(" table_element_list ")" opt_table_option_list opt_partition_option */
/*! Production:: create_table_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor "(" table_element_list ")" opt_table_option_list opt_partition_option opt_as select_stmt */
/*! Production:: create_table_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor AS select_stmt */
/*! Production:: create_table_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor partition_option opt_as select_stmt */
/*! Production:: create_table_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor select_stmt */
/*! Production:: create_table_stmt : create_with_opt_hint temporary_option TABLE opt_if_not_exists relation_factor table_option_list opt_partition_option opt_as select_stmt */
/*! Production:: create_tablegroup_stmt : CREATE TABLEGROUP relation_name opt_tablegroup_option_list opt_tg_partition_option */
/*! Production:: create_tablegroup_stmt : create_with_opt_hint TABLEGROUP opt_if_not_exists relation_name opt_tablegroup_option_list opt_tg_partition_option */
/*! Production:: create_tablespace_stmt : CREATE TABLESPACE tablespace permanent_tablespace */
/*! Production:: create_tablespace_stmt : create_with_opt_hint TABLESPACE tablespace permanent_tablespace */
/*! Production:: create_tenant_stmt : CREATE TENANT relation_name opt_tenant_option_list opt_set_sys_var */
/*! Production:: create_tenant_stmt : create_with_opt_hint TENANT opt_if_not_exists relation_name opt_tenant_option_list opt_set_sys_var */
/*! Production:: create_trigger_stmt : CREATE opt_replace opt_editionable plsql_trigger_source */
/*! Production:: create_type_body_stmt : CREATE opt_replace opt_editionable plsql_type_body_source */
/*! Production:: create_type_stmt : CREATE opt_replace opt_editionable plsql_type_spec_source */
/*! Production:: create_user_stmt : CREATE USER user_specification opt_profile opt_default_tables_space */
/*! Production:: create_user_stmt : CREATE USER user_specification require_specification opt_profile opt_default_tables_space */
/*! Production:: create_user_stmt : create_with_opt_hint USER opt_if_not_exists user_specification_list opt_resource_option */
/*! Production:: create_user_stmt : create_with_opt_hint USER opt_if_not_exists user_specification_list require_specification opt_resource_option */
/*! Production:: create_view_stmt : ALTER opt_algorithm opt_definer opt_sql_security VIEW view_name opt_column_list opt_table_id AS view_select_stmt opt_check_option */
/*! Production:: create_view_stmt : CREATE opt_replace VIEW view_name opt_column_list opt_table_id AS view_subquery view_with_opt */
/*! Production:: create_view_stmt : create_with_opt_hint opt_replace opt_algorithm opt_definer opt_sql_security VIEW view_name opt_column_list opt_table_id AS view_select_stmt opt_check_option */
/*! Production:: create_with_opt_hint : CREATE */
/*! Production:: cur_date_func : CURDATE "(" ")" */
/*! Production:: cur_date_func : CURRENT_DATE "(" ")" */
/*! Production:: cur_date_func : CURRENT_DATE */
/*! Production:: cur_time_func : CURRENT_TIME opt_time_func_fsp_i */
/*! Production:: cur_time_func : CURTIME "(" ")" */
/*! Production:: cur_time_func : CURTIME "(" INTNUM ")" */
/*! Production:: cur_timestamp_func : CURRENT_TIMESTAMP "(" INTNUM ")" */
/*! Production:: cur_timestamp_func : LOCALTIMESTAMP "(" INTNUM ")" */
/*! Production:: cur_timestamp_func : NOW "(" ")" */
/*! Production:: cur_timestamp_func : NOW "(" INTNUM ")" */
/*! Production:: cur_timestamp_func : SYSDATE */
/*! Production:: cur_timestamp_func : SYSTIMESTAMP "(" INTNUM ")" */
/*! Production:: cur_timestamp_func : now_synonyms_func opt_time_func_fsp_i */
/*! Production:: cur_timestamp_func_params : "(" cur_timestamp_func_params ")" */
/*! Production:: cur_timestamp_func_params : cur_timestamp_func */
/*! Production:: currentTimestamp : NOW LR_BRACKET opt_decimalLiteral RR_BRACKET */
/*! Production:: currentTimestamp : currentTimestampKeyword */
/*! Production:: currentTimestamp : currentTimestampKeyword LR_BRACKET opt_decimalLiteral RR_BRACKET */
/*! Production:: currentTimestampKeyword : CURRENT_TIMESTAMP */
/*! Production:: currentTimestampKeyword : LOCALTIME */
/*! Production:: currentTimestampKeyword : LOCALTIMESTAMP */
/*! Production:: current_schema : relation_name */
/*! Production:: cursorStatement : CLOSE uid */
/*! Production:: cursorStatement : FETCH FROM uid INTO uidList */
/*! Production:: cursorStatement : FETCH NEXT FROM uid INTO uidList */
/*! Production:: cursorStatement : FETCH uid INTO uidList */
/*! Production:: cursorStatement : OPEN uid */
/*! Production:: cursor_attribute_bulk_exceptions : BULK_EXCEPTIONS "(" bit_expr ")" "." ERROR_CODE */
/*! Production:: cursor_attribute_bulk_exceptions : BULK_EXCEPTIONS "(" bit_expr ")" "." ERROR_INDEX */
/*! Production:: cursor_attribute_bulk_exceptions : BULK_EXCEPTIONS "." COUNT */
/*! Production:: cursor_attribute_bulk_rowcount : BULK_ROWCOUNT "(" bit_expr ")" */
/*! Production:: cursor_attribute_expr : explicit_cursor_attribute */
/*! Production:: cursor_attribute_expr : implicit_cursor_attribute */
/*! Production:: cursor_decl : CURSOR cursor_name opt_sp_param_list return_type */
/*! Production:: cursor_def : CURSOR cursor_name opt_sp_param_list opt_return_type IS sql_stmt */
/*! Production:: cursor_for_loop_sql : sql_keyword */
/*! Production:: cursor_name : identifier */
/*! Production:: dataType : DOUBLE opt_PRECISION opt_lengthTwoDimension opt_signOrUnsign opt_ZEROFILL */
/*! Production:: dataType : LONG VARBINARY */
/*! Production:: dataType : LONG VARCHAR opt_BINARY opt_dataTypeCharsetAssign opt_collateConfig */
/*! Production:: dataType : NATIONAL CHAR VARYING opt_lengthOneDimension opt_BINARY */
/*! Production:: dataType : NATIONAL CHARACTER VARYING opt_lengthOneDimension opt_BINARY */
/*! Production:: dataType : NATIONAL dataTypeNatinalType opt_lengthOneDimension opt_BINARY */
/*! Production:: dataType : NCHAR VARCHAR opt_lengthOneDimension opt_BINARY */
/*! Production:: dataType : REAL opt_lengthTwoDimension opt_signOrUnsign opt_ZEROFILL */
/*! Production:: dataType : dataTypeDecimal opt_lengthTwoOptionalDimension opt_signOrUnsign opt_ZEROFILL */
/*! Production:: dataType : dataTypeGis */
/*! Production:: dataType : dataTypeIntType opt_lengthOneDimension opt_signOrUnsign opt_ZEROFILL */
/*! Production:: dataType : dataTypeLob */
/*! Production:: dataType : dataTypeLobWithLength opt_lengthOneDimension */
/*! Production:: dataType : dataTypeName VARYING opt_lengthOneDimension opt_BINARY opt_dataTypeCharsetAssign opt_dataTypeCollateAssign */
/*! Production:: dataType : dataTypeName lengthOneDimension opt_BINARY opt_dataTypeCharsetAssign opt_dataTypeCollateAssign */
/*! Production:: dataType : dataTypeName opt_BINARY opt_dataTypeCharsetAssign opt_dataTypeCollateAssign */
/*! Production:: dataType : enumOrSet collectionOptions opt_BINARY opt_dataTypeCharsetAssign */
/*! Production:: dataTypeDecimal : DEC */
/*! Production:: dataTypeDecimal : DECIMAL */
/*! Production:: dataTypeDecimal : FIXED */
/*! Production:: dataTypeDecimal : FLOAT */
/*! Production:: dataTypeDecimal : FLOAT4 */
/*! Production:: dataTypeDecimal : FLOAT8 */
/*! Production:: dataTypeDecimal : NUMERIC */
/*! Production:: dataTypeGis : GEOMCOLLECTION */
/*! Production:: dataTypeGis : GEOMETRY */
/*! Production:: dataTypeGis : GEOMETRYCOLLECTION */
/*! Production:: dataTypeGis : JSON */
/*! Production:: dataTypeGis : LINESTRING */
/*! Production:: dataTypeGis : MULTILINESTRING */
/*! Production:: dataTypeGis : MULTIPOINT */
/*! Production:: dataTypeGis : MULTIPOLYGON */
/*! Production:: dataTypeGis : POINT */
/*! Production:: dataTypeGis : POLYGON */
/*! Production:: dataTypeIntType : BIGINT */
/*! Production:: dataTypeIntType : INT */
/*! Production:: dataTypeIntType : INT1 */
/*! Production:: dataTypeIntType : INT2 */
/*! Production:: dataTypeIntType : INT3 */
/*! Production:: dataTypeIntType : INT4 */
/*! Production:: dataTypeIntType : INT8 */
/*! Production:: dataTypeIntType : INTEGER */
/*! Production:: dataTypeIntType : MEDIUMINT */
/*! Production:: dataTypeIntType : MIDDLEINT */
/*! Production:: dataTypeIntType : SMALLINT */
/*! Production:: dataTypeIntType : TINYINT */
/*! Production:: dataTypeLob : BOOL */
/*! Production:: dataTypeLob : BOOLEAN */
/*! Production:: dataTypeLob : DATE */
/*! Production:: dataTypeLob : LONGBLOB */
/*! Production:: dataTypeLob : MEDIUMBLOB */
/*! Production:: dataTypeLob : SERIAL */
/*! Production:: dataTypeLob : TINYBLOB */
/*! Production:: dataTypeLobWithLength : BINARY */
/*! Production:: dataTypeLobWithLength : BIT */
/*! Production:: dataTypeLobWithLength : BLOB */
/*! Production:: dataTypeLobWithLength : DATETIME */
/*! Production:: dataTypeLobWithLength : TIME */
/*! Production:: dataTypeLobWithLength : TIMESTAMP */
/*! Production:: dataTypeLobWithLength : VARBINARY */
/*! Production:: dataTypeLobWithLength : YEAR */
/*! Production:: dataTypeName : CHAR */
/*! Production:: dataTypeName : CHARACTER */
/*! Production:: dataTypeName : LONG */
/*! Production:: dataTypeName : LONGTEXT */
/*! Production:: dataTypeName : MEDIUMTEXT */
/*! Production:: dataTypeName : NCHAR */
/*! Production:: dataTypeName : NVARCHAR */
/*! Production:: dataTypeName : TEXT */
/*! Production:: dataTypeName : TINYTEXT */
/*! Production:: dataTypeName : VARCHAR */
/*! Production:: dataTypeNatinalType : CHARACTER */
/*! Production:: dataTypeNatinalType : VARCHAR */
/*! Production:: data_source : identifier */
/*! Production:: data_source_list : data_source */
/*! Production:: data_source_list : data_source_list "," data_source */
/*! Production:: data_type : BINARY opt_string_length_i */
/*! Production:: data_type : BIT opt_bit_length_i */
/*! Production:: data_type : BLOB */
/*! Production:: data_type : BOOL */
/*! Production:: data_type : BOOLEAN */
/*! Production:: data_type : CHAR opt_string_length_i opt_binary opt_charset opt_collation */
/*! Production:: data_type : CHARACTER VARYING string_length_i opt_binary opt_charset opt_collation */
/*! Production:: data_type : CHARACTER opt_string_length_i opt_binary opt_charset opt_collation */
/*! Production:: data_type : CLOB opt_binary opt_charset opt_collation */
/*! Production:: data_type : DEC opt_dec_precision */
/*! Production:: data_type : DECIMAL opt_number_precision opt_unsigned_i opt_zerofill_i */
/*! Production:: data_type : ENUM "(" string_list ")" opt_binary opt_charset opt_collation */
/*! Production:: data_type : FIXED opt_number_precision opt_unsigned_i opt_zerofill_i */
/*! Production:: data_type : FLOAT opt_float_precision */
/*! Production:: data_type : GEOMETRY */
/*! Production:: data_type : GEOMETRYCOLLECTION */
/*! Production:: data_type : INTERVAL DAY opt_interval_leading_fsp_i TO SECOND opt_datetime_fsp_i */
/*! Production:: data_type : INTERVAL YEAR opt_interval_leading_fsp_i TO MONTH */
/*! Production:: data_type : JSON */
/*! Production:: data_type : LINESTRING */
/*! Production:: data_type : MULTILINESTRING */
/*! Production:: data_type : MULTIPOINT */
/*! Production:: data_type : MULTIPOLYGON */
/*! Production:: data_type : NCHAR string_length_i */
/*! Production:: data_type : NUMBER opt_number_precision */
/*! Production:: data_type : NUMBER opt_number_precision opt_unsigned_i opt_zerofill_i */
/*! Production:: data_type : NUMERIC opt_number_precision opt_unsigned_i opt_zerofill_i */
/*! Production:: data_type : NVARCHAR2 string_length_i */
/*! Production:: data_type : POINT */
/*! Production:: data_type : POLYGON */
/*! Production:: data_type : RAW "(" INTNUM ")" */
/*! Production:: data_type : REAL */
/*! Production:: data_type : ROWID opt_urowid_length_i */
/*! Production:: data_type : SET "(" string_list ")" opt_binary opt_charset opt_collation */
/*! Production:: data_type : STRING_VALUE */
/*! Production:: data_type : TIMESTAMP opt_datetime_fsp_i */
/*! Production:: data_type : TIMESTAMP opt_datetime_fsp_i WITH LOCAL TIME ZONE */
/*! Production:: data_type : TIMESTAMP opt_datetime_fsp_i WITH TIME ZONE */
/*! Production:: data_type : UROWID opt_urowid_length_i */
/*! Production:: data_type : VARBINARY string_length_i */
/*! Production:: data_type : VARCHAR string_length_i opt_binary opt_charset opt_collation */
/*! Production:: data_type : blob_type_i opt_string_length_i_v2 */
/*! Production:: data_type : date_year_type_i */
/*! Production:: data_type : datetime_type_i */
/*! Production:: data_type : datetime_type_i opt_datetime_fsp_i */
/*! Production:: data_type : double_type_i */
/*! Production:: data_type : float_type_i opt_float_precision opt_unsigned_i opt_zerofill_i */
/*! Production:: data_type : int_type_i */
/*! Production:: data_type : int_type_i opt_int_length_i opt_unsigned_i opt_zerofill_i */
/*! Production:: data_type : number_type_i number_precision */
/*! Production:: data_type : text_type_i opt_string_length_i_v2 opt_binary opt_charset opt_collation */
/*! Production:: data_type : varchar_type_i string_length_i opt_binary opt_charset opt_collation */
/*! Production:: databaseOrSchema : DATABASE */
/*! Production:: databaseOrSchema : SCHEMA */
/*! Production:: database_factor : relation_name */
/*! Production:: database_key : DATABASE */
/*! Production:: database_key : SCHEMA */
/*! Production:: database_name : NAME_OB */
/*! Production:: database_option : DATABASE_ID opt_equal_mark INTNUM */
/*! Production:: database_option : PRIMARY_ZONE opt_equal_mark primary_zone_name */
/*! Production:: database_option : REPLICA_NUM opt_equal_mark INTNUM */
/*! Production:: database_option : default_tablegroup */
/*! Production:: database_option : opt_default_mark COLLATE opt_equal_mark collation_name */
/*! Production:: database_option : opt_default_mark charset_key opt_equal_mark charset_name */
/*! Production:: database_option : read_only_or_write */
/*! Production:: database_option_list : database_option */
/*! Production:: database_option_list : database_option_list database_option */
/*! Production:: database_or_schema : DATABASE */
/*! Production:: database_or_schema : SCHEMA */
/*! Production:: databases_expr : DATABASES opt_equal_mark STRING_VALUE */
/*! Production:: databases_or_schemas : DATABASES */
/*! Production:: databases_or_schemas : SCHEMAS */
/*! Production:: date_params : expr "," INTERVAL expr date_unit */
/*! Production:: date_unit : DAY */
/*! Production:: date_unit : DAY_HOUR */
/*! Production:: date_unit : DAY_MICROSECOND */
/*! Production:: date_unit : DAY_MINUTE */
/*! Production:: date_unit : DAY_SECOND */
/*! Production:: date_unit : HOUR */
/*! Production:: date_unit : HOUR_MICROSECOND */
/*! Production:: date_unit : HOUR_MINUTE */
/*! Production:: date_unit : HOUR_SECOND */
/*! Production:: date_unit : MICROSECOND */
/*! Production:: date_unit : MINUTE */
/*! Production:: date_unit : MINUTE_MICROSECOND */
/*! Production:: date_unit : MINUTE_SECOND */
/*! Production:: date_unit : MONTH */
/*! Production:: date_unit : QUARTER */
/*! Production:: date_unit : SECOND */
/*! Production:: date_unit : SECOND_MICROSECOND */
/*! Production:: date_unit : WEEK */
/*! Production:: date_unit : YEAR */
/*! Production:: date_unit : YEAR_MONTH */
/*! Production:: date_unit_for_extract : date_unit */
/*! Production:: date_unit_for_extract : timezone_unit */
/*! Production:: date_year_type_i : DATE */
/*! Production:: date_year_type_i : YEAR opt_year_i */
/*! Production:: datetimeFormat : DATE */
/*! Production:: datetimeFormat : DATETIME */
/*! Production:: datetimeFormat : TIME */
/*! Production:: datetime_type_i : DATE */
/*! Production:: datetime_type_i : DATETIME */
/*! Production:: datetime_type_i : TIME */
/*! Production:: datetime_type_i : TIMESTAMP */
/*! Production:: dbFormat : DATABASE */
/*! Production:: dbFormat : SCHEMA */
/*! Production:: dblink : relation_name */
/*! Production:: ddlStatement : alterDatabase */
/*! Production:: ddlStatement : alterEvent */
/*! Production:: ddlStatement : alterFunction */
/*! Production:: ddlStatement : alterInstance */
/*! Production:: ddlStatement : alterLogfileGroup */
/*! Production:: ddlStatement : alterProcedure */
/*! Production:: ddlStatement : alterServer */
/*! Production:: ddlStatement : alterTable */
/*! Production:: ddlStatement : alterTablespace */
/*! Production:: ddlStatement : alterView */
/*! Production:: ddlStatement : createDatabase */
/*! Production:: ddlStatement : createEvent */
/*! Production:: ddlStatement : createFunction */
/*! Production:: ddlStatement : createIndex */
/*! Production:: ddlStatement : createLogfileGroup */
/*! Production:: ddlStatement : createProcedure */
/*! Production:: ddlStatement : createServer */
/*! Production:: ddlStatement : createTable */
/*! Production:: ddlStatement : createTablespaceInnodb */
/*! Production:: ddlStatement : createTablespaceNdb */
/*! Production:: ddlStatement : createTrigger */
/*! Production:: ddlStatement : createView */
/*! Production:: ddlStatement : dropDatabase */
/*! Production:: ddlStatement : dropEvent */
/*! Production:: ddlStatement : dropFunction */
/*! Production:: ddlStatement : dropIndex */
/*! Production:: ddlStatement : dropLogfileGroup */
/*! Production:: ddlStatement : dropProcedure */
/*! Production:: ddlStatement : dropServer */
/*! Production:: ddlStatement : dropTable */
/*! Production:: ddlStatement : dropTablespace */
/*! Production:: ddlStatement : dropTrigger */
/*! Production:: ddlStatement : dropView */
/*! Production:: ddlStatement : renameTable */
/*! Production:: ddlStatement : truncateTable */
/*! Production:: deallocatePrepare : DEALLOCATE PREPARE uid */
/*! Production:: deallocatePrepare : DROP PREPARE uid */
/*! Production:: deallocate_or_drop : DEALLOCATE */
/*! Production:: deallocate_or_drop : DROP */
/*! Production:: deallocate_prepare_stmt : deallocate_or_drop PREPARE stmt_name */
/*! Production:: decimalLiteral : DECIMAL_LITERAL */
/*! Production:: decimalLiteral : ONE_DECIMAL */
/*! Production:: decimalLiteral : TWO_DECIMAL */
/*! Production:: decimalLiteral : ZERO_DECIMAL */
/*! Production:: decimalLiteralPair : decimalLiteral */
/*! Production:: decimalLiteralPair : decimalLiteral COMMA decimalLiteral */
/*! Production:: decimalLiterals : decimalLiteral */
/*! Production:: decimalLiterals : decimalLiteral decimalLiterals */
/*! Production:: decimalMasterOption : MASTER_CONNECT_RETRY */
/*! Production:: decimalMasterOption : MASTER_DELAY */
/*! Production:: decimalMasterOption : MASTER_LOG_POS */
/*! Production:: decimalMasterOption : MASTER_PORT */
/*! Production:: decimalMasterOption : MASTER_RETRY_COUNT */
/*! Production:: decimalMasterOption : RELAY_LOG_POS */
/*! Production:: decimalOrExpr : expression */
/*! Production:: decl_stmt : decl_stmt_without_semicolon DELIMITER */
/*! Production:: decl_stmt_ext : decl_stmt_ext_without_semicolon DELIMITER */
/*! Production:: decl_stmt_ext_list : decl_stmt_ext */
/*! Production:: decl_stmt_ext_list : decl_stmt_ext_list decl_stmt_ext */
/*! Production:: decl_stmt_ext_without_semicolon : decl_stmt_without_semicolon */
/*! Production:: decl_stmt_ext_without_semicolon : func_def */
/*! Production:: decl_stmt_ext_without_semicolon : proc_def */
/*! Production:: decl_stmt_list : decl_stmt */
/*! Production:: decl_stmt_list : decl_stmt_list decl_stmt */
/*! Production:: decl_stmt_without_semicolon : cursor_decl */
/*! Production:: decl_stmt_without_semicolon : cursor_def */
/*! Production:: decl_stmt_without_semicolon : func_decl */
/*! Production:: decl_stmt_without_semicolon : item_decl */
/*! Production:: decl_stmt_without_semicolon : proc_decl */
/*! Production:: decl_stmt_without_semicolon : subtype_def */
/*! Production:: decl_stmt_without_semicolon : type_def */
/*! Production:: declareCondition : DECLARE uid CONDITION FOR SQLSTATE opt_VALUE STRING_LITERAL */
/*! Production:: declareCondition : DECLARE uid CONDITION FOR decimalLiteral */
/*! Production:: declareConditionWithSEMIs : declareCondition SEMI */
/*! Production:: declareConditionWithSEMIs : declareCondition SEMI declareConditionWithSEMIs */
/*! Production:: declareCursor : DECLARE uid CURSOR FOR selectStatement */
/*! Production:: declareCursorWithSEMIs : declareCursor SEMI */
/*! Production:: declareCursorWithSEMIs : declareCursor SEMI declareCursorWithSEMIs */
/*! Production:: declareHandler : DECLARE handlerAction HANDLER FOR handlerConditionValues routineBody */
/*! Production:: declareHandlerWithSEMIs : declareHandler SEMI */
/*! Production:: declareHandlerWithSEMIs : declareHandler SEMI declareHandlerWithSEMIs */
/*! Production:: declareVariable : DECLARE uidList dataType */
/*! Production:: declareVariable : DECLARE uidList dataType DEFAULT expression */
/*! Production:: declareVariableWithSEMIs : declareVariable SEMI */
/*! Production:: declareVariableWithSEMIs : declareVariable SEMI declareVariableWithSEMIs */
/*! Production:: declare_section : decl_stmt_ext_list */
/*! Production:: defaultValue : BIT_NOT_OP constant opt_defaultValueOnUpdate */
/*! Production:: defaultValue : EXCLAMATION_SYMBOL constant opt_defaultValueOnUpdate */
/*! Production:: defaultValue : LR_BRACKET expression RR_BRACKET opt_defaultValueOnUpdate */
/*! Production:: defaultValue : PLUS constant opt_defaultValueOnUpdate */
/*! Production:: defaultValue : constant */
/*! Production:: defaultValue : constant ON UPDATE currentTimestamp */
/*! Production:: defaultValue : currentTimestamp opt_defaultValueOnUpdate */
/*! Production:: default_expr : ASSIGN_OPERATOR bool_expr */
/*! Production:: default_expr : DEFAULT bool_expr */
/*! Production:: default_or_string : DEFAULT */
/*! Production:: default_or_string : identifier */
/*! Production:: default_role_clause : ALL */
/*! Production:: default_role_clause : ALL EXCEPT role_list */
/*! Production:: default_role_clause : NONE */
/*! Production:: default_role_clause : role_opt_identified_by_list */
/*! Production:: default_tablegroup : DEFAULT_TABLEGROUP opt_equal_mark NULLX */
/*! Production:: default_tablegroup : DEFAULT_TABLEGROUP opt_equal_mark relation_name */
/*! Production:: default_tablegroup : opt_default_mark TABLEGROUP opt_equal_mark NULLX */
/*! Production:: default_tablegroup : opt_default_mark TABLEGROUP opt_equal_mark relation_name */
/*! Production:: deleteStatement : multipleDeleteStatement */
/*! Production:: deleteStatement : singleDeleteStatement */
/*! Production:: delete_basic_stmt : delete_basic_stmt_prefix opt_where opt_order_by opt_limit_clause */
/*! Production:: delete_basic_stmt : delete_with_opt_hint multi_delete_table opt_where */
/*! Production:: delete_basic_stmt_prefix : delete_with_opt_hint FROM tbl_name */
/*! Production:: delete_stmt : delete_basic_stmt */
/*! Production:: delete_stmt : delete_stmt_prefix1 table_factor opt_where_extension opt_returning */
/*! Production:: delete_stmt : delete_stmt_prefix2 table_factor opt_where opt_returning */
/*! Production:: delete_stmt : with_clause delete_basic_stmt */
/*! Production:: delete_stmt_prefix2 : DELETE */
/*! Production:: delete_with_opt_hint : DELETE */
/*! Production:: descKeyword : DESC */
/*! Production:: descKeyword : DESCRIBE */
/*! Production:: descKeyword : EXPLAIN */
/*! Production:: describeObjectClause : FOR CONNECTION uid */
/*! Production:: describeObjectClause : deleteStatement */
/*! Production:: describeObjectClause : insertStatement */
/*! Production:: describeObjectClause : replaceStatement */
/*! Production:: describeObjectClause : selectStatement */
/*! Production:: describeObjectClause : updateStatement */
/*! Production:: diagnosticsConditionInformationName : CATALOG_NAME */
/*! Production:: diagnosticsConditionInformationName : CLASS_ORIGIN */
/*! Production:: diagnosticsConditionInformationName : COLUMN_NAME */
/*! Production:: diagnosticsConditionInformationName : CONSTRAINT_CATALOG */
/*! Production:: diagnosticsConditionInformationName : CONSTRAINT_NAME */
/*! Production:: diagnosticsConditionInformationName : CONSTRAINT_SCHEMA */
/*! Production:: diagnosticsConditionInformationName : CURSOR_NAME */
/*! Production:: diagnosticsConditionInformationName : MESSAGE_TEXT */
/*! Production:: diagnosticsConditionInformationName : MYSQL_ERRNO */
/*! Production:: diagnosticsConditionInformationName : RETURNED_SQLSTATE */
/*! Production:: diagnosticsConditionInformationName : SCHEMA_NAME */
/*! Production:: diagnosticsConditionInformationName : SUBCLASS_ORIGIN */
/*! Production:: diagnosticsConditionInformationName : TABLE_NAME */
/*! Production:: diagnosticsScope : %epsilon */
/*! Production:: diagnosticsScope : CURRENT */
/*! Production:: diagnosticsScope : STACKED */
/*! Production:: diagnosticsStatement : GET diagnosticsScope DIAGNOSTICS CONDITION decimalLiteral variableClauseAssignCondition */
/*! Production:: diagnosticsStatement : GET diagnosticsScope DIAGNOSTICS CONDITION variableClause variableClauseAssignCondition */
/*! Production:: diagnosticsStatement : GET diagnosticsScope DIAGNOSTICS variableClauseAssignNumber */
/*! Production:: diagnostics_info_ref : column_name */
/*! Production:: dmlStatement : callStatement */
/*! Production:: dmlStatement : deleteStatement */
/*! Production:: dmlStatement : doStatement */
/*! Production:: dmlStatement : handlerStatement */
/*! Production:: dmlStatement : insertStatement */
/*! Production:: dmlStatement : loadDataStatement */
/*! Production:: dmlStatement : loadXmlStatement */
/*! Production:: dmlStatement : replaceStatement */
/*! Production:: dmlStatement : selectStatement */
/*! Production:: dmlStatement : updateStatement */
/*! Production:: dml_event : DELETE */
/*! Production:: dml_event : INSERT */
/*! Production:: dml_event : UPDATE opt_column_list */
/*! Production:: dml_event_list : dml_event_tree */
/*! Production:: dml_event_option : dml_event_list ON pl_schema_name */
/*! Production:: dml_event_tree : dml_event */
/*! Production:: dml_event_tree : dml_event_tree OR dml_event */
/*! Production:: dml_table_clause : "(" subquery fetch_next_clause ")" opt_table_alias */
/*! Production:: dml_table_clause : "(" subquery order_by opt_fetch_next ")" opt_table_alias */
/*! Production:: dml_table_clause : ONLY "(" dml_table_name ")" opt_table_alias */
/*! Production:: dml_table_clause : dml_table_name opt_table_alias */
/*! Production:: dml_table_clause : select_with_parens opt_table_alias */
/*! Production:: dml_table_name : relation_factor */
/*! Production:: dml_table_name : relation_factor opt_use_partition */
/*! Production:: dml_table_name : relation_factor use_partition */
/*! Production:: doStatement : DO expressions */
/*! Production:: dot_relation_factor : "." mysql_reserved_keyword */
/*! Production:: dot_relation_factor : "." relation_name */
/*! Production:: dottedId : DOT uid */
/*! Production:: dottedId : DOT_ID */
/*! Production:: double_type_i : BINARY_DOUBLE */
/*! Production:: double_type_i : BINARY_FLOAT */
/*! Production:: dropDatabase : DROP dbFormat opt_ifExists uid */
/*! Production:: dropEvent : DROP EVENT opt_ifExists fullId */
/*! Production:: dropFunction : DROP FUNCTION opt_ifExists fullId */
/*! Production:: dropIndex : DROP INDEX opt_intimeAction uid ON tableName optIndexLockAndAlgorithmAssigns */
/*! Production:: dropLogfileGroup : DROP LOGFILE GROUP uid ENGINE EQUAL_SYMBOL engineName */
/*! Production:: dropProcedure : DROP PROCEDURE opt_ifExists fullId */
/*! Production:: dropServer : DROP SERVER opt_ifExists uid */
/*! Production:: dropTable : DROP opt_TEMPORARY TABLE opt_ifExists tables opt_dropType */
/*! Production:: dropTablespace : DROP TABLESPACE uid */
/*! Production:: dropTablespace : DROP TABLESPACE uid ENGINE opt_MULT_ASSIGN engineName */
/*! Production:: dropTrigger : DROP TRIGGER opt_ifExists fullId */
/*! Production:: dropUser : DROP USER opt_ifExists userNames */
/*! Production:: dropView : DROP VIEW opt_ifExists fullIds opt_dropType */
/*! Production:: drop_database_stmt : DROP database_key opt_if_exists database_factor */
/*! Production:: drop_dblink_stmt : DROP DATABASE LINK dblink */
/*! Production:: drop_function_stmt : DROP FUNCTION opt_if_exists NAME_OB */
/*! Production:: drop_function_stmt : DROP FUNCTION opt_if_exists pl_schema_name */
/*! Production:: drop_index_stmt : DROP INDEX relation_name "." relation_name */
/*! Production:: drop_index_stmt : DROP INDEX relation_name */
/*! Production:: drop_index_stmt : DROP INDEX relation_name ON relation_factor */
/*! Production:: drop_outline_stmt : DROP OUTLINE relation_factor */
/*! Production:: drop_package_stmt : DROP PACKAGE_P opt_body pl_schema_name */
/*! Production:: drop_partition_name_list : "(" name_list ")" */
/*! Production:: drop_partition_name_list : name_list */
/*! Production:: drop_procedure_stmt : DROP PROCEDURE opt_if_exists pl_schema_name */
/*! Production:: drop_profile_stmt : DROP PROFILE profile_name */
/*! Production:: drop_resource_stmt : DROP RESOURCE POOL opt_if_exists relation_name */
/*! Production:: drop_resource_stmt : DROP RESOURCE POOL relation_name */
/*! Production:: drop_resource_stmt : DROP RESOURCE UNIT opt_if_exists relation_name */
/*! Production:: drop_resource_stmt : DROP RESOURCE UNIT relation_name */
/*! Production:: drop_restore_point_stmt : DROP RESTORE POINT relation_name */
/*! Production:: drop_role_stmt : DROP ROLE role */
/*! Production:: drop_sequence_stmt : DROP SEQUENCE opt_if_exists relation_factor */
/*! Production:: drop_sequence_stmt : DROP SEQUENCE relation_factor */
/*! Production:: drop_synonym_stmt : DROP opt_public SYNONYM relation_name "." relation_name opt_force */
/*! Production:: drop_synonym_stmt : DROP opt_public SYNONYM relation_name opt_force */
/*! Production:: drop_table_prefix : DROP TABLE */
/*! Production:: drop_table_stmt : DROP opt_temporary table_or_tables opt_if_exists table_list opt_drop_behavior */
/*! Production:: drop_table_stmt : drop_table_prefix relation_factor opt_cascade_constraints opt_purge */
/*! Production:: drop_tablegroup_stmt : DROP TABLEGROUP opt_if_exists relation_name */
/*! Production:: drop_tablegroup_stmt : DROP TABLEGROUP relation_name */
/*! Production:: drop_tablespace_stmt : DROP TABLESPACE tablespace */
/*! Production:: drop_tenant_stmt : DROP TENANT opt_if_exists relation_name opt_force_purge */
/*! Production:: drop_tenant_stmt : DROP TENANT relation_name */
/*! Production:: drop_trigger_stmt : DROP TRIGGER pl_schema_name */
/*! Production:: drop_user_stmt : DROP USER user_list */
/*! Production:: drop_user_stmt : DROP USER user_list opt_cascade */
/*! Production:: drop_view_prefix : DROP VIEW */
/*! Production:: drop_view_prefix : DROP opt_materialized VIEW */
/*! Production:: drop_view_stmt : drop_view_prefix opt_if_exists table_list opt_drop_behavior */
/*! Production:: drop_view_stmt : drop_view_prefix relation_factor opt_cascade_constraints */
/*! Production:: dump_memory_stmt : DUMP CHUNK ALL */
/*! Production:: dump_memory_stmt : DUMP CHUNK P_CHUNK COMP_EQ STRING_VALUE */
/*! Production:: dump_memory_stmt : DUMP CHUNK TENANT_ID COMP_EQ INTNUM "," CTX_ID COMP_EQ relation_name_or_string */
/*! Production:: dump_memory_stmt : DUMP ENTITY ALL */
/*! Production:: dump_memory_stmt : DUMP ENTITY P_ENTITY COMP_EQ STRING_VALUE "," SLOT_IDX COMP_EQ INTNUM */
/*! Production:: dump_memory_stmt : DUMP MEMORY LEAK */
/*! Production:: dump_memory_stmt : SET OPTION LEAK_MOD COMP_EQ STRING_VALUE */
/*! Production:: dump_memory_stmt : SET OPTION LEAK_RATE COMP_EQ INTNUM */
/*! Production:: el_element_spec : constructor_spec */
/*! Production:: el_element_spec : map_order_function_spec */
/*! Production:: el_element_spec : subprogram_spec */
/*! Production:: el_element_spec_list_cc : el_element_spec_list_cc "," element_spec_long */
/*! Production:: el_element_spec_list_cc : element_spec_long */
/*! Production:: element_spec : el_element_spec_list_cc */
/*! Production:: element_spec_long : el_element_spec */
/*! Production:: element_spec_long : inheritance_clauses_list el_element_spec */
/*! Production:: element_spec_long : restrict_references_pragma */
/*! Production:: elifAlternative : ELSEIF expression THEN procedureSqlStatements */
/*! Production:: elifAlternatives : elifAlternative */
/*! Production:: elifAlternatives : elifAlternative elifAlternatives */
/*! Production:: emptyStatement : SEMI */
/*! Production:: enableType : DISABLE */
/*! Production:: enableType : DISABLE ON SLAVE */
/*! Production:: enableType : ENABLE */
/*! Production:: engineName : ARCHIVE */
/*! Production:: engineName : BLACKHOLE */
/*! Production:: engineName : CSV */
/*! Production:: engineName : FEDERATED */
/*! Production:: engineName : ID */
/*! Production:: engineName : INNODB */
/*! Production:: engineName : MEMORY */
/*! Production:: engineName : MRG_MYISAM */
/*! Production:: engineName : MYISAM */
/*! Production:: engineName : NDB */
/*! Production:: engineName : NDBCLUSTER */
/*! Production:: engineName : PERFORMANCE_SCHEMA */
/*! Production:: engineName : REVERSE_QUOTE_ID */
/*! Production:: engineName : STRING_LITERAL */
/*! Production:: engineName : TOKUDB */
/*! Production:: enumOrSet : ENUM */
/*! Production:: enumOrSet : SET */
/*! Production:: environment_id_function : UID */
/*! Production:: environment_id_function : USER */
/*! Production:: errorOrWarn : ERRORS */
/*! Production:: errorOrWarn : WARNINGS */
/*! Production:: error_code : "-" INTNUM */
/*! Production:: error_code : INTNUM */
/*! Production:: except_full_outer_join_type : LEFT opt_outer JOIN */
/*! Production:: except_full_outer_join_type : RIGHT opt_outer JOIN */
/*! Production:: exception_decl : exception_name EXCEPTION */
/*! Production:: exception_handler : WHEN exception_pattern THEN pl_lang_stmt_list */
/*! Production:: exception_init_pragma : PRAGMA EXCEPTION_INIT "(" exception_name "," error_code ")" */
/*! Production:: exception_list : exception_list OR pl_access_name */
/*! Production:: exception_list : pl_access_name */
/*! Production:: exception_name : identifier */
/*! Production:: exception_pattern : OTHERS */
/*! Production:: exception_pattern : exception_list */
/*! Production:: exception_section : exception_handler */
/*! Production:: exception_section : exception_handler exception_section */
/*! Production:: executeStatement : EXECUTE uid */
/*! Production:: executeStatement : EXECUTE uid USING userVariables */
/*! Production:: execute_immediate_stmt : EXECUTE IMMEDIATE expr opt_normal_into_clause opt_using_clause opt_dynamic_returning_clause */
/*! Production:: execute_section : BEGIN_KEY pl_lang_stmt_list opt_exception_section */
/*! Production:: execute_stmt : EXECUTE stmt_name opt_using_args */
/*! Production:: exists_function_name : EXISTS */
/*! Production:: exit_stmt : EXIT opt_label */
/*! Production:: exit_stmt : EXIT opt_label WHEN bool_expr */
/*! Production:: explain_or_desc : DESC */
/*! Production:: explain_or_desc : DESCRIBE */
/*! Production:: explain_or_desc : EXPLAIN */
/*! Production:: explain_stmt : explain_or_desc BASIC PRETTY explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc BASIC PRETTY_COLOR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc BASIC explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc EXTENDED PRETTY explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc EXTENDED PRETTY_COLOR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc EXTENDED explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc EXTENDED_NOADDR PRETTY explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc EXTENDED_NOADDR PRETTY_COLOR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc EXTENDED_NOADDR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc FORMAT COMP_EQ format_name explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc OUTLINE PRETTY explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc OUTLINE PRETTY_COLOR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc OUTLINE explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PARTITIONS PRETTY explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PARTITIONS PRETTY_COLOR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PARTITIONS explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PLANREGRESS PRETTY explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PLANREGRESS PRETTY_COLOR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PLANREGRESS explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PRETTY explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc PRETTY_COLOR explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc explainable_stmt */
/*! Production:: explain_stmt : explain_or_desc relation_factor opt_desc_column_option */
/*! Production:: explainable_stmt : delete_stmt */
/*! Production:: explainable_stmt : insert_stmt */
/*! Production:: explainable_stmt : merge_stmt */
/*! Production:: explainable_stmt : select_stmt */
/*! Production:: explainable_stmt : update_stmt */
/*! Production:: explicit_cursor_attribute : obj_access_ref "%" common_cursor_attribute */
/*! Production:: expr : "(" expr ")" */
/*! Production:: expr : %epsilon */
/*! Production:: expr : NOT expr */
/*! Production:: expr : USER_VARIABLE SET_VAR expr */
/*! Production:: expr : USER_VARIABLE set_var_op bit_expr */
/*! Production:: expr : bit_expr */
/*! Production:: expr : bool_pri */
/*! Production:: expr : bool_pri IS BOOL_VALUE */
/*! Production:: expr : bool_pri IS UNKNOWN */
/*! Production:: expr : bool_pri IS not BOOL_VALUE */
/*! Production:: expr : bool_pri IS not UNKNOWN */
/*! Production:: expr : expr AND expr */
/*! Production:: expr : expr AND_OP expr */
/*! Production:: expr : expr OR expr */
/*! Production:: expr : expr OR_OP expr */
/*! Production:: expr : expr XOR expr */
/*! Production:: expr_as_list : expr_as_list "," expr_with_opt_alias */
/*! Production:: expr_as_list : expr_with_opt_alias */
/*! Production:: expr_const : GLOBAL_ALIAS "." column_name */
/*! Production:: expr_const : QUESTIONMARK */
/*! Production:: expr_const : SESSION_ALIAS "." column_name */
/*! Production:: expr_const : SYSTEM_VARIABLE */
/*! Production:: expr_const : global_or_session_alias "." column_name */
/*! Production:: expr_const : literal */
/*! Production:: expr_list : bit_expr */
/*! Production:: expr_list : expr */
/*! Production:: expr_list : expr_list "," bit_expr */
/*! Production:: expr_list : expr_list "," expr */
/*! Production:: expr_or_default : DEFAULT */
/*! Production:: expr_or_default : bit_expr */
/*! Production:: expr_or_default : expr */
/*! Production:: expr_with_opt_alias : expr */
/*! Production:: expr_with_opt_alias : expr opt_as STRING_VALUE */
/*! Production:: expr_with_opt_alias : expr opt_as column_label */
/*! Production:: expression : expression logicalOperator expression */
/*! Production:: expression : predicate */
/*! Production:: expression : predicate IS opt_NOT testValue */
/*! Production:: expressionAtom : BINARY expressionAtom */
/*! Production:: expressionAtom : BIT_NOT_OP expressionAtom */
/*! Production:: expressionAtom : EXCLAMATION_SYMBOL expressionAtom */
/*! Production:: expressionAtom : INTERVAL expression intervalType */
/*! Production:: expressionAtom : LR_BRACKET expressions RR_BRACKET */
/*! Production:: expressionAtom : LR_BRACKET selectStatement RR_BRACKET */
/*! Production:: expressionAtom : PLUS expressionAtom */
/*! Production:: expressionAtom : constant */
/*! Production:: expressionAtom : expressionAtom COLLATE collationName */
/*! Production:: expressionAtom : expressionAtom bitOperator expressionAtom */
/*! Production:: expressionAtom : expressionAtom jsonOperator expressionAtom */
/*! Production:: expressionAtom : expressionAtom mathOperator expressionAtom */
/*! Production:: expressionAtom : fullColumnName */
/*! Production:: expressionAtom : functionCall */
/*! Production:: expressionAtom : mysqlVariable */
/*! Production:: expressionOrDefault : DEFAULT */
/*! Production:: expressionOrDefault : expression */
/*! Production:: expressions : expression */
/*! Production:: expressions : expression COMMA expressions */
/*! Production:: expressionsWithDefaults : expressionOrDefault */
/*! Production:: expressionsWithDefaults : expressionOrDefault COMMA expressionsWithDefaults */
/*! Production:: extension : "(" column_name_list ")" */
/*! Production:: extract_function : EXTRACT "(" date_unit_for_extract FROM bit_expr ")" */
/*! Production:: fetch_next : fetch_next_count */
/*! Production:: fetch_next : fetch_next_percent */
/*! Production:: fetch_next_clause : OFFSET bit_expr ROW */
/*! Production:: fetch_next_clause : OFFSET bit_expr ROW fetch_next */
/*! Production:: fetch_next_clause : OFFSET bit_expr ROWS */
/*! Production:: fetch_next_clause : OFFSET bit_expr ROWS fetch_next */
/*! Production:: fetch_next_clause : fetch_next */
/*! Production:: fetch_next_count : fetch_next_expr ONLY */
/*! Production:: fetch_next_count : fetch_next_expr WITH TIES */
/*! Production:: fetch_next_expr : FETCH FIRST ROW */
/*! Production:: fetch_next_expr : FETCH FIRST ROWS */
/*! Production:: fetch_next_expr : FETCH FIRST bit_expr ROW */
/*! Production:: fetch_next_expr : FETCH FIRST bit_expr ROWS */
/*! Production:: fetch_next_expr : FETCH NEXT ROW */
/*! Production:: fetch_next_expr : FETCH NEXT ROWS */
/*! Production:: fetch_next_expr : FETCH NEXT bit_expr ROW */
/*! Production:: fetch_next_expr : FETCH NEXT bit_expr ROWS */
/*! Production:: fetch_next_percent : fetch_next_percent_expr ONLY */
/*! Production:: fetch_next_percent : fetch_next_percent_expr WITH TIES */
/*! Production:: fetch_next_percent_expr : FETCH FIRST bit_expr PERCENT ROW */
/*! Production:: fetch_next_percent_expr : FETCH FIRST bit_expr PERCENT ROWS */
/*! Production:: fetch_next_percent_expr : FETCH NEXT bit_expr PERCENT ROW */
/*! Production:: fetch_next_percent_expr : FETCH NEXT bit_expr PERCENT ROWS */
/*! Production:: fetch_stmt : FETCH pl_access_name bulk_collect_into_clause opt_limit */
/*! Production:: fetch_stmt : FETCH pl_access_name into_clause */
/*! Production:: field_name : identifier */
/*! Production:: field_opt : %epsilon */
/*! Production:: field_opt : columns_or_fields field_term_list */
/*! Production:: field_or_vars : USER_VARIABLE */
/*! Production:: field_or_vars : column_definition_ref */
/*! Production:: field_or_vars_list : field_or_vars */
/*! Production:: field_or_vars_list : field_or_vars_list "," field_or_vars */
/*! Production:: field_term : ENCLOSED BY STRING_VALUE */
/*! Production:: field_term : ESCAPED BY STRING_VALUE */
/*! Production:: field_term : OPTIONALLY ENCLOSED BY STRING_VALUE */
/*! Production:: field_term : TERMINATED BY STRING_VALUE */
/*! Production:: field_term_list : field_term */
/*! Production:: field_term_list : field_term_list field_term */
/*! Production:: fieldsFormat : COLUMNS */
/*! Production:: fieldsFormat : FIELDS */
/*! Production:: fileSizeLiteral : FILESIZE_LITERAL */
/*! Production:: fileSizeLiteral : decimalLiteral */
/*! Production:: file_id : FILE_ID opt_equal_mark INTNUM */
/*! Production:: final_inst_list : final_inst_list final_or_inst */
/*! Production:: final_inst_list : final_or_inst */
/*! Production:: final_or_inst : FINAL */
/*! Production:: final_or_inst : INSTANTIABLE */
/*! Production:: final_or_inst : NOT FINAL */
/*! Production:: final_or_inst : NOT INSTANTIABLE */
/*! Production:: first_or_last : FIRST */
/*! Production:: first_or_last : LAST */
/*! Production:: flashback_stmt : FLASHBACK TABLE relation_factor TO BEFORE DROP opt_flashback_rename_table */
/*! Production:: flashback_stmt : FLASHBACK TABLE relation_factors TO BEFORE DROP opt_flashback_rename_table */
/*! Production:: flashback_stmt : FLASHBACK TABLE relation_factors TO SCN bit_expr */
/*! Production:: flashback_stmt : FLASHBACK TABLE relation_factors TO TIMESTAMP bit_expr */
/*! Production:: flashback_stmt : FLASHBACK TENANT relation_name TO BEFORE DROP opt_flashback_rename_tenant */
/*! Production:: flashback_stmt : FLASHBACK database_key database_factor TO BEFORE DROP opt_flashback_rename_database */
/*! Production:: flashback_stmt : FLASHBACK database_key relation_name TO BEFORE DROP opt_flashback_rename_database */
/*! Production:: float_type_i : DOUBLE */
/*! Production:: float_type_i : DOUBLE PRECISION */
/*! Production:: float_type_i : FLOAT */
/*! Production:: float_type_i : REAL */
/*! Production:: float_type_i : REAL PRECISION */
/*! Production:: flushLogType : %epsilon */
/*! Production:: flushLogType : BINARY */
/*! Production:: flushLogType : ENGINE */
/*! Production:: flushLogType : ERROR */
/*! Production:: flushLogType : GENERAL */
/*! Production:: flushLogType : RELAY */
/*! Production:: flushLogType : SLOW */
/*! Production:: flushOption : DES_KEY_FILE */
/*! Production:: flushOption : HOSTS */
/*! Production:: flushOption : OPTIMIZER_COSTS */
/*! Production:: flushOption : PRIVILEGES */
/*! Production:: flushOption : QUERY CACHE */
/*! Production:: flushOption : RELAY LOGS opt_channelOption */
/*! Production:: flushOption : STATUS */
/*! Production:: flushOption : TABLES */
/*! Production:: flushOption : TABLES WITH READ LOCK */
/*! Production:: flushOption : TABLES tables opt_flushTableOption */
/*! Production:: flushOption : USER_RESOURCES */
/*! Production:: flushOption : flushLogType LOGS */
/*! Production:: flushOptions : flushOption */
/*! Production:: flushOptions : flushOption COMMA flushOptions */
/*! Production:: flushStatement : FLUSH actionOption flushOptions */
/*! Production:: flushTableOption : FOR EXPORT */
/*! Production:: flushTableOption : WITH READ LOCK */
/*! Production:: flush_scope : %epsilon */
/*! Production:: flush_scope : GLOBAL */
/*! Production:: for_all : FOR ALL opt_indexed_hiddden COLUMNS opt_size_clause */
/*! Production:: for_columns : FOR COLUMNS */
/*! Production:: for_columns : FOR COLUMNS for_columns_list */
/*! Production:: for_columns_item : column_clause */
/*! Production:: for_columns_item : column_clause size_clause */
/*! Production:: for_columns_item : size_clause */
/*! Production:: for_columns_list : for_columns_item */
/*! Production:: for_columns_list : for_columns_list "," for_columns_item */
/*! Production:: for_columns_list : for_columns_list for_columns_item */
/*! Production:: for_expr : for_start */
/*! Production:: for_sql : FOR expr */
/*! Production:: for_sql : FOR sql_stmt */
/*! Production:: for_start : "(" */
/*! Production:: for_start : IDENT */
/*! Production:: for_start : number_literal */
/*! Production:: for_update : FOR UPDATE opt_for_update_of opt_for_update_wait */
/*! Production:: forall_sql_stmt : execute_immediate_stmt */
/*! Production:: forall_sql_stmt : sql_stmt */
/*! Production:: forall_stmt : FORALL identifier IN bound_clause opt_save_exception forall_sql_stmt */
/*! Production:: format_name : JSON */
/*! Production:: format_name : TRADITIONAL */
/*! Production:: fromClause : FROM tableSources opt_whereClause GROUP BY groupByItems opt_withRollup opt_havingClause */
/*! Production:: fromClause : FROM tableSources opt_whereClause opt_havingClause */
/*! Production:: fromOrIn : FROM */
/*! Production:: fromOrIn : IN */
/*! Production:: from_list : table_references */
/*! Production:: from_or_in : FROM */
/*! Production:: from_or_in : IN */
/*! Production:: fullColumnName : fullId */
/*! Production:: fullColumnName : uid dottedId dottedId */
/*! Production:: fullDescFormat : EXTENDED */
/*! Production:: fullDescFormat : FORMAT */
/*! Production:: fullDescFormat : PARTITIONS */
/*! Production:: fullDescFormatValue : JSON */
/*! Production:: fullDescFormatValue : TRADITIONAL */
/*! Production:: fullDescribeStatement : descKeyword describeObjectClause */
/*! Production:: fullDescribeStatement : descKeyword fullDescFormat EQUAL_SYMBOL fullDescFormatValue describeObjectClause */
/*! Production:: fullId : uid */
/*! Production:: fullId : uid dottedId */
/*! Production:: fullIds : fullId */
/*! Production:: fullIds : fullId COMMA fullIds */
/*! Production:: func_decl : FUNCTION func_name opt_sp_param_list RETURN pl_outer_data_type opt_sf_clause opt_pipelined */
/*! Production:: func_def : func_decl is_or_as pl_impl_body */
/*! Production:: func_expr : ADDDATE "(" date_params ")" */
/*! Production:: func_expr : ADDDATE "(" expr "," expr ")" */
/*! Production:: func_expr : APPROX_COUNT_DISTINCT "(" expr_list ")" */
/*! Production:: func_expr : APPROX_COUNT_DISTINCT_SYNOPSIS "(" expr_list ")" */
/*! Production:: func_expr : APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE "(" expr ")" */
/*! Production:: func_expr : ASCII "(" expr ")" */
/*! Production:: func_expr : AVG "(" opt_distinct_or_all expr ")" */
/*! Production:: func_expr : BIT_AND "(" opt_all expr ")" */
/*! Production:: func_expr : BIT_OR "(" opt_all expr ")" */
/*! Production:: func_expr : BIT_XOR "(" opt_all expr ")" */
/*! Production:: func_expr : CALC_PARTITION_ID "(" bit_expr "," bit_expr ")" */
/*! Production:: func_expr : CALC_PARTITION_ID "(" bit_expr "," bit_expr "," bit_expr ")" */
/*! Production:: func_expr : CAST "(" expr AS cast_data_type ")" */
/*! Production:: func_expr : CHARACTER "(" expr_list ")" */
/*! Production:: func_expr : CHARACTER "(" expr_list USING charset_name ")" */
/*! Production:: func_expr : CONVERT "(" expr "," cast_data_type ")" */
/*! Production:: func_expr : CONVERT "(" expr USING charset_name ")" */
/*! Production:: func_expr : COUNT "(" DISTINCT expr_list ")" */
/*! Production:: func_expr : COUNT "(" UNIQUE expr_list ")" */
/*! Production:: func_expr : COUNT "(" opt_all "*" ")" */
/*! Production:: func_expr : COUNT "(" opt_all expr ")" */
/*! Production:: func_expr : DATE "(" expr ")" */
/*! Production:: func_expr : DATE_ADD "(" date_params ")" */
/*! Production:: func_expr : DATE_SUB "(" date_params ")" */
/*! Production:: func_expr : DAY "(" expr ")" */
/*! Production:: func_expr : DEFAULT "(" column_definition_ref ")" */
/*! Production:: func_expr : EXTRACT "(" date_unit FROM expr ")" */
/*! Production:: func_expr : GEOMCOLLECTION "(" ")" */
/*! Production:: func_expr : GEOMCOLLECTION "(" expr_list ")" */
/*! Production:: func_expr : GEOMETRYCOLLECTION "(" ")" */
/*! Production:: func_expr : GEOMETRYCOLLECTION "(" expr_list ")" */
/*! Production:: func_expr : GET_FORMAT "(" get_format_unit "," expr ")" */
/*! Production:: func_expr : GROUPING "(" expr ")" */
/*! Production:: func_expr : GROUP_CONCAT "(" opt_distinct expr_list opt_order_by opt_separator ")" */
/*! Production:: func_expr : HOUR "(" expr ")" */
/*! Production:: func_expr : HYBRID_HIST "(" bit_expr "," bit_expr ")" */
/*! Production:: func_expr : IF "(" expr "," expr "," expr ")" */
/*! Production:: func_expr : INSERT "(" expr "," expr "," expr "," expr ")" */
/*! Production:: func_expr : ISNULL "(" expr ")" */
/*! Production:: func_expr : JSON_ARRAYAGG "(" opt_distinct_or_all expr ")" */
/*! Production:: func_expr : JSON_OBJECTAGG "(" expr "," expr ")" */
/*! Production:: func_expr : LEFT "(" expr "," expr ")" */
/*! Production:: func_expr : LINESTRING "(" expr_list ")" */
/*! Production:: func_expr : LN "(" expr ")" */
/*! Production:: func_expr : LOG "(" expr ")" */
/*! Production:: func_expr : LOG "(" expr "," expr ")" */
/*! Production:: func_expr : MAX "(" opt_distinct_or_all expr ")" */
/*! Production:: func_expr : MICROSECOND "(" expr ")" */
/*! Production:: func_expr : MIN "(" opt_distinct_or_all expr ")" */
/*! Production:: func_expr : MINUTE "(" expr ")" */
/*! Production:: func_expr : MOD "(" expr "," expr ")" */
/*! Production:: func_expr : MONTH "(" expr ")" */
/*! Production:: func_expr : MULTILINESTRING "(" expr_list ")" */
/*! Production:: func_expr : MULTIPOINT "(" expr_list ")" */
/*! Production:: func_expr : MULTIPOLYGON "(" expr_list ")" */
/*! Production:: func_expr : POINT "(" expr "," expr ")" */
/*! Production:: func_expr : POLYGON "(" expr_list ")" */
/*! Production:: func_expr : POSITION "(" bit_expr IN expr ")" */
/*! Production:: func_expr : QUARTER "(" expr ")" */
/*! Production:: func_expr : SECOND "(" expr ")" */
/*! Production:: func_expr : STD "(" opt_all expr ")" */
/*! Production:: func_expr : STDDEV "(" opt_all expr ")" */
/*! Production:: func_expr : STDDEV_POP "(" opt_all expr ")" */
/*! Production:: func_expr : STDDEV_SAMP "(" opt_all expr ")" */
/*! Production:: func_expr : SUBDATE "(" date_params ")" */
/*! Production:: func_expr : SUBDATE "(" expr "," expr ")" */
/*! Production:: func_expr : SUM "(" opt_distinct_or_all expr ")" */
/*! Production:: func_expr : TIME "(" expr ")" */
/*! Production:: func_expr : TIMESTAMP "(" expr ")" */
/*! Production:: func_expr : TIMESTAMP "(" expr "," expr ")" */
/*! Production:: func_expr : TIMESTAMPADD "(" timestamp_params ")" */
/*! Production:: func_expr : TIMESTAMPDIFF "(" timestamp_params ")" */
/*! Production:: func_expr : TOP_K_FRE_HIST "(" bit_expr "," bit_expr "," bit_expr ")" */
/*! Production:: func_expr : TRIM "(" parameterized_trim ")" */
/*! Production:: func_expr : VALUES "(" column_definition_ref ")" */
/*! Production:: func_expr : VARIANCE "(" opt_all expr ")" */
/*! Production:: func_expr : VAR_POP "(" opt_all expr ")" */
/*! Production:: func_expr : VAR_SAMP "(" opt_all expr ")" */
/*! Production:: func_expr : WEEK "(" expr ")" */
/*! Production:: func_expr : WEEK "(" expr "," expr ")" */
/*! Production:: func_expr : WEIGHT_STRING "(" expr "," INTNUM "," INTNUM "," INTNUM "," INTNUM ")" */
/*! Production:: func_expr : WEIGHT_STRING "(" expr AS BINARY ws_nweights ")" */
/*! Production:: func_expr : WEIGHT_STRING "(" expr opt_ws_as_char opt_ws_levels ")" */
/*! Production:: func_expr : YEAR "(" expr ")" */
/*! Production:: func_expr : cur_date_func */
/*! Production:: func_expr : cur_time_func */
/*! Production:: func_expr : cur_timestamp_func */
/*! Production:: func_expr : function_name "(" opt_expr_as_list ")" */
/*! Production:: func_expr : json_value_expr */
/*! Production:: func_expr : relation_name "." function_name "(" opt_expr_as_list ")" */
/*! Production:: func_expr : substr_or_substring "(" substr_params ")" */
/*! Production:: func_expr : sys_interval_func */
/*! Production:: func_expr : sysdate_func */
/*! Production:: func_expr : utc_date_func */
/*! Production:: func_expr : utc_time_func */
/*! Production:: func_expr : utc_timestamp_func */
/*! Production:: func_name : identifier */
/*! Production:: func_param : bit_expr */
/*! Production:: func_param : func_param_with_assign */
/*! Production:: func_param_list : func_param */
/*! Production:: func_param_list : func_param_list "," func_param */
/*! Production:: func_param_with_assign : var_name PARAM_ASSIGN_OPERATOR bit_expr */
/*! Production:: functionArg : expression */
/*! Production:: functionArgs : functionArg */
/*! Production:: functionArgs : functionArg COMMA functionArgs */
/*! Production:: functionCall : aggregateWindowedFunction */
/*! Production:: functionCall : fullId LR_BRACKET opt_functionArgs RR_BRACKET */
/*! Production:: functionCall : passwordFunctionClause */
/*! Production:: functionCall : scalarFunctionName LR_BRACKET opt_functionArgs RR_BRACKET */
/*! Production:: functionCall : specificFunction */
/*! Production:: functionNameBase : ABS */
/*! Production:: functionNameBase : ACOS */
/*! Production:: functionNameBase : ADDDATE */
/*! Production:: functionNameBase : ADDTIME */
/*! Production:: functionNameBase : AES_DECRYPT */
/*! Production:: functionNameBase : AES_ENCRYPT */
/*! Production:: functionNameBase : AREA */
/*! Production:: functionNameBase : ASBINARY */
/*! Production:: functionNameBase : ASIN */
/*! Production:: functionNameBase : ASTEXT */
/*! Production:: functionNameBase : ASWKB */
/*! Production:: functionNameBase : ASWKT */
/*! Production:: functionNameBase : ASYMMETRIC_DECRYPT */
/*! Production:: functionNameBase : ASYMMETRIC_DERIVE */
/*! Production:: functionNameBase : ASYMMETRIC_ENCRYPT */
/*! Production:: functionNameBase : ASYMMETRIC_SIGN */
/*! Production:: functionNameBase : ASYMMETRIC_VERIFY */
/*! Production:: functionNameBase : ATAN */
/*! Production:: functionNameBase : ATAN2 */
/*! Production:: functionNameBase : BENCHMARK */
/*! Production:: functionNameBase : BIN */
/*! Production:: functionNameBase : BIT_COUNT */
/*! Production:: functionNameBase : BIT_LENGTH */
/*! Production:: functionNameBase : BUFFER */
/*! Production:: functionNameBase : CEIL */
/*! Production:: functionNameBase : CEILING */
/*! Production:: functionNameBase : CENTROID */
/*! Production:: functionNameBase : CHARACTER_LENGTH */
/*! Production:: functionNameBase : CHARSET */
/*! Production:: functionNameBase : CHAR_LENGTH */
/*! Production:: functionNameBase : COERCIBILITY */
/*! Production:: functionNameBase : COLLATION */
/*! Production:: functionNameBase : COMPRESS */
/*! Production:: functionNameBase : CONCAT */
/*! Production:: functionNameBase : CONCAT_WS */
/*! Production:: functionNameBase : CONNECTION_ID */
/*! Production:: functionNameBase : CONV */
/*! Production:: functionNameBase : CONVERT_TZ */
/*! Production:: functionNameBase : COS */
/*! Production:: functionNameBase : COT */
/*! Production:: functionNameBase : COUNT */
/*! Production:: functionNameBase : CRC32 */
/*! Production:: functionNameBase : CREATE_ASYMMETRIC_PRIV_KEY */
/*! Production:: functionNameBase : CREATE_ASYMMETRIC_PUB_KEY */
/*! Production:: functionNameBase : CREATE_DH_PARAMETERS */
/*! Production:: functionNameBase : CREATE_DIGEST */
/*! Production:: functionNameBase : CROSSES */
/*! Production:: functionNameBase : DATABASE */
/*! Production:: functionNameBase : DATE */
/*! Production:: functionNameBase : DATEDIFF */
/*! Production:: functionNameBase : DATE_FORMAT */
/*! Production:: functionNameBase : DAY */
/*! Production:: functionNameBase : DAYNAME */
/*! Production:: functionNameBase : DAYOFMONTH */
/*! Production:: functionNameBase : DAYOFWEEK */
/*! Production:: functionNameBase : DAYOFYEAR */
/*! Production:: functionNameBase : DECODE */
/*! Production:: functionNameBase : DEGREES */
/*! Production:: functionNameBase : DES_DECRYPT */
/*! Production:: functionNameBase : DES_ENCRYPT */
/*! Production:: functionNameBase : DIMENSION */
/*! Production:: functionNameBase : DISJOINT */
/*! Production:: functionNameBase : ELT */
/*! Production:: functionNameBase : ENCODE */
/*! Production:: functionNameBase : ENCRYPT */
/*! Production:: functionNameBase : ENDPOINT */
/*! Production:: functionNameBase : ENVELOPE */
/*! Production:: functionNameBase : EQUALS */
/*! Production:: functionNameBase : EXP */
/*! Production:: functionNameBase : EXPORT_SET */
/*! Production:: functionNameBase : EXTERIORRING */
/*! Production:: functionNameBase : EXTRACTVALUE */
/*! Production:: functionNameBase : FIELD */
/*! Production:: functionNameBase : FIND_IN_SET */
/*! Production:: functionNameBase : FLOOR */
/*! Production:: functionNameBase : FORMAT */
/*! Production:: functionNameBase : FOUND_ROWS */
/*! Production:: functionNameBase : FROM_BASE64 */
/*! Production:: functionNameBase : FROM_DAYS */
/*! Production:: functionNameBase : FROM_UNIXTIME */
/*! Production:: functionNameBase : GEOMCOLLFROMTEXT */
/*! Production:: functionNameBase : GEOMCOLLFROMWKB */
/*! Production:: functionNameBase : GEOMETRYCOLLECTION */
/*! Production:: functionNameBase : GEOMETRYCOLLECTIONFROMTEXT */
/*! Production:: functionNameBase : GEOMETRYCOLLECTIONFROMWKB */
/*! Production:: functionNameBase : GEOMETRYFROMTEXT */
/*! Production:: functionNameBase : GEOMETRYFROMWKB */
/*! Production:: functionNameBase : GEOMETRYN */
/*! Production:: functionNameBase : GEOMETRYTYPE */
/*! Production:: functionNameBase : GEOMFROMTEXT */
/*! Production:: functionNameBase : GEOMFROMWKB */
/*! Production:: functionNameBase : GET_FORMAT */
/*! Production:: functionNameBase : GET_LOCK */
/*! Production:: functionNameBase : GLENGTH */
/*! Production:: functionNameBase : GREATEST */
/*! Production:: functionNameBase : GTID_SUBSET */
/*! Production:: functionNameBase : GTID_SUBTRACT */
/*! Production:: functionNameBase : HEX */
/*! Production:: functionNameBase : HOUR */
/*! Production:: functionNameBase : IFNULL */
/*! Production:: functionNameBase : INET6_ATON */
/*! Production:: functionNameBase : INET6_NTOA */
/*! Production:: functionNameBase : INET_ATON */
/*! Production:: functionNameBase : INET_NTOA */
/*! Production:: functionNameBase : INSTR */
/*! Production:: functionNameBase : INTERIORRINGN */
/*! Production:: functionNameBase : INTERSECTS */
/*! Production:: functionNameBase : INVISIBLE */
/*! Production:: functionNameBase : ISCLOSED */
/*! Production:: functionNameBase : ISEMPTY */
/*! Production:: functionNameBase : ISNULL */
/*! Production:: functionNameBase : ISSIMPLE */
/*! Production:: functionNameBase : IS_FREE_LOCK */
/*! Production:: functionNameBase : IS_IPV4 */
/*! Production:: functionNameBase : IS_IPV4_COMPAT */
/*! Production:: functionNameBase : IS_IPV4_MAPPED */
/*! Production:: functionNameBase : IS_IPV6 */
/*! Production:: functionNameBase : IS_USED_LOCK */
/*! Production:: functionNameBase : JSON_SCHEMA_VALID */
/*! Production:: functionNameBase : JSON_VALID */
/*! Production:: functionNameBase : LAST_INSERT_ID */
/*! Production:: functionNameBase : LCASE */
/*! Production:: functionNameBase : LEAST */
/*! Production:: functionNameBase : LEFT */
/*! Production:: functionNameBase : LENGTH */
/*! Production:: functionNameBase : LINEFROMTEXT */
/*! Production:: functionNameBase : LINEFROMWKB */
/*! Production:: functionNameBase : LINESTRING */
/*! Production:: functionNameBase : LINESTRINGFROMTEXT */
/*! Production:: functionNameBase : LINESTRINGFROMWKB */
/*! Production:: functionNameBase : LN */
/*! Production:: functionNameBase : LOAD_FILE */
/*! Production:: functionNameBase : LOCATE */
/*! Production:: functionNameBase : LOG */
/*! Production:: functionNameBase : LOG10 */
/*! Production:: functionNameBase : LOG2 */
/*! Production:: functionNameBase : LOWER */
/*! Production:: functionNameBase : LPAD */
/*! Production:: functionNameBase : LTRIM */
/*! Production:: functionNameBase : MAKEDATE */
/*! Production:: functionNameBase : MAKETIME */
/*! Production:: functionNameBase : MAKE_SET */
/*! Production:: functionNameBase : MASTER_POS_WAIT */
/*! Production:: functionNameBase : MBRCONTAINS */
/*! Production:: functionNameBase : MBRDISJOINT */
/*! Production:: functionNameBase : MBREQUAL */
/*! Production:: functionNameBase : MBRINTERSECTS */
/*! Production:: functionNameBase : MBROVERLAPS */
/*! Production:: functionNameBase : MBRTOUCHES */
/*! Production:: functionNameBase : MBRWITHIN */
/*! Production:: functionNameBase : MD5 */
/*! Production:: functionNameBase : MICROSECOND */
/*! Production:: functionNameBase : MINUTE */
/*! Production:: functionNameBase : MLINEFROMTEXT */
/*! Production:: functionNameBase : MLINEFROMWKB */
/*! Production:: functionNameBase : MOD */
/*! Production:: functionNameBase : MONTH */
/*! Production:: functionNameBase : MONTHNAME */
/*! Production:: functionNameBase : MPOINTFROMTEXT */
/*! Production:: functionNameBase : MPOINTFROMWKB */
/*! Production:: functionNameBase : MPOLYFROMTEXT */
/*! Production:: functionNameBase : MPOLYFROMWKB */
/*! Production:: functionNameBase : MULTILINESTRING */
/*! Production:: functionNameBase : MULTILINESTRINGFROMTEXT */
/*! Production:: functionNameBase : MULTILINESTRINGFROMWKB */
/*! Production:: functionNameBase : MULTIPOINT */
/*! Production:: functionNameBase : MULTIPOINTFROMTEXT */
/*! Production:: functionNameBase : MULTIPOINTFROMWKB */
/*! Production:: functionNameBase : MULTIPOLYGON */
/*! Production:: functionNameBase : MULTIPOLYGONFROMTEXT */
/*! Production:: functionNameBase : MULTIPOLYGONFROMWKB */
/*! Production:: functionNameBase : NAME_CONST */
/*! Production:: functionNameBase : NULLIF */
/*! Production:: functionNameBase : NUMGEOMETRIES */
/*! Production:: functionNameBase : NUMINTERIORRINGS */
/*! Production:: functionNameBase : NUMPOINTS */
/*! Production:: functionNameBase : OCT */
/*! Production:: functionNameBase : OCTET_LENGTH */
/*! Production:: functionNameBase : ORD */
/*! Production:: functionNameBase : OVERLAPS */
/*! Production:: functionNameBase : PERIOD_ADD */
/*! Production:: functionNameBase : PERIOD_DIFF */
/*! Production:: functionNameBase : PI */
/*! Production:: functionNameBase : POINT */
/*! Production:: functionNameBase : POINTFROMTEXT */
/*! Production:: functionNameBase : POINTFROMWKB */
/*! Production:: functionNameBase : POINTN */
/*! Production:: functionNameBase : POLYFROMTEXT */
/*! Production:: functionNameBase : POLYFROMWKB */
/*! Production:: functionNameBase : POLYGON */
/*! Production:: functionNameBase : POLYGONFROMTEXT */
/*! Production:: functionNameBase : POLYGONFROMWKB */
/*! Production:: functionNameBase : POSITION */
/*! Production:: functionNameBase : POW */
/*! Production:: functionNameBase : POWER */
/*! Production:: functionNameBase : QUARTER */
/*! Production:: functionNameBase : QUOTE */
/*! Production:: functionNameBase : RADIANS */
/*! Production:: functionNameBase : RAND */
/*! Production:: functionNameBase : RANDOM_BYTES */
/*! Production:: functionNameBase : RELEASE_LOCK */
/*! Production:: functionNameBase : REVERSE */
/*! Production:: functionNameBase : RIGHT */
/*! Production:: functionNameBase : ROUND */
/*! Production:: functionNameBase : ROW_COUNT */
/*! Production:: functionNameBase : RPAD */
/*! Production:: functionNameBase : RTRIM */
/*! Production:: functionNameBase : SCHEMA */
/*! Production:: functionNameBase : SECOND */
/*! Production:: functionNameBase : SEC_TO_TIME */
/*! Production:: functionNameBase : SESSION_USER */
/*! Production:: functionNameBase : SESSION_VARIABLES_ADMIN */
/*! Production:: functionNameBase : SHA */
/*! Production:: functionNameBase : SHA1 */
/*! Production:: functionNameBase : SHA2 */
/*! Production:: functionNameBase : SIGN */
/*! Production:: functionNameBase : SIN */
/*! Production:: functionNameBase : SLEEP */
/*! Production:: functionNameBase : SOUNDEX */
/*! Production:: functionNameBase : SQL_THREAD_WAIT_AFTER_GTIDS */
/*! Production:: functionNameBase : SQRT */
/*! Production:: functionNameBase : SRID */
/*! Production:: functionNameBase : STARTPOINT */
/*! Production:: functionNameBase : STRCMP */
/*! Production:: functionNameBase : STR_TO_DATE */
/*! Production:: functionNameBase : ST_AREA */
/*! Production:: functionNameBase : ST_ASBINARY */
/*! Production:: functionNameBase : ST_ASTEXT */
/*! Production:: functionNameBase : ST_ASWKB */
/*! Production:: functionNameBase : ST_ASWKT */
/*! Production:: functionNameBase : ST_BUFFER */
/*! Production:: functionNameBase : ST_CENTROID */
/*! Production:: functionNameBase : ST_CONTAINS */
/*! Production:: functionNameBase : ST_CROSSES */
/*! Production:: functionNameBase : ST_DIFFERENCE */
/*! Production:: functionNameBase : ST_DIMENSION */
/*! Production:: functionNameBase : ST_DISJOINT */
/*! Production:: functionNameBase : ST_DISTANCE */
/*! Production:: functionNameBase : ST_ENDPOINT */
/*! Production:: functionNameBase : ST_ENVELOPE */
/*! Production:: functionNameBase : ST_EQUALS */
/*! Production:: functionNameBase : ST_EXTERIORRING */
/*! Production:: functionNameBase : ST_GEOMCOLLFROMTEXT */
/*! Production:: functionNameBase : ST_GEOMCOLLFROMTXT */
/*! Production:: functionNameBase : ST_GEOMCOLLFROMWKB */
/*! Production:: functionNameBase : ST_GEOMETRYCOLLECTIONFROMTEXT */
/*! Production:: functionNameBase : ST_GEOMETRYCOLLECTIONFROMWKB */
/*! Production:: functionNameBase : ST_GEOMETRYFROMTEXT */
/*! Production:: functionNameBase : ST_GEOMETRYFROMWKB */
/*! Production:: functionNameBase : ST_GEOMETRYN */
/*! Production:: functionNameBase : ST_GEOMETRYTYPE */
/*! Production:: functionNameBase : ST_GEOMFROMTEXT */
/*! Production:: functionNameBase : ST_GEOMFROMWKB */
/*! Production:: functionNameBase : ST_INTERIORRINGN */
/*! Production:: functionNameBase : ST_INTERSECTION */
/*! Production:: functionNameBase : ST_INTERSECTS */
/*! Production:: functionNameBase : ST_ISCLOSED */
/*! Production:: functionNameBase : ST_ISEMPTY */
/*! Production:: functionNameBase : ST_ISSIMPLE */
/*! Production:: functionNameBase : ST_LINEFROMTEXT */
/*! Production:: functionNameBase : ST_LINEFROMWKB */
/*! Production:: functionNameBase : ST_LINESTRINGFROMTEXT */
/*! Production:: functionNameBase : ST_LINESTRINGFROMWKB */
/*! Production:: functionNameBase : ST_NUMGEOMETRIES */
/*! Production:: functionNameBase : ST_NUMINTERIORRING */
/*! Production:: functionNameBase : ST_NUMINTERIORRINGS */
/*! Production:: functionNameBase : ST_NUMPOINTS */
/*! Production:: functionNameBase : ST_OVERLAPS */
/*! Production:: functionNameBase : ST_POINTFROMTEXT */
/*! Production:: functionNameBase : ST_POINTFROMWKB */
/*! Production:: functionNameBase : ST_POINTN */
/*! Production:: functionNameBase : ST_POLYFROMTEXT */
/*! Production:: functionNameBase : ST_POLYFROMWKB */
/*! Production:: functionNameBase : ST_POLYGONFROMTEXT */
/*! Production:: functionNameBase : ST_POLYGONFROMWKB */
/*! Production:: functionNameBase : ST_SRID */
/*! Production:: functionNameBase : ST_STARTPOINT */
/*! Production:: functionNameBase : ST_SYMDIFFERENCE */
/*! Production:: functionNameBase : ST_TOUCHES */
/*! Production:: functionNameBase : ST_UNION */
/*! Production:: functionNameBase : ST_WITHIN */
/*! Production:: functionNameBase : ST_X */
/*! Production:: functionNameBase : ST_Y */
/*! Production:: functionNameBase : SUBDATE */
/*! Production:: functionNameBase : SUBSTRING_INDEX */
/*! Production:: functionNameBase : SUBTIME */
/*! Production:: functionNameBase : SYSTEM_USER */
/*! Production:: functionNameBase : TAN */
/*! Production:: functionNameBase : TIME */
/*! Production:: functionNameBase : TIMEDIFF */
/*! Production:: functionNameBase : TIMESTAMP */
/*! Production:: functionNameBase : TIMESTAMPADD */
/*! Production:: functionNameBase : TIMESTAMPDIFF */
/*! Production:: functionNameBase : TIME_FORMAT */
/*! Production:: functionNameBase : TIME_TO_SEC */
/*! Production:: functionNameBase : TOUCHES */
/*! Production:: functionNameBase : TO_BASE64 */
/*! Production:: functionNameBase : TO_DAYS */
/*! Production:: functionNameBase : TO_SECONDS */
/*! Production:: functionNameBase : UCASE */
/*! Production:: functionNameBase : UNCOMPRESS */
/*! Production:: functionNameBase : UNCOMPRESSED_LENGTH */
/*! Production:: functionNameBase : UNHEX */
/*! Production:: functionNameBase : UNIX_TIMESTAMP */
/*! Production:: functionNameBase : UPDATEXML */
/*! Production:: functionNameBase : UPPER */
/*! Production:: functionNameBase : UUID */
/*! Production:: functionNameBase : UUID_SHORT */
/*! Production:: functionNameBase : VALIDATE_PASSWORD_STRENGTH */
/*! Production:: functionNameBase : VERSION */
/*! Production:: functionNameBase : VISIBLE */
/*! Production:: functionNameBase : WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS */
/*! Production:: functionNameBase : WEEK */
/*! Production:: functionNameBase : WEEKDAY */
/*! Production:: functionNameBase : WEEKOFYEAR */
/*! Production:: functionNameBase : WEIGHT_STRING */
/*! Production:: functionNameBase : WITHIN */
/*! Production:: functionNameBase : X_FUNCTION */
/*! Production:: functionNameBase : YEAR */
/*! Production:: functionNameBase : YEARWEEK */
/*! Production:: functionNameBase : Y_FUNCTION */
/*! Production:: functionParameter : uid dataType */
/*! Production:: functionParameters : functionParameter */
/*! Production:: functionParameters : functionParameter COMMA functionParameters */
/*! Production:: function_name : A */
/*! Production:: function_name : CHARSET */
/*! Production:: function_name : COALESCE */
/*! Production:: function_name : COLLATION */
/*! Production:: function_name : CONTINUE */
/*! Production:: function_name : CURRENT_USER */
/*! Production:: function_name : DATABASE */
/*! Production:: function_name : DUMP */
/*! Production:: function_name : E */
/*! Production:: function_name : EXECUTE */
/*! Production:: function_name : FORMAT */
/*! Production:: function_name : G */
/*! Production:: function_name : K */
/*! Production:: function_name : KEY_VERSION */
/*! Production:: function_name : M */
/*! Production:: function_name : NAMES */
/*! Production:: function_name : NAME_OB */
/*! Production:: function_name : NEXT */
/*! Production:: function_name : P */
/*! Production:: function_name : PRIOR */
/*! Production:: function_name : REPEAT */
/*! Production:: function_name : REPLACE */
/*! Production:: function_name : REVERSE */
/*! Production:: function_name : RIGHT */
/*! Production:: function_name : ROW_COUNT */
/*! Production:: function_name : SCHEMA */
/*! Production:: function_name : SESSION_USER */
/*! Production:: function_name : SYSTEM_USER */
/*! Production:: function_name : T */
/*! Production:: function_name : TRUNCATE */
/*! Production:: function_name : USER */
/*! Production:: generalized_window_clause : opt_partition_by opt_order_by opt_win_window */
/*! Production:: generated_column_attribute : COMMENT STRING_VALUE */
/*! Production:: generated_column_attribute : ID INTNUM */
/*! Production:: generated_column_attribute : NOT NULLX */
/*! Production:: generated_column_attribute : NULLX */
/*! Production:: generated_column_attribute : SRID INTNUM */
/*! Production:: generated_column_attribute : UNIQUE */
/*! Production:: generated_column_attribute : UNIQUE KEY */
/*! Production:: generated_column_attribute : constraint_definition */
/*! Production:: generated_column_attribute : opt_primary KEY */
/*! Production:: get_condition_diagnostics_stmt : GET CURRENT DIAGNOSTICS CONDITION condition_arg condition_information_item_list */
/*! Production:: get_condition_diagnostics_stmt : GET DIAGNOSTICS CONDITION condition_arg condition_information_item_list */
/*! Production:: get_condition_diagnostics_stmt : GET STACKED DIAGNOSTICS CONDITION condition_arg condition_information_item_list */
/*! Production:: get_diagnostics_stmt : get_condition_diagnostics_stmt */
/*! Production:: get_diagnostics_stmt : get_statement_diagnostics_stmt */
/*! Production:: get_format_unit : DATE */
/*! Production:: get_format_unit : DATETIME */
/*! Production:: get_format_unit : TIME */
/*! Production:: get_format_unit : TIMESTAMP */
/*! Production:: get_statement_diagnostics_stmt : GET CURRENT DIAGNOSTICS statement_information_item_list */
/*! Production:: get_statement_diagnostics_stmt : GET DIAGNOSTICS statement_information_item_list */
/*! Production:: get_statement_diagnostics_stmt : GET STACKED DIAGNOSTICS statement_information_item_list */
/*! Production:: global_or_session_alias : GLOBAL_ALIAS */
/*! Production:: global_or_session_alias : SESSION_ALIAS */
/*! Production:: goto_stmt : GOTO label_name */
/*! Production:: grantOptions : %epsilon */
/*! Production:: grantOptions : GRANT OPTION grantOptions */
/*! Production:: grantOptions : userResourceOption grantOptions */
/*! Production:: grantProxy : GRANT PROXY ON userName TO userNames */
/*! Production:: grantProxy : GRANT PROXY ON userName TO userNames WITH GRANT OPTION */
/*! Production:: grantStatement : GRANT privelegeClauses ON privilegeObject privilegeLevel TO userAuthOptions REQUIRE user_tlsOpt opt_withGrantOptions */
/*! Production:: grantStatement : GRANT privelegeClauses ON privilegeObject privilegeLevel TO userAuthOptions opt_withGrantOptions */
/*! Production:: grant_options : %epsilon */
/*! Production:: grant_options : WITH GRANT OPTION */
/*! Production:: grant_privileges : ALL opt_privilege */
/*! Production:: grant_privileges : priv_type_list */
/*! Production:: grant_stmt : GRANT grant_privileges ON priv_level TO user_specification_list grant_options */
/*! Production:: grant_stmt : GRANT grant_system_privileges */
/*! Production:: grant_stmt : GRANT obj_with_col_priv_list ON obj_clause TO grant_user_list opt_grant_options */
/*! Production:: grant_system_privileges : ALL PRIVILEGES TO grantee_clause opt_with_admin_option */
/*! Production:: grant_system_privileges : role_list TO grantee_clause opt_with_admin_option */
/*! Production:: grant_system_privileges : system_privilege_list TO grantee_clause opt_with_admin_option */
/*! Production:: grant_user : CONNECT */
/*! Production:: grant_user : PUBLIC */
/*! Production:: grant_user : RESOURCE */
/*! Production:: grant_user : user opt_host_name */
/*! Production:: grant_user_list : grant_user */
/*! Production:: grant_user_list : grant_user_list "," grant_user */
/*! Production:: grantee_clause : grant_user */
/*! Production:: grantee_clause : grant_user IDENTIFIED BY password */
/*! Production:: groupByItem : expression */
/*! Production:: groupByItem : expression ASC */
/*! Production:: groupByItem : expression DESC */
/*! Production:: groupByItems : groupByItem */
/*! Production:: groupByItems : groupByItem COMMA groupByItems */
/*! Production:: groupby_clause : groupby_clause "," key_for_group_by */
/*! Production:: groupby_clause : groupby_clause "," opt_rollup */
/*! Production:: groupby_clause : key_for_group_by */
/*! Production:: groupby_clause : opt_rollup */
/*! Production:: groupby_clause : sort_list_for_group_by opt_rollup */
/*! Production:: gtuidSet : STRING_LITERAL */
/*! Production:: gtuidSet : uuidSets */
/*! Production:: handlerAction : CONTINUE */
/*! Production:: handlerAction : EXIT */
/*! Production:: handlerAction : UNDO */
/*! Production:: handlerCloseStatement : HANDLER tableName CLOSE */
/*! Production:: handlerConditionValue : NOT FOUND */
/*! Production:: handlerConditionValue : SQLEXCEPTION */
/*! Production:: handlerConditionValue : SQLSTATE opt_VALUE STRING_LITERAL */
/*! Production:: handlerConditionValue : SQLWARNING */
/*! Production:: handlerConditionValue : decimalLiteral */
/*! Production:: handlerConditionValue : uid */
/*! Production:: handlerConditionValues : handlerConditionValue */
/*! Production:: handlerConditionValues : handlerConditionValue handlerConditionValues */
/*! Production:: handlerOpenStatement : HANDLER tableName OPEN */
/*! Production:: handlerOpenStatement : HANDLER tableName OPEN opt_AS uid */
/*! Production:: handlerReadIndexStatement : HANDLER tableName READ uid comparisonOperator LR_BRACKET constants RR_BRACKET opt_whereClause opt_limitClause */
/*! Production:: handlerReadIndexStatement : HANDLER tableName READ uid readIndexMoveOrder opt_whereClause opt_limitClause */
/*! Production:: handlerReadStatement : HANDLER tableName READ FIRST opt_whereClause opt_limitClause */
/*! Production:: handlerReadStatement : HANDLER tableName READ NEXT opt_whereClause opt_limitClause */
/*! Production:: handlerStatement : handlerCloseStatement */
/*! Production:: handlerStatement : handlerOpenStatement */
/*! Production:: handlerStatement : handlerReadIndexStatement */
/*! Production:: handlerStatement : handlerReadStatement */
/*! Production:: hash_or_range : HASH */
/*! Production:: hash_or_range : RANGE */
/*! Production:: hash_partition_element : PARTITION */
/*! Production:: hash_partition_element : PARTITION ID INTNUM */
/*! Production:: hash_partition_element : PARTITION ID INTNUM TABLESPACE tablespace */
/*! Production:: hash_partition_element : PARTITION ID INTNUM TABLESPACE tablespace compress_option */
/*! Production:: hash_partition_element : PARTITION ID INTNUM TABLESPACE tablespace compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION ID INTNUM TABLESPACE tablespace subpartition_list */
/*! Production:: hash_partition_element : PARTITION ID INTNUM compress_option */
/*! Production:: hash_partition_element : PARTITION ID INTNUM compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION ID INTNUM subpartition_list */
/*! Production:: hash_partition_element : PARTITION TABLESPACE tablespace */
/*! Production:: hash_partition_element : PARTITION TABLESPACE tablespace compress_option */
/*! Production:: hash_partition_element : PARTITION TABLESPACE tablespace compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION TABLESPACE tablespace subpartition_list */
/*! Production:: hash_partition_element : PARTITION compress_option */
/*! Production:: hash_partition_element : PARTITION compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM TABLESPACE tablespace */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM TABLESPACE tablespace compress_option */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM TABLESPACE tablespace compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM TABLESPACE tablespace subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM compress_option */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor ID INTNUM subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor TABLESPACE tablespace */
/*! Production:: hash_partition_element : PARTITION relation_factor TABLESPACE tablespace compress_option */
/*! Production:: hash_partition_element : PARTITION relation_factor TABLESPACE tablespace compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor TABLESPACE tablespace subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor compress_option */
/*! Production:: hash_partition_element : PARTITION relation_factor compress_option subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor opt_part_id opt_engine_option opt_subpartition_list */
/*! Production:: hash_partition_element : PARTITION relation_factor subpartition_list */
/*! Production:: hash_partition_element : PARTITION subpartition_list */
/*! Production:: hash_partition_list : hash_partition_element */
/*! Production:: hash_partition_list : hash_partition_list "," hash_partition_element */
/*! Production:: hash_partition_option : PARTITION BY HASH "(" column_name_list ")" subpartition_option opt_partitions opt_hash_partition_list opt_tablespace_option opt_compress_option */
/*! Production:: hash_partition_option : PARTITION BY HASH "(" expr ")" subpartition_option opt_partitions */
/*! Production:: hash_partition_option : PARTITION BY HASH "(" expr ")" subpartition_option opt_partitions opt_hash_partition_list */
/*! Production:: hash_subpartition_element : SUBPARTITION relation_factor opt_engine_option */
/*! Production:: hash_subpartition_element : SUBPARTITION relation_factor opt_physical_attributes_options */
/*! Production:: hash_subpartition_list : hash_subpartition_element */
/*! Production:: hash_subpartition_list : hash_subpartition_list "," hash_subpartition_element */
/*! Production:: helpStatement : HELP STRING_LITERAL */
/*! Production:: help_stmt : HELP NAME_OB */
/*! Production:: help_stmt : HELP STRING_VALUE */
/*! Production:: hexadecimalLiteral : opt_STRING_CHARSET_NAME HEXADECIMAL_LITERAL */
/*! Production:: hierarchical_function : SYS_CONNECT_BY_PATH "(" bit_expr "," bit_expr ")" */
/*! Production:: id_list : INTNUM */
/*! Production:: id_list : id_list "," INTNUM */
/*! Production:: identifier : IDENT */
/*! Production:: identifier : unreserved_keyword */
/*! Production:: ifExists : IF EXISTS */
/*! Production:: ifNotExists : IF NOT EXISTS */
/*! Production:: ifStatement : IF expression THEN procedureSqlStatements opt_elifAlternatives ELSE procedureSqlStatements END IF */
/*! Production:: ifStatement : IF expression THEN procedureSqlStatements opt_elifAlternatives END IF */
/*! Production:: if_stmt : IF sp_if END_KEY IF */
/*! Production:: implicit_cursor_attribute : SQL "%" common_cursor_attribute */
/*! Production:: implicit_cursor_attribute : SQL "%" cursor_attribute_bulk_exceptions */
/*! Production:: implicit_cursor_attribute : SQL "%" cursor_attribute_bulk_rowcount */
/*! Production:: in_expr : "(" expr_list ")" */
/*! Production:: in_expr : bit_expr */
/*! Production:: in_expr : select_with_parens */
/*! Production:: indexColumnDefinition : FULLTEXT opt_tableConstraintFormat opt_uid indexColumnNames opt_indexOptions */
/*! Production:: indexColumnDefinition : SPATIAL opt_tableConstraintFormat opt_uid indexColumnNames opt_indexOptions */
/*! Production:: indexColumnDefinition : tableConstraintFormat opt_uid opt_indexType indexColumnNames opt_indexOptions */
/*! Production:: indexColumnName : uid LR_BRACKET decimalLiteral RR_BRACKET opt_ascOrDesc */
/*! Production:: indexColumnName : uid opt_ascOrDesc */
/*! Production:: indexColumnNameList : indexColumnName */
/*! Production:: indexColumnNameList : indexColumnName COMMA indexColumnNameList */
/*! Production:: indexColumnNames : LR_BRACKET indexColumnNameList RR_BRACKET */
/*! Production:: indexHint : indexHintAction indexHintKeyFormat FOR indexHintType LR_BRACKET uidList RR_BRACKET */
/*! Production:: indexHint : indexHintAction indexHintKeyFormat LR_BRACKET uidList RR_BRACKET */
/*! Production:: indexHintAction : FORCE */
/*! Production:: indexHintAction : IGNORE */
/*! Production:: indexHintAction : USE */
/*! Production:: indexHintKeyFormat : INDEX */
/*! Production:: indexHintKeyFormat : KEY */
/*! Production:: indexHintType : GROUP BY */
/*! Production:: indexHintType : JOIN */
/*! Production:: indexHintType : ORDER BY */
/*! Production:: indexHints : indexHint */
/*! Production:: indexHints : indexHint COMMA indexHints */
/*! Production:: indexLockAssign : LOCK EQUAL_SYMBOL lockType */
/*! Production:: indexLockAssign : LOCK lockType */
/*! Production:: indexOption : COMMENT STRING_LITERAL */
/*! Production:: indexOption : INVISIBLE */
/*! Production:: indexOption : KEY_BLOCK_SIZE opt_MULT_ASSIGN fileSizeLiteral */
/*! Production:: indexOption : VISIBLE */
/*! Production:: indexOption : WITH PARSER uid */
/*! Production:: indexOption : indexType */
/*! Production:: indexOptions : indexOption */
/*! Production:: indexOptions : indexOption indexOptions */
/*! Production:: indexType : USING BTREE */
/*! Production:: indexType : USING HASH */
/*! Production:: index_element : NAME_OB */
/*! Production:: index_element : PRIMARY */
/*! Production:: index_expr : bit_expr */
/*! Production:: index_hint_definition : USE key_or_index index_hint_scope "(" opt_index_list ")" */
/*! Production:: index_hint_definition : index_hint_type key_or_index index_hint_scope "(" index_list ")" */
/*! Production:: index_hint_list : index_hint_definition */
/*! Production:: index_hint_list : index_hint_definition index_hint_list */
/*! Production:: index_hint_scope : %epsilon */
/*! Production:: index_hint_scope : FOR GROUP BY */
/*! Production:: index_hint_scope : FOR JOIN */
/*! Production:: index_hint_scope : FOR ORDER BY */
/*! Production:: index_hint_type : FORCE */
/*! Production:: index_hint_type : IGNORE */
/*! Production:: index_list : index_element */
/*! Production:: index_list : index_list "," index_element */
/*! Production:: index_name : relation_name */
/*! Production:: index_option : BLOCK_SIZE opt_equal_mark INTNUM */
/*! Production:: index_option : COMMENT STRING_VALUE */
/*! Production:: index_option : DATA_TABLE_ID opt_equal_mark INTNUM */
/*! Production:: index_option : GLOBAL */
/*! Production:: index_option : INDEX_TABLE_ID opt_equal_mark INTNUM */
/*! Production:: index_option : LOCAL */
/*! Production:: index_option : MAX_USED_PART_ID opt_equal_mark INTNUM */
/*! Production:: index_option : REVERSE */
/*! Production:: index_option : STORING "(" column_name_list ")" */
/*! Production:: index_option : VIRTUAL_COLUMN_ID opt_equal_mark INTNUM */
/*! Production:: index_option : WITH PARSER STRING_VALUE */
/*! Production:: index_option : WITH_ROWID */
/*! Production:: index_option : index_using_algorithm */
/*! Production:: index_option : parallel_option */
/*! Production:: index_option : physical_attributes_option */
/*! Production:: index_option : visibility_option */
/*! Production:: index_or_indexes_or_keys : INDEX */
/*! Production:: index_or_indexes_or_keys : INDEXES */
/*! Production:: index_or_indexes_or_keys : KEYS */
/*! Production:: index_type : LONG */
/*! Production:: index_type : STRING string_length_i */
/*! Production:: index_type : VARCHAR string_length_i */
/*! Production:: index_type : VARCHAR2 string_length_i */
/*! Production:: index_type : pl_int_type_i */
/*! Production:: index_type : pl_obj_access_ref "%" ROWTYPE */
/*! Production:: index_type : pl_obj_access_ref "%" TYPE */
/*! Production:: index_using_algorithm : USING BTREE */
/*! Production:: index_using_algorithm : USING HASH */
/*! Production:: inheritance_clauses : FINAL */
/*! Production:: inheritance_clauses : INSTANTIABLE */
/*! Production:: inheritance_clauses : NOT FINAL */
/*! Production:: inheritance_clauses : NOT INSTANTIABLE */
/*! Production:: inheritance_clauses : NOT OVERRIDING */
/*! Production:: inheritance_clauses : OVERRIDING */
/*! Production:: inheritance_clauses_list : inheritance_clauses */
/*! Production:: inheritance_clauses_list : inheritance_clauses_list inheritance_clauses */
/*! Production:: inline_pragma : PRAGMA INLINE "(" identifier "," STRING ")" */
/*! Production:: innerJoinBody : %epsilon */
/*! Production:: innerJoinBody : ON expression */
/*! Production:: innerJoinBody : USING LR_BRACKET uidList RR_BRACKET */
/*! Production:: inner_call_stmt : pl_obj_access_ref */
/*! Production:: inner_join_type : CROSS JOIN */
/*! Production:: inner_join_type : INNER JOIN */
/*! Production:: inner_join_type : JOIN */
/*! Production:: insertMethod : FIRST */
/*! Production:: insertMethod : LAST */
/*! Production:: insertMethod : NO */
/*! Production:: insertStatement : INSERT opt_insertPriority opt_IGNORE opt_INTO tableName opt_insertStatement_partition insertStatement_value */
/*! Production:: insertStatementValue : insertValueKeyword insertValues */
/*! Production:: insertStatementValue : selectStatement */
/*! Production:: insertStatement_value : SET updatedElements */
/*! Production:: insertStatement_value : opt_uidList insertStatementValue */
/*! Production:: insertValueKeyword : VALUE */
/*! Production:: insertValueKeyword : VALUES */
/*! Production:: insertValues : LR_BRACKET opt_expressionsWithDefaults RR_BRACKET */
/*! Production:: insertValues : LR_BRACKET opt_expressionsWithDefaults RR_BRACKET COMMA insertValues */
/*! Production:: insert_begin : INSERT INTO */
/*! Production:: insert_stmt : insert_begin single_table_insert */
/*! Production:: insert_stmt : insert_with_opt_hint opt_ignore opt_into single_table_insert opt_on_duplicate_key_clause */
/*! Production:: insert_stmt : replace_with_opt_hint opt_ignore opt_into single_table_insert */
/*! Production:: insert_table_clause : "(" subquery fetch_next_clause ")" */
/*! Production:: insert_table_clause : "(" subquery fetch_next_clause ")" relation_name */
/*! Production:: insert_table_clause : "(" subquery order_by opt_fetch_next ")" */
/*! Production:: insert_table_clause : "(" subquery order_by opt_fetch_next ")" relation_name */
/*! Production:: insert_table_clause : dml_table_name */
/*! Production:: insert_table_clause : dml_table_name relation_name */
/*! Production:: insert_table_clause : select_with_parens */
/*! Production:: insert_table_clause : select_with_parens relation_name */
/*! Production:: insert_vals : %epsilon */
/*! Production:: insert_vals : expr_or_default */
/*! Production:: insert_vals : insert_vals "," expr_or_default */
/*! Production:: insert_vals_list : "(" insert_vals ")" */
/*! Production:: insert_vals_list : insert_vals_list "," "(" insert_vals ")" */
/*! Production:: insert_with_opt_hint : INSERT */
/*! Production:: installPlugin : INSTALL PLUGIN uid SONAME STRING_LITERAL */
/*! Production:: int_or_decimal : DECIMAL_VAL */
/*! Production:: int_or_decimal : INTNUM */
/*! Production:: int_or_unlimited : INTNUM */
/*! Production:: int_or_unlimited : UNLIMITED */
/*! Production:: int_type_i : BIGINT */
/*! Production:: int_type_i : DECIMAL */
/*! Production:: int_type_i : INT */
/*! Production:: int_type_i : INTEGER */
/*! Production:: int_type_i : MEDIUMINT */
/*! Production:: int_type_i : NUMERIC */
/*! Production:: int_type_i : SMALLINT */
/*! Production:: int_type_i : TINYINT */
/*! Production:: interface_pragma : PRAGMA INTERFACE "(" C "," identifier ")" */
/*! Production:: intervalExpr : PLUS INTERVAL intervalValue intervalType */
/*! Production:: intervalExprs : intervalExpr */
/*! Production:: intervalExprs : intervalExpr intervalExprs */
/*! Production:: intervalType : DAY_HOUR */
/*! Production:: intervalType : DAY_MICROSECOND */
/*! Production:: intervalType : DAY_MINUTE */
/*! Production:: intervalType : DAY_SECOND */
/*! Production:: intervalType : HOUR_MICROSECOND */
/*! Production:: intervalType : HOUR_MINUTE */
/*! Production:: intervalType : HOUR_SECOND */
/*! Production:: intervalType : MINUTE_MICROSECOND */
/*! Production:: intervalType : MINUTE_SECOND */
/*! Production:: intervalType : SECOND_MICROSECOND */
/*! Production:: intervalType : YEAR */
/*! Production:: intervalType : YEAR_MONTH */
/*! Production:: intervalType : intervalTypeBase */
/*! Production:: intervalTypeBase : DAY */
/*! Production:: intervalTypeBase : HOUR */
/*! Production:: intervalTypeBase : MICROSECOND */
/*! Production:: intervalTypeBase : MINUTE */
/*! Production:: intervalTypeBase : MONTH */
/*! Production:: intervalTypeBase : QUARTER */
/*! Production:: intervalTypeBase : SECOND */
/*! Production:: intervalTypeBase : WEEK */
/*! Production:: intervalValue : expression */
/*! Production:: into_clause : BULK COLLECT INTO into_var_list */
/*! Production:: into_clause : INTO DUMPFILE STRING_VALUE */
/*! Production:: into_clause : INTO OUTFILE STRING_VALUE opt_charset field_opt line_opt */
/*! Production:: into_clause : INTO into_var_list */
/*! Production:: into_clause : INTO pl_left_value_list */
/*! Production:: into_opt : %epsilon */
/*! Production:: into_opt : INTO DUMPFILE STRING_VALUE */
/*! Production:: into_opt : INTO OUTFILE STRING_VALUE opt_charset field_opt line_opt */
/*! Production:: into_opt : into_clause */
/*! Production:: into_var : NAME_OB */
/*! Production:: into_var : QUESTIONMARK */
/*! Production:: into_var : USER_VARIABLE */
/*! Production:: into_var : obj_access_ref_normal */
/*! Production:: into_var : unreserved_keyword_normal */
/*! Production:: into_var_list : into_var */
/*! Production:: into_var_list : into_var_list "," into_var */
/*! Production:: invoke_right : AUTHID CURRENT_USER */
/*! Production:: invoke_right : AUTHID DEFINER */
/*! Production:: ip_port : HOST STRING_VALUE */
/*! Production:: ip_port : SERVER opt_equal_mark STRING_VALUE */
/*! Production:: is_or_as : AS */
/*! Production:: is_or_as : IS */
/*! Production:: isolation_level : READ COMMITTED */
/*! Production:: isolation_level : READ UNCOMMITTED */
/*! Production:: isolation_level : REPEATABLE READ */
/*! Production:: isolation_level : SERIALIZABLE */
/*! Production:: item_decl : constant_decl */
/*! Production:: item_decl : exception_decl */
/*! Production:: item_decl : pragma_stmt */
/*! Production:: item_decl : var_decl */
/*! Production:: iterateStatement : ITERATE uid */
/*! Production:: joinPart : NATURAL JOIN tableSourceItem */
/*! Production:: joinPart : NATURAL leftOrRight opt_OUTER JOIN tableSourceItem */
/*! Production:: joinPart : STRAIGHT_JOIN tableSourceItem */
/*! Production:: joinPart : STRAIGHT_JOIN tableSourceItem ON expression */
/*! Production:: joinPart : leftOrRight opt_OUTER JOIN tableSourceItem innerJoinBody */
/*! Production:: joinPart : opt_innerOrCross JOIN tableSourceItem innerJoinBody */
/*! Production:: joinParts : joinPart */
/*! Production:: joinParts : joinPart joinParts */
/*! Production:: join_condition : ON expr */
/*! Production:: join_condition : USING "(" column_list ")" */
/*! Production:: join_outer : %epsilon */
/*! Production:: join_outer : OUTER */
/*! Production:: joined_table : table_reference CROSS JOIN table_factor */
/*! Production:: joined_table : table_reference FULL */
/*! Production:: joined_table : table_reference FULL JOIN opt_full_table_factor join_condition */
/*! Production:: joined_table : table_reference FULL OUTER JOIN opt_full_table_factor join_condition */
/*! Production:: joined_table : table_reference INNER JOIN table_factor ON expr */
/*! Production:: joined_table : table_reference INNER JOIN table_factor USING "(" column_list ")" */
/*! Production:: joined_table : table_reference JOIN table_factor ON expr */
/*! Production:: joined_table : table_reference JOIN table_factor USING "(" column_list ")" */
/*! Production:: joined_table : table_reference except_full_outer_join_type opt_full_table_factor join_condition */
/*! Production:: joined_table : table_reference inner_join_type opt_full_table_factor */
/*! Production:: joined_table : table_reference inner_join_type opt_full_table_factor ON expr */
/*! Production:: joined_table : table_reference inner_join_type opt_full_table_factor USING "(" column_list ")" */
/*! Production:: joined_table : table_reference natural_join_type opt_full_table_factor */
/*! Production:: joined_table : table_reference natural_join_type table_factor */
/*! Production:: joined_table : table_reference outer_join_type JOIN table_factor join_condition */
/*! Production:: json_on_response : ERROR_P */
/*! Production:: json_on_response : NULLX */
/*! Production:: key_for_group_by : bit_expr */
/*! Production:: key_or_index : INDEX */
/*! Production:: key_or_index : KEY */
/*! Production:: key_partition_option : PARTITION BY KEY "(" ")" subpartition_option opt_partitions */
/*! Production:: key_partition_option : PARTITION BY KEY "(" ")" subpartition_option opt_partitions opt_hash_partition_list */
/*! Production:: key_partition_option : PARTITION BY KEY "(" column_name_list ")" subpartition_option opt_partitions */
/*! Production:: key_partition_option : PARTITION BY KEY "(" column_name_list ")" subpartition_option opt_partitions opt_hash_partition_list */
/*! Production:: killStatement : KILL CONNECTION decimalLiterals */
/*! Production:: killStatement : KILL QUERY decimalLiterals */
/*! Production:: killStatement : KILL decimalLiterals */
/*! Production:: kill_stmt : KILL CONNECTION bit_expr */
/*! Production:: kill_stmt : KILL CONNECTION expr */
/*! Production:: kill_stmt : KILL QUERY bit_expr */
/*! Production:: kill_stmt : KILL QUERY expr */
/*! Production:: kill_stmt : KILL bit_expr */
/*! Production:: kill_stmt : KILL expr */
/*! Production:: label_def : LABEL_LEFT label_name LABEL_RIGHT */
/*! Production:: label_list : label_def */
/*! Production:: label_list : label_list label_def */
/*! Production:: label_name : identifier */
/*! Production:: labeled_pl_lang_stmt : opt_label_list pl_lang_stmt */
/*! Production:: leaveStatement : LEAVE uid */
/*! Production:: leftOrRight : LEFT */
/*! Production:: leftOrRight : RIGHT */
/*! Production:: lengthOneDimension : LR_BRACKET decimalLiteral RR_BRACKET */
/*! Production:: lengthTwoDimension : LR_BRACKET decimalLiteral COMMA decimalLiteral RR_BRACKET */
/*! Production:: lengthTwoOptionalDimension : LR_BRACKET decimalLiteral COMMA decimalLiteral RR_BRACKET */
/*! Production:: lengthTwoOptionalDimension : LR_BRACKET decimalLiteral RR_BRACKET */
/*! Production:: levelInWeightListElement : decimalLiteral levelInWeightListElement_orderType */
/*! Production:: levelInWeightListElement_orderType : %epsilon */
/*! Production:: levelInWeightListElement_orderType : ASC */
/*! Production:: levelInWeightListElement_orderType : DESC */
/*! Production:: levelInWeightListElement_orderType : REVERSE */
/*! Production:: levelInWeightListElements : levelInWeightListElement */
/*! Production:: levelInWeightListElements : levelInWeightListElement COMMA levelInWeightListElements */
/*! Production:: levelsInWeightString : LEVEL decimalLiteral MINUS decimalLiteral */
/*! Production:: levelsInWeightString : LEVEL levelInWeightListElements */
/*! Production:: limitClause : LIMIT limitClauseAtom */
/*! Production:: limitClause : LIMIT limitClauseAtom COMMA limitClauseAtom */
/*! Production:: limitClause : LIMIT limitClauseAtom OFFSET limitClauseAtom */
/*! Production:: limitClauseAtom : decimalLiteral */
/*! Production:: limitClauseAtom : mysqlVariable */
/*! Production:: limitClauseAtom : simpleId */
/*! Production:: limit_clause : LIMIT limit_expr "," limit_expr */
/*! Production:: limit_clause : LIMIT limit_expr */
/*! Production:: limit_clause : LIMIT limit_expr OFFSET limit_expr */
/*! Production:: limit_expr : INTNUM */
/*! Production:: limit_expr : QUESTIONMARK */
/*! Production:: limit_expr : column_ref */
/*! Production:: line_opt : %epsilon */
/*! Production:: line_opt : LINES line_term_list */
/*! Production:: line_term : STARTING BY STRING_VALUE */
/*! Production:: line_term : TERMINATED BY STRING_VALUE */
/*! Production:: line_term_list : line_term */
/*! Production:: line_term_list : line_term_list line_term */
/*! Production:: linesFormat : LINES */
/*! Production:: linesFormat : ROWS */
/*! Production:: lines_or_rows : LINES */
/*! Production:: lines_or_rows : ROWS */
/*! Production:: list_expr : bit_expr */
/*! Production:: list_expr : expr */
/*! Production:: list_expr : list_expr "," bit_expr */
/*! Production:: list_expr : list_expr "," expr */
/*! Production:: list_for_group_by : key_for_group_by */
/*! Production:: list_for_group_by : list_for_group_by "," key_for_group_by */
/*! Production:: list_partition_element : PARTITION VALUES list_partition_expr opt_part_id opt_physical_attributes_options opt_compress_option opt_subpartition_list */
/*! Production:: list_partition_element : PARTITION relation_factor VALUES IN list_partition_expr opt_part_id opt_engine_option opt_subpartition_list */
/*! Production:: list_partition_element : PARTITION relation_factor VALUES list_partition_expr opt_part_id opt_physical_attributes_options opt_compress_option opt_subpartition_list */
/*! Production:: list_partition_expr : "(" DEFAULT ")" */
/*! Production:: list_partition_expr : "(" list_expr ")" */
/*! Production:: list_partition_list : list_partition_element */
/*! Production:: list_partition_list : list_partition_list "," list_partition_element */
/*! Production:: list_partition_option : PARTITION BY BISON_LIST "(" expr ")" subpartition_option opt_partitions opt_list_partition_list */
/*! Production:: list_partition_option : PARTITION BY BISON_LIST COLUMNS "(" column_name_list ")" subpartition_option opt_partitions opt_list_partition_list */
/*! Production:: list_partition_option : PARTITION BY LIST "(" column_name_list ")" subpartition_option opt_list_partition_list */
/*! Production:: list_subpartition_element : SUBPARTITION relation_factor VALUES IN list_partition_expr opt_engine_option */
/*! Production:: list_subpartition_element : SUBPARTITION relation_factor VALUES list_partition_expr opt_physical_attributes_options */
/*! Production:: list_subpartition_list : list_subpartition_element */
/*! Production:: list_subpartition_list : list_subpartition_list "," list_subpartition_element */
/*! Production:: literal : APPROXNUM */
/*! Production:: literal : BOOL_VALUE */
/*! Production:: literal : DATE_VALUE */
/*! Production:: literal : DECIMAL_VAL */
/*! Production:: literal : HEX_STRING_VALUE */
/*! Production:: literal : INTERVAL_VALUE */
/*! Production:: literal : INTNUM */
/*! Production:: literal : NULLX */
/*! Production:: literal : TIMESTAMP_VALUE */
/*! Production:: literal : complex_string_literal */
/*! Production:: loadIndexIntoCache : LOAD INDEX INTO CACHE loadedTableIndexesList */
/*! Production:: load_data_extended_option : BADFILE opt_equal_mark STRING_VALUE */
/*! Production:: load_data_extended_option : LOGFILE opt_equal_mark STRING_VALUE */
/*! Production:: load_data_extended_option : REJECT LIMIT opt_equal_mark INTNUM */
/*! Production:: load_data_extended_option_list : load_data_extended_option */
/*! Production:: load_data_extended_option_list : load_data_extended_option load_data_extended_option_list */
/*! Production:: load_data_stmt : load_data_with_opt_hint opt_load_local INFILE STRING_VALUE opt_duplicate INTO TABLE relation_factor opt_use_partition opt_load_charset field_opt line_opt opt_load_ignore_rows opt_field_or_var_spec opt_load_set_spec opt_load_data_extended_option_list */
/*! Production:: load_data_with_opt_hint : LOAD DATA */
/*! Production:: load_set_element : column_definition_ref COMP_EQ expr_or_default */
/*! Production:: load_set_list : load_set_element */
/*! Production:: load_set_list : load_set_list "," load_set_element */
/*! Production:: loadedTableIndexes : tableName opt_loadedTablePartition opt_loadedTableFormat */
/*! Production:: loadedTableIndexes : tableName opt_loadedTablePartition opt_loadedTableFormat IGNORE LEAVES */
/*! Production:: loadedTableIndexesList : loadedTableIndexes */
/*! Production:: loadedTableIndexesList : loadedTableIndexes COMMA loadedTableIndexesList */
/*! Production:: locality_name : DEFAULT */
/*! Production:: locality_name : STRING_VALUE */
/*! Production:: lockAction : READ opt_LOCAL */
/*! Production:: lockAction : opt_LOW_PRIORITY WRITE */
/*! Production:: lockClause : FOR UPDATE */
/*! Production:: lockClause : LOCK IN SHARE MODE */
/*! Production:: lockTableElement : tableName opt_asUid lockAction */
/*! Production:: lockTableElements : lockTableElement */
/*! Production:: lockTableElements : lockTableElement COMMA lockTableElements */
/*! Production:: lockTables : LOCK TABLES lockTableElements */
/*! Production:: lockType : DEFAULT */
/*! Production:: lockType : EXCLUSIVE */
/*! Production:: lockType : NONE */
/*! Production:: lockType : SHARED */
/*! Production:: lock_spec_mysql57 : LOCK */
/*! Production:: lock_spec_mysql57 : LOCK_ */
/*! Production:: lock_spec_mysql57 : UNLOCK */
/*! Production:: lock_table : relation_factor AS relation_name lock_type */
/*! Production:: lock_table : relation_factor lock_type */
/*! Production:: lock_table : relation_factor opt_as relation_name lock_type */
/*! Production:: lock_table : relation_factor relation_name lock_type */
/*! Production:: lock_table_list : lock_table */
/*! Production:: lock_table_list : lock_table_list "," lock_table */
/*! Production:: lock_tables_stmt : LOCK_ table_or_tables lock_table_list */
/*! Production:: lock_type : LOW_PRIORITY WRITE */
/*! Production:: lock_type : READ opt_local */
/*! Production:: lock_type : WRITE */
/*! Production:: lock_user_stmt : ALTER USER user_list ACCOUNT lock_spec_mysql57 */
/*! Production:: logicalOperator : AND */
/*! Production:: logicalOperator : BIT_AND_OP BIT_AND_OP */
/*! Production:: logicalOperator : DOUBLE_BIT_OR_OP */
/*! Production:: logicalOperator : OR */
/*! Production:: logicalOperator : XOR */
/*! Production:: loopStatement : opt_StmtLabel LOOP procedureSqlStatements END LOOP opt_uid */
/*! Production:: lower_bound : for_expr */
/*! Production:: ls : LS opt_equal_mark INTNUM */
/*! Production:: ls_role : DEFAULT */
/*! Production:: ls_role : FOLLOWER */
/*! Production:: ls_role : LEADER */
/*! Production:: ls_server_or_server_or_zone_or_tenant : ip_port opt_tenant_name */
/*! Production:: ls_server_or_server_or_zone_or_tenant : ls ip_port tenant_name */
/*! Production:: ls_server_or_server_or_zone_or_tenant : zone_desc opt_tenant_name */
/*! Production:: map_or_order : MAP */
/*! Production:: map_or_order : ORDER */
/*! Production:: map_order_function_spec : map_or_order MEMBER func_decl */
/*! Production:: map_order_function_spec : map_or_order MEMBER func_def */
/*! Production:: masterOption : IGNORE_SERVER_IDS EQUAL_SYMBOL LR_BRACKET RR_BRACKET */
/*! Production:: masterOption : IGNORE_SERVER_IDS EQUAL_SYMBOL LR_BRACKET uidList RR_BRACKET */
/*! Production:: masterOption : MASTER_HEARTBEAT_PERIOD EQUAL_SYMBOL REAL_LITERAL */
/*! Production:: masterOption : boolMasterOption EQUAL_SYMBOL boolNumValue */
/*! Production:: masterOption : decimalMasterOption EQUAL_SYMBOL decimalLiteral */
/*! Production:: masterOption : stringMasterOption EQUAL_SYMBOL STRING_LITERAL */
/*! Production:: masterOptions : masterOption */
/*! Production:: masterOptions : masterOption COMMA masterOptions */
/*! Production:: match_action : FULL */
/*! Production:: match_action : PARTIAL */
/*! Production:: match_action : SIMPLE */
/*! Production:: mathOperator : DIV */
/*! Production:: mathOperator : DIVIDE */
/*! Production:: mathOperator : MINUS */
/*! Production:: mathOperator : MINUSMINUS */
/*! Production:: mathOperator : MOD */
/*! Production:: mathOperator : MODULE */
/*! Production:: mathOperator : PLUS */
/*! Production:: mathOperator : STAR */
/*! Production:: member_or_static : MEMBER */
/*! Production:: member_or_static : STATIC */
/*! Production:: merge_insert_clause : WHEN NOT MATCHED THEN INSERT opt_insert_columns VALUES "(" insert_vals ")" opt_where */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause merge_update_clause */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_update_clause */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_update_clause merge_insert_clause */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor relation_name USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor relation_name USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause merge_update_clause */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor relation_name USING source_relation_factor opt_alias ON "(" expr ")" merge_update_clause */
/*! Production:: merge_stmt : MERGE INTO source_relation_factor relation_name USING source_relation_factor opt_alias ON "(" expr ")" merge_update_clause merge_insert_clause */
/*! Production:: merge_update_clause : WHEN MATCHED THEN UPDATE SET update_asgn_list opt_where opt_merge_update_delete */
/*! Production:: method : for_all */
/*! Production:: method : for_columns */
/*! Production:: method_list : method */
/*! Production:: method_list : method_list method */
/*! Production:: method_opt : method_list */
/*! Production:: migrate_action : COPY */
/*! Production:: migrate_action : MOVE */
/*! Production:: modify_partition_info : MODIFY hash_partition_option */
/*! Production:: modify_partition_info : MODIFY list_partition_option */
/*! Production:: modify_partition_info : MODIFY range_partition_option */
/*! Production:: modify_partition_info : hash_partition_option */
/*! Production:: modify_partition_info : key_partition_option */
/*! Production:: modify_partition_info : list_partition_option */
/*! Production:: modify_partition_info : range_partition_option */
/*! Production:: modify_special_partition : %epsilon */
/*! Production:: modify_special_partition : INTO opt_special_partition_list */
/*! Production:: modify_tg_partition_info : tg_hash_partition_option */
/*! Production:: modify_tg_partition_info : tg_key_partition_option */
/*! Production:: modify_tg_partition_info : tg_list_partition_option */
/*! Production:: modify_tg_partition_info : tg_range_partition_option */
/*! Production:: multi_delete_table : FROM relation_with_star_list USING table_references */
/*! Production:: multi_delete_table : relation_with_star_list FROM table_references */
/*! Production:: multipleDeleteStatement : DELETE opt_LOW_PRIORITY opt_QUICK opt_IGNORE FROM tableWithOptStars USING tableSources opt_whereClause */
/*! Production:: multipleDeleteStatement : DELETE opt_LOW_PRIORITY opt_QUICK opt_IGNORE tableWithOptStars FROM tableSources opt_whereClause */
/*! Production:: multipleUpdateStatement : UPDATE opt_LOW_PRIORITY opt_IGNORE tableSources SET updatedElements opt_whereClause */
/*! Production:: mysqlVariable : GLOBAL_ID */
/*! Production:: mysqlVariable : LOCAL_ID */
/*! Production:: mysql_reserved_keyword : ACCESSIBLE */
/*! Production:: mysql_reserved_keyword : ADD */
/*! Production:: mysql_reserved_keyword : ALTER */
/*! Production:: mysql_reserved_keyword : ANALYZE */
/*! Production:: mysql_reserved_keyword : AND */
/*! Production:: mysql_reserved_keyword : AS */
/*! Production:: mysql_reserved_keyword : ASC */
/*! Production:: mysql_reserved_keyword : ASENSITIVE */
/*! Production:: mysql_reserved_keyword : BEFORE */
/*! Production:: mysql_reserved_keyword : BETWEEN */
/*! Production:: mysql_reserved_keyword : BIGINT */
/*! Production:: mysql_reserved_keyword : BINARY */
/*! Production:: mysql_reserved_keyword : BLOB */
/*! Production:: mysql_reserved_keyword : BY */
/*! Production:: mysql_reserved_keyword : CALL */
/*! Production:: mysql_reserved_keyword : CASCADE */
/*! Production:: mysql_reserved_keyword : CASE */
/*! Production:: mysql_reserved_keyword : CHANGE */
/*! Production:: mysql_reserved_keyword : CHAR */
/*! Production:: mysql_reserved_keyword : CHARACTER */
/*! Production:: mysql_reserved_keyword : CHECK */
/*! Production:: mysql_reserved_keyword : COLLATE */
/*! Production:: mysql_reserved_keyword : COLUMN */
/*! Production:: mysql_reserved_keyword : CONDITION */
/*! Production:: mysql_reserved_keyword : CONSTRAINT */
/*! Production:: mysql_reserved_keyword : CONTINUE */
/*! Production:: mysql_reserved_keyword : CONVERT */
/*! Production:: mysql_reserved_keyword : CREATE */
/*! Production:: mysql_reserved_keyword : CROSS */
/*! Production:: mysql_reserved_keyword : CURRENT_DATE */
/*! Production:: mysql_reserved_keyword : CURRENT_TIME */
/*! Production:: mysql_reserved_keyword : CURRENT_TIMESTAMP */
/*! Production:: mysql_reserved_keyword : CURRENT_USER */
/*! Production:: mysql_reserved_keyword : CURSOR */
/*! Production:: mysql_reserved_keyword : DATABASE */
/*! Production:: mysql_reserved_keyword : DATABASES */
/*! Production:: mysql_reserved_keyword : DAY_HOUR */
/*! Production:: mysql_reserved_keyword : DAY_MICROSECOND */
/*! Production:: mysql_reserved_keyword : DAY_MINUTE */
/*! Production:: mysql_reserved_keyword : DAY_SECOND */
/*! Production:: mysql_reserved_keyword : DECIMAL */
/*! Production:: mysql_reserved_keyword : DECLARE */
/*! Production:: mysql_reserved_keyword : DEFAULT */
/*! Production:: mysql_reserved_keyword : DELAYED */
/*! Production:: mysql_reserved_keyword : DELETE */
/*! Production:: mysql_reserved_keyword : DESC */
/*! Production:: mysql_reserved_keyword : DESCRIBE */
/*! Production:: mysql_reserved_keyword : DETERMINISTIC */
/*! Production:: mysql_reserved_keyword : DISTINCTROW */
/*! Production:: mysql_reserved_keyword : DIV */
/*! Production:: mysql_reserved_keyword : DOUBLE */
/*! Production:: mysql_reserved_keyword : DROP */
/*! Production:: mysql_reserved_keyword : DUAL */
/*! Production:: mysql_reserved_keyword : EACH */
/*! Production:: mysql_reserved_keyword : ELSE */
/*! Production:: mysql_reserved_keyword : ELSEIF */
/*! Production:: mysql_reserved_keyword : ENCLOSED */
/*! Production:: mysql_reserved_keyword : ESCAPED */
/*! Production:: mysql_reserved_keyword : EXISTS */
/*! Production:: mysql_reserved_keyword : EXIT */
/*! Production:: mysql_reserved_keyword : EXPLAIN */
/*! Production:: mysql_reserved_keyword : FETCH */
/*! Production:: mysql_reserved_keyword : FLOAT */
/*! Production:: mysql_reserved_keyword : FLOAT4 */
/*! Production:: mysql_reserved_keyword : FLOAT8 */
/*! Production:: mysql_reserved_keyword : FOR */
/*! Production:: mysql_reserved_keyword : FORCE */
/*! Production:: mysql_reserved_keyword : FOREIGN */
/*! Production:: mysql_reserved_keyword : FULLTEXT */
/*! Production:: mysql_reserved_keyword : GENERATED */
/*! Production:: mysql_reserved_keyword : GET */
/*! Production:: mysql_reserved_keyword : GRANT */
/*! Production:: mysql_reserved_keyword : GROUP */
/*! Production:: mysql_reserved_keyword : HAVING */
/*! Production:: mysql_reserved_keyword : HIGH_PRIORITY */
/*! Production:: mysql_reserved_keyword : HOUR_MICROSECOND */
/*! Production:: mysql_reserved_keyword : HOUR_MINUTE */
/*! Production:: mysql_reserved_keyword : HOUR_SECOND */
/*! Production:: mysql_reserved_keyword : IF */
/*! Production:: mysql_reserved_keyword : IGNORE */
/*! Production:: mysql_reserved_keyword : IN */
/*! Production:: mysql_reserved_keyword : INDEX */
/*! Production:: mysql_reserved_keyword : INFILE */
/*! Production:: mysql_reserved_keyword : INNER */
/*! Production:: mysql_reserved_keyword : INOUT */
/*! Production:: mysql_reserved_keyword : INSENSITIVE */
/*! Production:: mysql_reserved_keyword : INSERT */
/*! Production:: mysql_reserved_keyword : INT */
/*! Production:: mysql_reserved_keyword : INT1 */
/*! Production:: mysql_reserved_keyword : INT2 */
/*! Production:: mysql_reserved_keyword : INT3 */
/*! Production:: mysql_reserved_keyword : INT4 */
/*! Production:: mysql_reserved_keyword : INT8 */
/*! Production:: mysql_reserved_keyword : INTEGER */
/*! Production:: mysql_reserved_keyword : INTERVAL */
/*! Production:: mysql_reserved_keyword : INTO */
/*! Production:: mysql_reserved_keyword : IO_AFTER_GTIDS */
/*! Production:: mysql_reserved_keyword : IO_BEFORE_GTIDS */
/*! Production:: mysql_reserved_keyword : IS */
/*! Production:: mysql_reserved_keyword : ITERATE */
/*! Production:: mysql_reserved_keyword : JOIN */
/*! Production:: mysql_reserved_keyword : KEY */
/*! Production:: mysql_reserved_keyword : KEYS */
/*! Production:: mysql_reserved_keyword : KILL */
/*! Production:: mysql_reserved_keyword : LEAVE */
/*! Production:: mysql_reserved_keyword : LEFT */
/*! Production:: mysql_reserved_keyword : LIKE */
/*! Production:: mysql_reserved_keyword : LIMIT */
/*! Production:: mysql_reserved_keyword : LINEAR */
/*! Production:: mysql_reserved_keyword : LINES */
/*! Production:: mysql_reserved_keyword : LOAD */
/*! Production:: mysql_reserved_keyword : LOCALTIME */
/*! Production:: mysql_reserved_keyword : LOCALTIMESTAMP */
/*! Production:: mysql_reserved_keyword : LONG */
/*! Production:: mysql_reserved_keyword : LONGBLOB */
/*! Production:: mysql_reserved_keyword : LONGTEXT */
/*! Production:: mysql_reserved_keyword : LOOP */
/*! Production:: mysql_reserved_keyword : LOW_PRIORITY */
/*! Production:: mysql_reserved_keyword : MASTER_BIND */
/*! Production:: mysql_reserved_keyword : MASTER_SSL_VERIFY_SERVER_CERT */
/*! Production:: mysql_reserved_keyword : MATCH */
/*! Production:: mysql_reserved_keyword : MAXVALUE */
/*! Production:: mysql_reserved_keyword : MEDIUMBLOB */
/*! Production:: mysql_reserved_keyword : MEDIUMINT */
/*! Production:: mysql_reserved_keyword : MEDIUMTEXT */
/*! Production:: mysql_reserved_keyword : MIDDLEINT */
/*! Production:: mysql_reserved_keyword : MINUTE_MICROSECOND */
/*! Production:: mysql_reserved_keyword : MINUTE_SECOND */
/*! Production:: mysql_reserved_keyword : MOD */
/*! Production:: mysql_reserved_keyword : MODIFIES */
/*! Production:: mysql_reserved_keyword : NATURAL */
/*! Production:: mysql_reserved_keyword : NOT */
/*! Production:: mysql_reserved_keyword : NO_WRITE_TO_BINLOG */
/*! Production:: mysql_reserved_keyword : NUMERIC */
/*! Production:: mysql_reserved_keyword : ON */
/*! Production:: mysql_reserved_keyword : OPTIMIZE */
/*! Production:: mysql_reserved_keyword : OPTION */
/*! Production:: mysql_reserved_keyword : OPTIONALLY */
/*! Production:: mysql_reserved_keyword : OR */
/*! Production:: mysql_reserved_keyword : ORDER */
/*! Production:: mysql_reserved_keyword : OUT */
/*! Production:: mysql_reserved_keyword : OUTER */
/*! Production:: mysql_reserved_keyword : OUTFILE */
/*! Production:: mysql_reserved_keyword : PARTITION */
/*! Production:: mysql_reserved_keyword : PRECISION */
/*! Production:: mysql_reserved_keyword : PRIMARY */
/*! Production:: mysql_reserved_keyword : PROCEDURE */
/*! Production:: mysql_reserved_keyword : PURGE */
/*! Production:: mysql_reserved_keyword : RANGE */
/*! Production:: mysql_reserved_keyword : READ */
/*! Production:: mysql_reserved_keyword : READS */
/*! Production:: mysql_reserved_keyword : READ_WRITE */
/*! Production:: mysql_reserved_keyword : REAL */
/*! Production:: mysql_reserved_keyword : REFERENCES */
/*! Production:: mysql_reserved_keyword : REGEXP */
/*! Production:: mysql_reserved_keyword : RELEASE */
/*! Production:: mysql_reserved_keyword : RENAME */
/*! Production:: mysql_reserved_keyword : REPEAT */
/*! Production:: mysql_reserved_keyword : REPLACE */
/*! Production:: mysql_reserved_keyword : REQUIRE */
/*! Production:: mysql_reserved_keyword : RESIGNAL */
/*! Production:: mysql_reserved_keyword : RESTRICT */
/*! Production:: mysql_reserved_keyword : RETURN */
/*! Production:: mysql_reserved_keyword : REVOKE */
/*! Production:: mysql_reserved_keyword : RIGHT */
/*! Production:: mysql_reserved_keyword : RLIKE */
/*! Production:: mysql_reserved_keyword : SCHEMA */
/*! Production:: mysql_reserved_keyword : SCHEMAS */
/*! Production:: mysql_reserved_keyword : SECOND_MICROSECOND */
/*! Production:: mysql_reserved_keyword : SENSITIVE */
/*! Production:: mysql_reserved_keyword : SEPARATOR */
/*! Production:: mysql_reserved_keyword : SET */
/*! Production:: mysql_reserved_keyword : SHOW */
/*! Production:: mysql_reserved_keyword : SIGNAL */
/*! Production:: mysql_reserved_keyword : SMALLINT */
/*! Production:: mysql_reserved_keyword : SPATIAL */
/*! Production:: mysql_reserved_keyword : SPECIFIC */
/*! Production:: mysql_reserved_keyword : SQL */
/*! Production:: mysql_reserved_keyword : SQLEXCEPTION */
/*! Production:: mysql_reserved_keyword : SQLSTATE */
/*! Production:: mysql_reserved_keyword : SQLWARNING */
/*! Production:: mysql_reserved_keyword : SQL_BIG_RESULT */
/*! Production:: mysql_reserved_keyword : SQL_SMALL_RESULT */
/*! Production:: mysql_reserved_keyword : SSL */
/*! Production:: mysql_reserved_keyword : STARTING */
/*! Production:: mysql_reserved_keyword : STORED */
/*! Production:: mysql_reserved_keyword : STRAIGHT_JOIN */
/*! Production:: mysql_reserved_keyword : TABLE */
/*! Production:: mysql_reserved_keyword : TERMINATED */
/*! Production:: mysql_reserved_keyword : THEN */
/*! Production:: mysql_reserved_keyword : TINYBLOB */
/*! Production:: mysql_reserved_keyword : TINYINT */
/*! Production:: mysql_reserved_keyword : TINYTEXT */
/*! Production:: mysql_reserved_keyword : TO */
/*! Production:: mysql_reserved_keyword : TRIGGER */
/*! Production:: mysql_reserved_keyword : UNDO */
/*! Production:: mysql_reserved_keyword : UNION */
/*! Production:: mysql_reserved_keyword : UNLOCK */
/*! Production:: mysql_reserved_keyword : UNSIGNED */
/*! Production:: mysql_reserved_keyword : UPDATE */
/*! Production:: mysql_reserved_keyword : USAGE */
/*! Production:: mysql_reserved_keyword : USE */
/*! Production:: mysql_reserved_keyword : USING */
/*! Production:: mysql_reserved_keyword : UTC_DATE */
/*! Production:: mysql_reserved_keyword : UTC_TIME */
/*! Production:: mysql_reserved_keyword : UTC_TIMESTAMP */
/*! Production:: mysql_reserved_keyword : VALUES */
/*! Production:: mysql_reserved_keyword : VARBINARY */
/*! Production:: mysql_reserved_keyword : VARCHAR */
/*! Production:: mysql_reserved_keyword : VARCHARACTER */
/*! Production:: mysql_reserved_keyword : VARYING */
/*! Production:: mysql_reserved_keyword : VIRTUAL */
/*! Production:: mysql_reserved_keyword : WHERE */
/*! Production:: mysql_reserved_keyword : WHILE */
/*! Production:: mysql_reserved_keyword : WITH */
/*! Production:: mysql_reserved_keyword : WRITE */
/*! Production:: mysql_reserved_keyword : XOR */
/*! Production:: mysql_reserved_keyword : YEAR_MONTH */
/*! Production:: name_list : NAME_OB */
/*! Production:: name_list : name_list "," NAME_OB */
/*! Production:: name_list : name_list NAME_OB */
/*! Production:: named_window : NAME_OB AS new_generalized_window_clause_with_blanket */
/*! Production:: named_windows : named_window */
/*! Production:: named_windows : named_windows "," named_window */
/*! Production:: namespace_expr : NAMESPACE opt_equal_mark STRING_VALUE */
/*! Production:: natural_join_type : NATURAL INNER JOIN */
/*! Production:: natural_join_type : NATURAL JOIN */
/*! Production:: natural_join_type : NATURAL opt_inner JOIN */
/*! Production:: natural_join_type : NATURAL outer_join_type */
/*! Production:: natural_join_type : NATURAL outer_join_type JOIN */
/*! Production:: nested_table_type_def : TABLE OF pl_inner_data_type opt_not_null */
/*! Production:: nested_table_type_def : TABLE OF pl_inner_simple_not_null_type */
/*! Production:: new_generalized_window_clause : NAME_OB */
/*! Production:: new_generalized_window_clause : new_generalized_window_clause_with_blanket */
/*! Production:: new_generalized_window_clause_with_blanket : "(" NAME_OB generalized_window_clause ")" */
/*! Production:: new_generalized_window_clause_with_blanket : "(" generalized_window_clause ")" */
/*! Production:: new_or_old : NEW */
/*! Production:: new_or_old : OLD */
/*! Production:: new_or_old_column_ref : new_or_old "." column_name */
/*! Production:: no_param_column_ref : "." mysql_reserved_keyword "." mysql_reserved_keyword */
/*! Production:: no_param_column_ref : "." relation_name "." column_name */
/*! Production:: no_param_column_ref : "." relation_name "." mysql_reserved_keyword */
/*! Production:: no_param_column_ref : column_name */
/*! Production:: no_param_column_ref : mysql_reserved_keyword "." mysql_reserved_keyword */
/*! Production:: no_param_column_ref : relation_name "." "*" */
/*! Production:: no_param_column_ref : relation_name "." column_name */
/*! Production:: no_param_column_ref : relation_name "." mysql_reserved_keyword "." mysql_reserved_keyword */
/*! Production:: no_param_column_ref : relation_name "." mysql_reserved_keyword */
/*! Production:: no_param_column_ref : relation_name "." relation_name "." "*" */
/*! Production:: no_param_column_ref : relation_name "." relation_name "." column_name */
/*! Production:: no_param_column_ref : relation_name "." relation_name "." mysql_reserved_keyword */
/*! Production:: no_table_select : SELECT opt_query_expression_option_list select_expr_list into_opt FROM DUAL opt_where */
/*! Production:: no_table_select : select_with_opt_hint opt_query_expression_option_list select_expr_list into_opt */
/*! Production:: no_table_select : select_with_opt_hint opt_query_expression_option_list select_expr_list into_opt FROM DUAL opt_where opt_groupby opt_having opt_named_windows */
/*! Production:: no_table_select : select_with_opt_hint opt_query_expression_option_list select_expr_list into_opt WHERE opt_hint_value expr opt_groupby opt_having opt_named_windows */
/*! Production:: no_table_select_with_hierarchical_query : SELECT opt_query_expression_option_list select_expr_list into_opt FROM DUAL opt_where connect_by opt_start_with */
/*! Production:: no_table_select_with_hierarchical_query : SELECT opt_query_expression_option_list select_expr_list into_opt FROM DUAL opt_where start_with connect_by */
/*! Production:: no_table_select_with_order_and_limit : no_table_select opt_order_by limit_clause */
/*! Production:: no_table_select_with_order_and_limit : no_table_select order_by */
/*! Production:: normal_asgn_list : normal_asgn_list "," update_asgn_factor */
/*! Production:: normal_asgn_list : update_asgn_factor */
/*! Production:: normal_into_clause : bulk_collect_into_clause */
/*! Production:: normal_into_clause : into_clause */
/*! Production:: normal_relation_factor : relation_name "." mysql_reserved_keyword */
/*! Production:: normal_relation_factor : relation_name "." relation_name */
/*! Production:: normal_relation_factor : relation_name "." relation_name opt_dblink */
/*! Production:: normal_relation_factor : relation_name */
/*! Production:: not : NOT */
/*! Production:: not : NOT2 */
/*! Production:: not2 : "!" */
/*! Production:: not2 : NOT2 */
/*! Production:: now_or_signed_literal : cur_timestamp_func */
/*! Production:: now_or_signed_literal : cur_timestamp_func_params */
/*! Production:: now_or_signed_literal : signed_literal */
/*! Production:: now_or_signed_literal : signed_literal_params */
/*! Production:: now_synonyms_func : CURRENT_TIMESTAMP */
/*! Production:: now_synonyms_func : LOCALTIME */
/*! Production:: now_synonyms_func : LOCALTIMESTAMP */
/*! Production:: nullNotnull : opt_NOT NULL_LITERAL */
/*! Production:: nullNotnull : opt_NOT NULL_SPEC_LITERAL */
/*! Production:: null_stmt : NULLX */
/*! Production:: numberOrCount : NUMBER */
/*! Production:: numberOrCount : ROW_COUNT */
/*! Production:: number_literal : DECIMAL_VAL */
/*! Production:: number_literal : INTNUM */
/*! Production:: number_precision : "(" "*" ")" */
/*! Production:: number_precision : "(" "*" "," signed_int_num ")" */
/*! Production:: number_precision : "(" signed_int_num ")" */
/*! Production:: number_precision : "(" signed_int_num "," signed_int_num ")" */
/*! Production:: number_type_i : DECIMAL */
/*! Production:: number_type_i : NUMERIC */
/*! Production:: numeric_function : MOD "(" bit_expr "," bit_expr ")" */
/*! Production:: nvarchar_type_i : NVARCHAR */
/*! Production:: nvarchar_type_i : NVARCHAR2 */
/*! Production:: ob_unreserved_keyword : ACCESSIBLE */
/*! Production:: ob_unreserved_keyword : AUTHID */
/*! Production:: ob_unreserved_keyword : BULK */
/*! Production:: ob_unreserved_keyword : BYTE */
/*! Production:: ob_unreserved_keyword : C */
/*! Production:: ob_unreserved_keyword : CALL */
/*! Production:: ob_unreserved_keyword : CHARSET */
/*! Production:: ob_unreserved_keyword : COLLATE */
/*! Production:: ob_unreserved_keyword : COLLATION */
/*! Production:: ob_unreserved_keyword : COLLECT */
/*! Production:: ob_unreserved_keyword : COMPILE */
/*! Production:: ob_unreserved_keyword : CONTINUE */
/*! Production:: ob_unreserved_keyword : CURRENT_USER */
/*! Production:: ob_unreserved_keyword : CUSTOMDATUM */
/*! Production:: ob_unreserved_keyword : DAY */
/*! Production:: ob_unreserved_keyword : DEFINER */
/*! Production:: ob_unreserved_keyword : DETERMINISTIC */
/*! Production:: ob_unreserved_keyword : EDITIONABLE */
/*! Production:: ob_unreserved_keyword : EXECUTE */
/*! Production:: ob_unreserved_keyword : FORCE */
/*! Production:: ob_unreserved_keyword : HASH */
/*! Production:: ob_unreserved_keyword : HOUR */
/*! Production:: ob_unreserved_keyword : IMMEDIATE */
/*! Production:: ob_unreserved_keyword : INDICES */
/*! Production:: ob_unreserved_keyword : INSTEAD */
/*! Production:: ob_unreserved_keyword : INTERFACE */
/*! Production:: ob_unreserved_keyword : JAVA */
/*! Production:: ob_unreserved_keyword : LIMIT */
/*! Production:: ob_unreserved_keyword : LOCAL */
/*! Production:: ob_unreserved_keyword : LONG */
/*! Production:: ob_unreserved_keyword : MINUTE */
/*! Production:: ob_unreserved_keyword : MONTH */
/*! Production:: ob_unreserved_keyword : NAME */
/*! Production:: ob_unreserved_keyword : NO */
/*! Production:: ob_unreserved_keyword : NONEDITIONABLE */
/*! Production:: ob_unreserved_keyword : OBJECT */
/*! Production:: ob_unreserved_keyword : OID */
/*! Production:: ob_unreserved_keyword : ORADATA */
/*! Production:: ob_unreserved_keyword : PARALLEL_ENABLE */
/*! Production:: ob_unreserved_keyword : PIPE */
/*! Production:: ob_unreserved_keyword : PIPELINED */
/*! Production:: ob_unreserved_keyword : REF */
/*! Production:: ob_unreserved_keyword : RELIES_ON */
/*! Production:: ob_unreserved_keyword : REPLACE */
/*! Production:: ob_unreserved_keyword : RESTRICT_REFERENCES */
/*! Production:: ob_unreserved_keyword : RESULT */
/*! Production:: ob_unreserved_keyword : RESULT_CACHE */
/*! Production:: ob_unreserved_keyword : RETURNING */
/*! Production:: ob_unreserved_keyword : RNDS */
/*! Production:: ob_unreserved_keyword : RNPS */
/*! Production:: ob_unreserved_keyword : SAVE */
/*! Production:: ob_unreserved_keyword : SERIALLY_REUSABLE */
/*! Production:: ob_unreserved_keyword : SETTINGS */
/*! Production:: ob_unreserved_keyword : SPECIFICATION */
/*! Production:: ob_unreserved_keyword : SQLDATA */
/*! Production:: ob_unreserved_keyword : TIME */
/*! Production:: ob_unreserved_keyword : TRUST */
/*! Production:: ob_unreserved_keyword : UDF */
/*! Production:: ob_unreserved_keyword : UNDER */
/*! Production:: ob_unreserved_keyword : USING */
/*! Production:: ob_unreserved_keyword : USING_NLS_COMP */
/*! Production:: ob_unreserved_keyword : VALIDATE */
/*! Production:: ob_unreserved_keyword : VALUE */
/*! Production:: ob_unreserved_keyword : VARIABLE */
/*! Production:: ob_unreserved_keyword : VARRAY */
/*! Production:: ob_unreserved_keyword : VARYING */
/*! Production:: ob_unreserved_keyword : WNDS */
/*! Production:: ob_unreserved_keyword : WNPS */
/*! Production:: ob_unreserved_keyword : YEAR */
/*! Production:: ob_unreserved_keyword : ZONE */
/*! Production:: obj_access_ref : access_func_expr opt_func_access_ref */
/*! Production:: obj_access_ref : column_ref "." FIRST "(" ")" */
/*! Production:: obj_access_ref : column_ref "." LAST "(" ")" */
/*! Production:: obj_access_ref : column_ref opt_obj_access_ref */
/*! Production:: obj_access_ref_normal : access_func_expr opt_func_access_ref_normal */
/*! Production:: obj_access_ref_normal : var_name opt_obj_access_ref_normal */
/*! Production:: obj_clause : "*" "." "*" */
/*! Production:: obj_clause : "*" */
/*! Production:: obj_clause : DIRECTORY relation_name */
/*! Production:: obj_clause : relation_name "." "*" */
/*! Production:: obj_clause : relation_name "." relation_name */
/*! Production:: obj_clause : relation_name */
/*! Production:: obj_privileges : ALL opt_privilege */
/*! Production:: obj_privileges : priv_type_list */
/*! Production:: obj_with_col_priv : ALL opt_privilege opt_column_list */
/*! Production:: obj_with_col_priv : priv_type opt_column_list */
/*! Production:: obj_with_col_priv_list : obj_with_col_priv */
/*! Production:: obj_with_col_priv_list : obj_with_col_priv_list "," obj_with_col_priv */
/*! Production:: object_or_under : UNDER pl_schema_name */
/*! Production:: object_or_under : is_or_as OBJECT */
/*! Production:: object_type_def : opt_invoke_right object_or_under opt_sqlj_obj_type attr_and_element_spec opt_final_inst_list */
/*! Production:: on_commit_option : %epsilon */
/*! Production:: on_commit_option : ON COMMIT DELETE ROWS */
/*! Production:: on_commit_option : ON COMMIT PRESERVE ROWS */
/*! Production:: on_empty : json_on_response ON EMPTY */
/*! Production:: op_audit_tail_clause : %epsilon */
/*! Production:: op_audit_tail_clause : audit_by_session_access_option */
/*! Production:: op_audit_tail_clause : audit_by_session_access_option audit_whenever_option */
/*! Production:: op_audit_tail_clause : audit_whenever_option */
/*! Production:: open_stmt : OPEN cursor_name for_sql opt_using_clause */
/*! Production:: open_stmt : OPEN pl_access_name opt_sp_cparam_list */
/*! Production:: optEventDo : %epsilon */
/*! Production:: optEventDo : DO routineBody */
/*! Production:: optIndexLockAndAlgorithmAssigns : %epsilon */
/*! Production:: optIndexLockAndAlgorithmAssigns : algorithmAssign indexLockAndAlgorithmAssign */
/*! Production:: optIndexLockAndAlgorithmAssigns : indexLockAssign indexLockAndAlgorithmAssign */
/*! Production:: optShowFromOrInId : %epsilon */
/*! Production:: optShowFromOrInId : fromOrIn uid */
/*! Production:: opt_ALL : %epsilon */
/*! Production:: opt_ALL : ALL */
/*! Production:: opt_AND : %epsilon */
/*! Production:: opt_AND : AND */
/*! Production:: opt_AS : %epsilon */
/*! Production:: opt_AS : AS */
/*! Production:: opt_BINARY : %epsilon */
/*! Production:: opt_BINARY : BINARY */
/*! Production:: opt_COLUMN : %epsilon */
/*! Production:: opt_COLUMN : COLUMN */
/*! Production:: opt_DEFAULT : %epsilon */
/*! Production:: opt_DEFAULT : DEFAULT */
/*! Production:: opt_DISTINCT : %epsilon */
/*! Production:: opt_DISTINCT : DISTINCT */
/*! Production:: opt_EXTENDED : %epsilon */
/*! Production:: opt_EXTENDED : EXTENDED */
/*! Production:: opt_FULL : %epsilon */
/*! Production:: opt_FULL : FULL */
/*! Production:: opt_IGNORE : %epsilon */
/*! Production:: opt_IGNORE : IGNORE */
/*! Production:: opt_INTEGER : %epsilon */
/*! Production:: opt_INTEGER : INTEGER */
/*! Production:: opt_INTO : %epsilon */
/*! Production:: opt_INTO : INTO */
/*! Production:: opt_LINEAR : %epsilon */
/*! Production:: opt_LINEAR : LINEAR */
/*! Production:: opt_LOCAL : %epsilon */
/*! Production:: opt_LOCAL : LOCAL */
/*! Production:: opt_LOW_PRIORITY : %epsilon */
/*! Production:: opt_LOW_PRIORITY : LOW_PRIORITY */
/*! Production:: opt_MINUSMINUS : %epsilon */
/*! Production:: opt_MINUSMINUS : MINUSMINUS */
/*! Production:: opt_NO : %epsilon */
/*! Production:: opt_NO : NO */
/*! Production:: opt_NOT : %epsilon */
/*! Production:: opt_NOT : NOT */
/*! Production:: opt_OPTIONALLY : %epsilon */
/*! Production:: opt_OPTIONALLY : OPTIONALLY */
/*! Production:: opt_OUTER : %epsilon */
/*! Production:: opt_OUTER : OUTER */
/*! Production:: opt_PRECISION : %epsilon */
/*! Production:: opt_PRECISION : PRECISION */
/*! Production:: opt_PRIVILEGES : %epsilon */
/*! Production:: opt_PRIVILEGES : PRIVILEGES */
/*! Production:: opt_QUICK : %epsilon */
/*! Production:: opt_QUICK : QUICK */
/*! Production:: opt_RESTRICT : %epsilon */
/*! Production:: opt_RESTRICT : RESTRICT */
/*! Production:: opt_ROUTINE : %epsilon */
/*! Production:: opt_ROUTINE : ROUTINE */
/*! Production:: opt_SAVEPOINT : %epsilon */
/*! Production:: opt_SAVEPOINT : SAVEPOINT */
/*! Production:: opt_SEMI : %epsilon */
/*! Production:: opt_SEMI : SEMI */
/*! Production:: opt_STORAGE : %epsilon */
/*! Production:: opt_STORAGE : STORAGE */
/*! Production:: opt_STRING_CHARSET_NAME : %epsilon */
/*! Production:: opt_STRING_CHARSET_NAME : STRING_CHARSET_NAME */
/*! Production:: opt_StmtLabel : %epsilon */
/*! Production:: opt_StmtLabel : uid COLON_SYMB */
/*! Production:: opt_TEMPORARY : %epsilon */
/*! Production:: opt_TEMPORARY : TEMPORARY */
/*! Production:: opt_USE_FRM : %epsilon */
/*! Production:: opt_USE_FRM : USE_FRM */
/*! Production:: opt_VALUE : %epsilon */
/*! Production:: opt_VALUE : VALUE */
/*! Production:: opt_WAIT : %epsilon */
/*! Production:: opt_WAIT : WAIT */
/*! Production:: opt_WORK : %epsilon */
/*! Production:: opt_WORK : WORK */
/*! Production:: opt_ZEROFILL : %epsilon */
/*! Production:: opt_ZEROFILL : ZEROFILL */
/*! Production:: opt_agg : %epsilon */
/*! Production:: opt_agg : AGGREGATE */
/*! Production:: opt_algorithm : %epsilon */
/*! Production:: opt_algorithm : ALGORITHM COMP_EQ view_algorithm */
/*! Production:: opt_alias : %epsilon */
/*! Production:: opt_alias : relation_name */
/*! Production:: opt_all : %epsilon */
/*! Production:: opt_all : ALL */
/*! Production:: opt_alterColumnSort : AFTER uid */
/*! Production:: opt_alterColumnSort : FIRST */
/*! Production:: opt_alterSpecifications : %epsilon */
/*! Production:: opt_alterSpecifications : alterSpecifications */
/*! Production:: opt_alter_compress_option : MOVE compress_option */
/*! Production:: opt_analyze_for_clause : %epsilon */
/*! Production:: opt_analyze_for_clause : opt_analyze_for_clause_list */
/*! Production:: opt_analyze_for_clause_element : FOR ALL opt_analyze_index COLUMNS opt_bucket_num */
/*! Production:: opt_analyze_for_clause_element : FOR COLUMNS opt_bucket_num analyze_column_list */
/*! Production:: opt_analyze_for_clause_element : FOR TABLE */
/*! Production:: opt_analyze_for_clause_element : for_all */
/*! Production:: opt_analyze_for_clause_element : for_columns */
/*! Production:: opt_analyze_for_clause_list : opt_analyze_for_clause_element */
/*! Production:: opt_analyze_for_clause_list : opt_analyze_for_clause_list opt_analyze_for_clause_element */
/*! Production:: opt_analyze_index : %epsilon */
/*! Production:: opt_analyze_index : INDEX */
/*! Production:: opt_analyze_sample_clause : %epsilon */
/*! Production:: opt_analyze_sample_clause : SAMPLE INTNUM sample_option */
/*! Production:: opt_as : %epsilon */
/*! Production:: opt_as : AS */
/*! Production:: opt_asUid : %epsilon */
/*! Production:: opt_asUid : AS uid */
/*! Production:: opt_asUid : uid */
/*! Production:: opt_as_alias : %epsilon */
/*! Production:: opt_as_alias : opt_as relation_name */
/*! Production:: opt_as_expr : %epsilon */
/*! Production:: opt_as_expr : AS bit_expr */
/*! Production:: opt_ascOrDesc : %epsilon */
/*! Production:: opt_ascOrDesc : ASC */
/*! Production:: opt_ascOrDesc : DESC */
/*! Production:: opt_asc_desc : %epsilon */
/*! Production:: opt_asc_desc : ASC */
/*! Production:: opt_asc_desc : DESC */
/*! Production:: opt_asc_desc : opt_ascending_type opt_null_pos */
/*! Production:: opt_asc_desc_for_group_by : %epsilon */
/*! Production:: opt_asc_desc_for_group_by : ASC */
/*! Production:: opt_asc_desc_for_group_by : DESC */
/*! Production:: opt_ascending_type : %epsilon */
/*! Production:: opt_ascending_type : ASC */
/*! Production:: opt_ascending_type : DESC */
/*! Production:: opt_ascii : %epsilon */
/*! Production:: opt_ascii : ASCII */
/*! Production:: opt_assignmentFieldsWithB : %epsilon */
/*! Production:: opt_assignmentFieldsWithB : LR_BRACKET assignmentFields RR_BRACKET */
/*! Production:: opt_backup_backup_dest : %epsilon */
/*! Production:: opt_backup_backup_dest : BACKUP_BACKUP_DEST opt_equal_mark STRING_VALUE */
/*! Production:: opt_backup_copies : %epsilon */
/*! Production:: opt_backup_copies : BACKUP_COPIES opt_equal_mark INTNUM */
/*! Production:: opt_backup_dest : %epsilon */
/*! Production:: opt_backup_dest : FROM STRING_VALUE */
/*! Production:: opt_backup_tenant_list : %epsilon */
/*! Production:: opt_backup_tenant_list : TENANT opt_equal_mark tenant_name_list */
/*! Production:: opt_backup_to : %epsilon */
/*! Production:: opt_backup_to : TO opt_equal_mark STRING_VALUE */
/*! Production:: opt_balance_task_type : %epsilon */
/*! Production:: opt_balance_task_type : TYPE opt_equal_mark balance_task_type */
/*! Production:: opt_baseline_id : %epsilon */
/*! Production:: opt_baseline_id : baseline_id_expr */
/*! Production:: opt_between_bound : %epsilon */
/*! Production:: opt_between_bound : BETWEEN lower_bound AND upper_bound */
/*! Production:: opt_binary : %epsilon */
/*! Production:: opt_binary : BINARY */
/*! Production:: opt_bit_length_i : "(" INTNUM ")" */
/*! Production:: opt_bit_length_i : %epsilon */
/*! Production:: opt_block : %epsilon */
/*! Production:: opt_block : BLOCK */
/*! Production:: opt_body : %epsilon */
/*! Production:: opt_body : BODY */
/*! Production:: opt_bucket_num : %epsilon */
/*! Production:: opt_bucket_num : SIZE INTNUM */
/*! Production:: opt_cache_name : %epsilon */
/*! Production:: opt_cache_name : cache_name */
/*! Production:: opt_calibration_list : %epsilon */
/*! Production:: opt_calibration_list : CALIBRATION_INFO opt_equal_mark "(" calibration_info_list ")" */
/*! Production:: opt_cascade : %epsilon */
/*! Production:: opt_cascade : CASCADE */
/*! Production:: opt_cascade_constraints : %epsilon */
/*! Production:: opt_cascade_constraints : CASCADE CONSTRAINTS */
/*! Production:: opt_cast_float_precision : "(" INTNUM ")" */
/*! Production:: opt_cast_float_precision : %epsilon */
/*! Production:: opt_cexpr : %epsilon */
/*! Production:: opt_channelOption : %epsilon */
/*! Production:: opt_channelOption : channelOption */
/*! Production:: opt_characterSet : %epsilon */
/*! Production:: opt_characterSet : characterSet */
/*! Production:: opt_charset : %epsilon */
/*! Production:: opt_charset : charset_key charset_name */
/*! Production:: opt_check_option : %epsilon */
/*! Production:: opt_check_option : WITH CASCADED CHECK OPTION */
/*! Production:: opt_check_option : WITH CHECK OPTION */
/*! Production:: opt_check_option : WITH LOCAL CHECK OPTION */
/*! Production:: opt_cluster : %epsilon */
/*! Production:: opt_cluster : CLUSTER relation_name */
/*! Production:: opt_cluster_type : %epsilon */
/*! Production:: opt_cluster_type : CLUSTER partition_role */
/*! Production:: opt_collateConfig : %epsilon */
/*! Production:: opt_collateConfig : collateConfig */
/*! Production:: opt_collation : %epsilon */
/*! Production:: opt_collation : collation */
/*! Production:: opt_column : %epsilon */
/*! Production:: opt_column : COLUMN */
/*! Production:: opt_columnConstraints : %epsilon */
/*! Production:: opt_columnConstraints : columnConstraints */
/*! Production:: opt_column_alias_name_list : "(" alias_name_list ")" */
/*! Production:: opt_column_alias_name_list : %epsilon */
/*! Production:: opt_column_attribute_list : %epsilon */
/*! Production:: opt_column_attribute_list : opt_column_attribute_list column_attribute */
/*! Production:: opt_column_id : %epsilon */
/*! Production:: opt_column_id : ID INTNUM */
/*! Production:: opt_column_list : "(" column_list ")" */
/*! Production:: opt_column_list : "(" column_name_list ")" */
/*! Production:: opt_column_list : %epsilon */
/*! Production:: opt_column_list : OF column_list */
/*! Production:: opt_column_partition_option : %epsilon */
/*! Production:: opt_column_partition_option : column_partition_option */
/*! Production:: opt_comma : "," */
/*! Production:: opt_comma : %epsilon */
/*! Production:: opt_comment : %epsilon */
/*! Production:: opt_comment : COMMENT STRING_LITERAL */
/*! Production:: opt_comment : COMMENT STRING_VALUE */
/*! Production:: opt_commentAssign : %epsilon */
/*! Production:: opt_commentAssign : commentAssign */
/*! Production:: opt_compile_unit : %epsilon */
/*! Production:: opt_compile_unit : BODY */
/*! Production:: opt_compile_unit : PACKAGE_P */
/*! Production:: opt_compile_unit : SPECIFICATION */
/*! Production:: opt_compiler_parameters_clause : %epsilon */
/*! Production:: opt_compiler_parameters_clause : compiler_parameter_list */
/*! Production:: opt_compress_level : %epsilon */
/*! Production:: opt_compress_level : HIGH */
/*! Production:: opt_compress_level : LOW */
/*! Production:: opt_compress_option : %epsilon */
/*! Production:: opt_compress_option : compress_option */
/*! Production:: opt_compress_str : %epsilon */
/*! Production:: opt_compress_str : BASIC */
/*! Production:: opt_compress_str : FOR ARCHIVE opt_compress_level */
/*! Production:: opt_compress_str : FOR OLTP */
/*! Production:: opt_compress_str : FOR QUERY opt_compress_level */
/*! Production:: opt_config_scope : %epsilon */
/*! Production:: opt_config_scope : SCOPE COMP_EQ BOTH */
/*! Production:: opt_config_scope : SCOPE COMP_EQ MEMORY */
/*! Production:: opt_config_scope : SCOPE COMP_EQ SPFILE */
/*! Production:: opt_connectionOptions : %epsilon */
/*! Production:: opt_connectionOptions : connectionOptions */
/*! Production:: opt_constraint_and_name : %epsilon */
/*! Production:: opt_constraint_and_name : constraint_and_name */
/*! Production:: opt_constraint_name : %epsilon */
/*! Production:: opt_constraint_name : constraint_name */
/*! Production:: opt_constructor_param : "(" constr_param_list ")" */
/*! Production:: opt_constructor_param : "(" self_inout constr_param_list ")" */
/*! Production:: opt_constructor_param : %epsilon */
/*! Production:: opt_copy_id : %epsilon */
/*! Production:: opt_copy_id : COPY INTNUM */
/*! Production:: opt_createDefinitions : %epsilon */
/*! Production:: opt_createDefinitions : createDefinitions */
/*! Production:: opt_createLogfileGroup_redo : %epsilon */
/*! Production:: opt_createLogfileGroup_redo : REDO_BUFFER_SIZE EQUAL_SYMBOL fileSizeLiteral */
/*! Production:: opt_createLogfileGroup_redo : REDO_BUFFER_SIZE fileSizeLiteral */
/*! Production:: opt_createLogfileGroup_size : %epsilon */
/*! Production:: opt_createLogfileGroup_size : INITIAL_SIZE EQUAL_SYMBOL fileSizeLiteral */
/*! Production:: opt_createLogfileGroup_size : INITIAL_SIZE fileSizeLiteral */
/*! Production:: opt_createLogfileGroup_undo : %epsilon */
/*! Production:: opt_createLogfileGroup_undo : UNDO_BUFFER_SIZE EQUAL_SYMBOL fileSizeLiteral */
/*! Production:: opt_createLogfileGroup_undo : UNDO_BUFFER_SIZE fileSizeLiteral */
/*! Production:: opt_createTablespaceNdbAutoExtent : %epsilon */
/*! Production:: opt_createTablespaceNdbAutoExtent : AUTOEXTEND_SIZE opt_MULT_ASSIGN fileSizeLiteral */
/*! Production:: opt_createTablespaceNdbAutoMaxSize : %epsilon */
/*! Production:: opt_createTablespaceNdbAutoMaxSize : MAX_SIZE opt_MULT_ASSIGN fileSizeLiteral */
/*! Production:: opt_createTablespaceNdbExtent : %epsilon */
/*! Production:: opt_createTablespaceNdbExtent : EXTENT_SIZE opt_MULT_ASSIGN fileSizeLiteral */
/*! Production:: opt_createTablespaceNdbInitial : %epsilon */
/*! Production:: opt_createTablespaceNdbInitial : INITIAL_SIZE opt_MULT_ASSIGN fileSizeLiteral */
/*! Production:: opt_create_resource_pool_option_list : %epsilon */
/*! Production:: opt_create_resource_pool_option_list : create_resource_pool_option */
/*! Production:: opt_create_resource_pool_option_list : opt_create_resource_pool_option_list "," create_resource_pool_option */
/*! Production:: opt_create_timestamp : %epsilon */
/*! Production:: opt_create_timestamp : CREATE_TIMESTAMP opt_equal_mark INTNUM */
/*! Production:: opt_cycle_clause : %epsilon */
/*! Production:: opt_cycle_clause : CYCLE alias_name_list SET var_name TO STRING_VALUE DEFAULT STRING_VALUE */
/*! Production:: opt_dataTypeCharsetAssign : %epsilon */
/*! Production:: opt_dataTypeCharsetAssign : charsetKeywords charsetName */
/*! Production:: opt_dataTypeCollateAssign : %epsilon */
/*! Production:: opt_dataTypeCollateAssign : BINARY */
/*! Production:: opt_dataTypeCollateAssign : COLLATE collationName */
/*! Production:: opt_data_source_list : %epsilon */
/*! Production:: opt_data_source_list : data_source_list */
/*! Production:: opt_database_name : %epsilon */
/*! Production:: opt_database_name : NAME_OB */
/*! Production:: opt_database_name : database_name */
/*! Production:: opt_database_option_list : %epsilon */
/*! Production:: opt_database_option_list : database_option_list */
/*! Production:: opt_databases : %epsilon */
/*! Production:: opt_databases : databases_expr */
/*! Production:: opt_datetime_fsp_i : "(" INTNUM ")" */
/*! Production:: opt_datetime_fsp_i : "(" precision_int_num ")" */
/*! Production:: opt_datetime_fsp_i : %epsilon */
/*! Production:: opt_dblink : %epsilon */
/*! Production:: opt_dblink : USER_VARIABLE */
/*! Production:: opt_debug : %epsilon */
/*! Production:: opt_debug : DEBUG */
/*! Production:: opt_dec_precision : %epsilon */
/*! Production:: opt_dec_precision : number_precision */
/*! Production:: opt_decimalLiteral : %epsilon */
/*! Production:: opt_decimalLiteral : decimalLiteral */
/*! Production:: opt_decl_stmt_ext_list : %epsilon */
/*! Production:: opt_decl_stmt_ext_list : decl_stmt_ext_list */
/*! Production:: opt_decl_stmt_list : %epsilon */
/*! Production:: opt_decl_stmt_list : decl_stmt_list */
/*! Production:: opt_declareConditionWithSEMI : %epsilon */
/*! Production:: opt_declareConditionWithSEMI : declareConditionWithSEMIs */
/*! Production:: opt_declareCursorWithSEMI : %epsilon */
/*! Production:: opt_declareCursorWithSEMI : declareCursorWithSEMIs */
/*! Production:: opt_declareHandlerWithSEMI : %epsilon */
/*! Production:: opt_declareHandlerWithSEMI : declareHandlerWithSEMIs */
/*! Production:: opt_declareVariableWithSEMI : %epsilon */
/*! Production:: opt_declareVariableWithSEMI : declareVariableWithSEMIs */
/*! Production:: opt_declare_section : %epsilon */
/*! Production:: opt_declare_section : DECLARE */
/*! Production:: opt_declare_section : DECLARE declare_section */
/*! Production:: opt_default : %epsilon */
/*! Production:: opt_default : default_expr */
/*! Production:: opt_defaultValueOnUpdate : %epsilon */
/*! Production:: opt_defaultValueOnUpdate : ON UPDATE currentTimestamp */
/*! Production:: opt_default_collation : %epsilon */
/*! Production:: opt_default_collation : DEFAULT COLLATION USING_NLS_COMP */
/*! Production:: opt_default_mark : %epsilon */
/*! Production:: opt_default_mark : DEFAULT */
/*! Production:: opt_default_tables_space : DEFAULT TABLESPACE tablespace */
/*! Production:: opt_definer : %epsilon */
/*! Production:: opt_definer : DEFINER COMP_EQ user */
/*! Production:: opt_desc_column_option : %epsilon */
/*! Production:: opt_desc_column_option : STRING_VALUE */
/*! Production:: opt_desc_column_option : column_name */
/*! Production:: opt_description : %epsilon */
/*! Production:: opt_description : DESCRIPTION opt_equal_mark STRING_VALUE */
/*! Production:: opt_disk_alias : %epsilon */
/*! Production:: opt_disk_alias : NAME opt_equal_mark relation_name_or_string */
/*! Production:: opt_distinct : %epsilon */
/*! Production:: opt_distinct : DISTINCT */
/*! Production:: opt_distinct : UNIQUE */
/*! Production:: opt_distinct_or_all : %epsilon */
/*! Production:: opt_distinct_or_all : ALL */
/*! Production:: opt_distinct_or_all : DISTINCT */
/*! Production:: opt_distinct_or_all : UNIQUE */
/*! Production:: opt_dlink : "@" ip_port */
/*! Production:: opt_dlink : %epsilon */
/*! Production:: opt_dropType : %epsilon */
/*! Production:: opt_dropType : CASCADE */
/*! Production:: opt_dropType : RESTRICT */
/*! Production:: opt_drop_behavior : %epsilon */
/*! Production:: opt_drop_behavior : CASCADE */
/*! Production:: opt_drop_behavior : RESTRICT */
/*! Production:: opt_duplicate : %epsilon */
/*! Production:: opt_duplicate : IGNORE */
/*! Production:: opt_duplicate : REPLACE */
/*! Production:: opt_dynamic_returning_clause : %epsilon */
/*! Production:: opt_dynamic_returning_clause : RETURN normal_into_clause */
/*! Production:: opt_dynamic_returning_clause : RETURNING normal_into_clause */
/*! Production:: opt_editionable : %epsilon */
/*! Production:: opt_editionable : EDITIONABLE */
/*! Production:: opt_editionable : NONEDITIONABLE */
/*! Production:: opt_element_spec : "," element_spec */
/*! Production:: opt_element_spec : %epsilon */
/*! Production:: opt_elifAlternatives : %epsilon */
/*! Production:: opt_elifAlternatives : elifAlternatives */
/*! Production:: opt_enableType : %epsilon */
/*! Production:: opt_enableType : enableType */
/*! Production:: opt_enable_option : %epsilon */
/*! Production:: opt_enable_option : DISABLE */
/*! Production:: opt_enable_option : ENABLE */
/*! Production:: opt_enable_or_disable : %epsilon */
/*! Production:: opt_enable_or_disable : DISABLE */
/*! Production:: opt_enable_or_disable : ENABLE */
/*! Production:: opt_end_p : %epsilon */
/*! Production:: opt_end_p : END_P */
/*! Production:: opt_engine_option : %epsilon */
/*! Production:: opt_engine_option : ENGINE_ COMP_EQ INNODB */
/*! Production:: opt_equal_mark : %epsilon */
/*! Production:: opt_equal_mark : COMP_EQ */
/*! Production:: opt_eventPreserve : %epsilon */
/*! Production:: opt_eventPreserve : ON COMPLETION opt_NOT PRESERVE */
/*! Production:: opt_exception_name : %epsilon */
/*! Production:: opt_exception_name : pl_access_name */
/*! Production:: opt_exception_section : %epsilon */
/*! Production:: opt_exception_section : EXCEPTION exception_section */
/*! Production:: opt_execute_section : %epsilon */
/*! Production:: opt_execute_section : execute_section */
/*! Production:: opt_expr_as_list : %epsilon */
/*! Production:: opt_expr_as_list : expr_as_list */
/*! Production:: opt_expressionsWithDefaults : %epsilon */
/*! Production:: opt_expressionsWithDefaults : expressionsWithDefaults */
/*! Production:: opt_fetch_next : %epsilon */
/*! Production:: opt_fetch_next : fetch_next_clause */
/*! Production:: opt_field_or_var_spec : "(" ")" */
/*! Production:: opt_field_or_var_spec : "(" field_or_vars_list ")" */
/*! Production:: opt_field_or_var_spec : %epsilon */
/*! Production:: opt_file_id : %epsilon */
/*! Production:: opt_file_id : file_id */
/*! Production:: opt_final_inst_list : %epsilon */
/*! Production:: opt_final_inst_list : final_inst_list */
/*! Production:: opt_flashback_rename_database : %epsilon */
/*! Production:: opt_flashback_rename_database : RENAME TO database_factor */
/*! Production:: opt_flashback_rename_database : RENAME TO relation_name */
/*! Production:: opt_flashback_rename_table : %epsilon */
/*! Production:: opt_flashback_rename_table : RENAME TO relation_factor */
/*! Production:: opt_flashback_rename_tenant : %epsilon */
/*! Production:: opt_flashback_rename_tenant : RENAME TO relation_name */
/*! Production:: opt_float_precision : "(" ")" */
/*! Production:: opt_float_precision : "(" DECIMAL_VAL ")" */
/*! Production:: opt_float_precision : "(" INTNUM ")" */
/*! Production:: opt_float_precision : "(" INTNUM "," INTNUM ")" */
/*! Production:: opt_float_precision : %epsilon */
/*! Production:: opt_flushTableOption : %epsilon */
/*! Production:: opt_flushTableOption : flushTableOption */
/*! Production:: opt_forUser : %epsilon */
/*! Production:: opt_forUser : FOR userName */
/*! Production:: opt_for_each_row : %epsilon */
/*! Production:: opt_for_each_row : FOR EACH ROW */
/*! Production:: opt_for_grant_user : FOR CURRENT_USER "(" ")" */
/*! Production:: opt_for_grant_user : FOR CURRENT_USER */
/*! Production:: opt_for_grant_user : opt_for_user */
/*! Production:: opt_for_update : %epsilon */
/*! Production:: opt_for_update : FOR UPDATE opt_for_update_wait */
/*! Production:: opt_for_update_of : %epsilon */
/*! Production:: opt_for_update_of : OF column_list */
/*! Production:: opt_for_update_wait : %epsilon */
/*! Production:: opt_for_update_wait : NOWAIT */
/*! Production:: opt_for_update_wait : NO_WAIT */
/*! Production:: opt_for_update_wait : WAIT DECIMAL_VAL */
/*! Production:: opt_for_update_wait : WAIT INTNUM */
/*! Production:: opt_for_user : %epsilon */
/*! Production:: opt_for_user : FOR user opt_host_name */
/*! Production:: opt_force : %epsilon */
/*! Production:: opt_force : FORCE */
/*! Production:: opt_force_or_validate : FORCE */
/*! Production:: opt_force_or_validate : VALIDATE */
/*! Production:: opt_force_purge : %epsilon */
/*! Production:: opt_force_purge : FORCE */
/*! Production:: opt_force_purge : PURGE */
/*! Production:: opt_fromClause : %epsilon */
/*! Production:: opt_fromClause : fromClause */
/*! Production:: opt_from_first_or_last : %epsilon */
/*! Production:: opt_from_first_or_last : FROM first_or_last */
/*! Production:: opt_from_or_in_database_clause : %epsilon */
/*! Production:: opt_from_or_in_database_clause : from_or_in database_factor */
/*! Production:: opt_from_or_in_database_clause : from_or_in relation_name */
/*! Production:: opt_full : %epsilon */
/*! Production:: opt_full : FULL */
/*! Production:: opt_full_table_factor : table_factor */
/*! Production:: opt_full_table_factor : table_factor FULL */
/*! Production:: opt_func_access_ref : "." obj_access_ref */
/*! Production:: opt_func_access_ref : %epsilon */
/*! Production:: opt_func_access_ref : table_element_access_list */
/*! Production:: opt_func_access_ref_normal : "." obj_access_ref_normal */
/*! Production:: opt_func_access_ref_normal : %epsilon */
/*! Production:: opt_func_access_ref_normal : table_element_access_list */
/*! Production:: opt_func_param_list : %epsilon */
/*! Production:: opt_func_param_list : func_param_list */
/*! Production:: opt_functionArgs : %epsilon */
/*! Production:: opt_functionArgs : functionArgs */
/*! Production:: opt_functionParameters : %epsilon */
/*! Production:: opt_functionParameters : functionParameters */
/*! Production:: opt_generatedType : %epsilon */
/*! Production:: opt_generatedType : STORED */
/*! Production:: opt_generatedType : VIRTUAL */
/*! Production:: opt_generated_column_attribute_list : %epsilon */
/*! Production:: opt_generated_column_attribute_list : opt_generated_column_attribute_list generated_column_attribute */
/*! Production:: opt_generated_keyname : %epsilon */
/*! Production:: opt_generated_keyname : GENERATED ALWAYS */
/*! Production:: opt_generated_keyname : GENERATED opt_generated_option_list */
/*! Production:: opt_generated_option_list : ALWAYS */
/*! Production:: opt_global_sys_vars_set : %epsilon */
/*! Production:: opt_global_sys_vars_set : VARIABLES sys_var_and_val_list */
/*! Production:: opt_grant_options : %epsilon */
/*! Production:: opt_grant_options : WITH GRANT OPTION */
/*! Production:: opt_groupby : %epsilon */
/*! Production:: opt_groupby : GROUP BY groupby_clause */
/*! Production:: opt_hash_partition_list : "(" hash_partition_list ")" */
/*! Production:: opt_hash_partition_list : %epsilon */
/*! Production:: opt_hash_subpartition_list : "(" hash_subpartition_list ")" */
/*! Production:: opt_having : %epsilon */
/*! Production:: opt_having : HAVING expr */
/*! Production:: opt_havingClause : %epsilon */
/*! Production:: opt_havingClause : HAVING expression */
/*! Production:: opt_host_name : %epsilon */
/*! Production:: opt_host_name : USER_VARIABLE */
/*! Production:: opt_ifExists : %epsilon */
/*! Production:: opt_ifExists : ifExists */
/*! Production:: opt_ifNotExists : %epsilon */
/*! Production:: opt_ifNotExists : ifNotExists */
/*! Production:: opt_if_exists : %epsilon */
/*! Production:: opt_if_exists : IF EXISTS */
/*! Production:: opt_if_not_exists : %epsilon */
/*! Production:: opt_if_not_exists : IF not EXISTS */
/*! Production:: opt_ignore : %epsilon */
/*! Production:: opt_ignore : IGNORE */
/*! Production:: opt_ignore_server_list : %epsilon */
/*! Production:: opt_ignore_server_list : IGNORE server_list */
/*! Production:: opt_indexCategory : %epsilon */
/*! Production:: opt_indexCategory : FULLTEXT */
/*! Production:: opt_indexCategory : SPATIAL */
/*! Production:: opt_indexCategory : UNIQUE */
/*! Production:: opt_indexColumnNames : %epsilon */
/*! Production:: opt_indexColumnNames : indexColumnNames */
/*! Production:: opt_indexHints : %epsilon */
/*! Production:: opt_indexHints : indexHints */
/*! Production:: opt_indexOptions : %epsilon */
/*! Production:: opt_indexOptions : indexOptions */
/*! Production:: opt_indexType : %epsilon */
/*! Production:: opt_indexType : indexType */
/*! Production:: opt_index_keyname : %epsilon */
/*! Production:: opt_index_keyname : SPATIAL */
/*! Production:: opt_index_keyname : UNIQUE */
/*! Production:: opt_index_list : %epsilon */
/*! Production:: opt_index_list : index_list */
/*! Production:: opt_index_name : %epsilon */
/*! Production:: opt_index_name : index_name */
/*! Production:: opt_index_option_list : %epsilon */
/*! Production:: opt_index_option_list : opt_index_options */
/*! Production:: opt_index_options : index_option */
/*! Production:: opt_index_options : opt_index_options index_option */
/*! Production:: opt_index_using_algorithm : %epsilon */
/*! Production:: opt_index_using_algorithm : index_using_algorithm */
/*! Production:: opt_indexed_hiddden : %epsilon */
/*! Production:: opt_indexed_hiddden : HIDDEN */
/*! Production:: opt_indexed_hiddden : INDEXED */
/*! Production:: opt_inner : %epsilon */
/*! Production:: opt_inner : INNER */
/*! Production:: opt_innerOrCross : %epsilon */
/*! Production:: opt_innerOrCross : CROSS */
/*! Production:: opt_innerOrCross : INNER */
/*! Production:: opt_insertPriority : %epsilon */
/*! Production:: opt_insertPriority : DELAYED */
/*! Production:: opt_insertPriority : HIGH_PRIORITY */
/*! Production:: opt_insertPriority : LOW_PRIORITY */
/*! Production:: opt_insertStatement_partition : %epsilon */
/*! Production:: opt_insertStatement_partition : PARTITION LR_BRACKET RR_BRACKET */
/*! Production:: opt_insertStatement_partition : PARTITION LR_BRACKET uidList RR_BRACKET */
/*! Production:: opt_insert_columns : "(" column_list ")" */
/*! Production:: opt_insert_columns : %epsilon */
/*! Production:: opt_int_length_i : "(" INTNUM ")" */
/*! Production:: opt_int_length_i : %epsilon */
/*! Production:: opt_integer : %epsilon */
/*! Production:: opt_integer : INTEGER */
/*! Production:: opt_intervalExprs : %epsilon */
/*! Production:: opt_intervalExprs : intervalExprs */
/*! Production:: opt_interval_leading_fsp_i : "(" INTNUM ")" */
/*! Production:: opt_interval_leading_fsp_i : "(" precision_int_num ")" */
/*! Production:: opt_interval_leading_fsp_i : %epsilon */
/*! Production:: opt_intimeAction : %epsilon */
/*! Production:: opt_intimeAction : OFFLINE */
/*! Production:: opt_intimeAction : ONLINE */
/*! Production:: opt_into : %epsilon */
/*! Production:: opt_into : INTO */
/*! Production:: opt_into_clause : %epsilon */
/*! Production:: opt_into_clause : into_clause */
/*! Production:: opt_invoke_right : %epsilon */
/*! Production:: opt_invoke_right : invoke_right */
/*! Production:: opt_joinParts : %epsilon */
/*! Production:: opt_joinParts : joinParts */
/*! Production:: opt_keyViolate : %epsilon */
/*! Production:: opt_keyViolate : IGNORE */
/*! Production:: opt_keyViolate : REPLACE */
/*! Production:: opt_key_or_index : %epsilon */
/*! Production:: opt_key_or_index : key_or_index */
/*! Production:: opt_label : %epsilon */
/*! Production:: opt_label : label_name */
/*! Production:: opt_label_list : %epsilon */
/*! Production:: opt_label_list : label_list */
/*! Production:: opt_lengthOneDimension : %epsilon */
/*! Production:: opt_lengthOneDimension : lengthOneDimension */
/*! Production:: opt_lengthTwoDimension : %epsilon */
/*! Production:: opt_lengthTwoDimension : lengthTwoDimension */
/*! Production:: opt_lengthTwoOptionalDimension : %epsilon */
/*! Production:: opt_lengthTwoOptionalDimension : lengthTwoOptionalDimension */
/*! Production:: opt_length_semantics_i : %epsilon */
/*! Production:: opt_length_semantics_i : BYTE */
/*! Production:: opt_length_semantics_i : CHAR */
/*! Production:: opt_length_semantics_i : CHARACTER */
/*! Production:: opt_levelsInWeightString : %epsilon */
/*! Production:: opt_levelsInWeightString : levelsInWeightString */
/*! Production:: opt_limit : %epsilon */
/*! Production:: opt_limit : LIMIT INTNUM "," INTNUM */
/*! Production:: opt_limit : LIMIT INTNUM */
/*! Production:: opt_limit : LIMIT expr */
/*! Production:: opt_limitClause : %epsilon */
/*! Production:: opt_limitClause : limitClause */
/*! Production:: opt_limit_clause : %epsilon */
/*! Production:: opt_limit_clause : limit_clause */
/*! Production:: opt_linearKeyAlgType : %epsilon */
/*! Production:: opt_linearKeyAlgType : ALGORITHM EQUAL_SYMBOL STRING_LITERAL */
/*! Production:: opt_list_partition_list : "(" list_partition_list ")" */
/*! Production:: opt_list_subpartition_list : "(" list_subpartition_list ")" */
/*! Production:: opt_loadIgnore : %epsilon */
/*! Production:: opt_loadIgnore : IGNORE decimalLiteral linesFormat */
/*! Production:: opt_loadPriority : %epsilon */
/*! Production:: opt_loadPriority : CONCURRENT */
/*! Production:: opt_loadPriority : LOW_PRIORITY */
/*! Production:: opt_load_charset : %epsilon */
/*! Production:: opt_load_charset : CHARACTER SET charset_name_or_default */
/*! Production:: opt_load_data_extended_option_list : %epsilon */
/*! Production:: opt_load_data_extended_option_list : load_data_extended_option_list */
/*! Production:: opt_load_fieldFormat : %epsilon */
/*! Production:: opt_load_fieldFormat : fieldsFormat selectFieldsIntos */
/*! Production:: opt_load_ignore_rows : %epsilon */
/*! Production:: opt_load_ignore_rows : GENERATED INTNUM lines_or_rows */
/*! Production:: opt_load_ignore_rows : IGNORE INTNUM lines_or_rows */
/*! Production:: opt_load_lines : %epsilon */
/*! Production:: opt_load_lines : LINES selectLinesIntos */
/*! Production:: opt_load_local : %epsilon */
/*! Production:: opt_load_local : LOCAL */
/*! Production:: opt_load_local : REMOTE_OSS */
/*! Production:: opt_load_set_spec : %epsilon */
/*! Production:: opt_load_set_spec : SET load_set_list */
/*! Production:: opt_loadedTableFormat : %epsilon */
/*! Production:: opt_loadedTableFormat : opt_tableConstraintFormat LR_BRACKET uidList RR_BRACKET */
/*! Production:: opt_loadedTablePartition : %epsilon */
/*! Production:: opt_loadedTablePartition : PARTITION LR_BRACKET ALL RR_BRACKET */
/*! Production:: opt_loadedTablePartition : PARTITION LR_BRACKET uidList RR_BRACKET */
/*! Production:: opt_loadxmlrows : %epsilon */
/*! Production:: opt_loadxmlrows : ROWS IDENTIFIED BY LESS_SYMBOL STRING_LITERAL GREATER_SYMBOL */
/*! Production:: opt_local : %epsilon */
/*! Production:: opt_local : LOCAL */
/*! Production:: opt_lockClause : %epsilon */
/*! Production:: opt_lockClause : lockClause */
/*! Production:: opt_match_option : %epsilon */
/*! Production:: opt_match_option : MATCH match_action */
/*! Production:: opt_materialized : %epsilon */
/*! Production:: opt_materialized : MATERIALIZED */
/*! Production:: opt_merge_update_delete : %epsilon */
/*! Production:: opt_merge_update_delete : DELETE WHERE expr */
/*! Production:: opt_mode_flag : %epsilon */
/*! Production:: opt_mode_flag : IN BOOLEAN MODE */
/*! Production:: opt_mode_flag : IN NATURAL LANGUAGE MODE */
/*! Production:: opt_multiset_modifier : %epsilon */
/*! Production:: opt_multiset_modifier : ALL */
/*! Production:: opt_multiset_modifier : DISTINCT */
/*! Production:: opt_named_windows : %epsilon */
/*! Production:: opt_named_windows : WINDOW named_windows */
/*! Production:: opt_namespace : %epsilon */
/*! Production:: opt_namespace : namespace_expr */
/*! Production:: opt_nodeGroupAssign : %epsilon */
/*! Production:: opt_nodeGroupAssign : NODEGROUP EQUAL_SYMBOL uid */
/*! Production:: opt_nodeGroupAssign : NODEGROUP uid */
/*! Production:: opt_nologging : %epsilon */
/*! Production:: opt_nologging : NOLOGGING */
/*! Production:: opt_normal_into_clause : %epsilon */
/*! Production:: opt_normal_into_clause : normal_into_clause */
/*! Production:: opt_not_identified : %epsilon */
/*! Production:: opt_not_identified : NOT IDENTIFIED */
/*! Production:: opt_not_null : %epsilon */
/*! Production:: opt_not_null : NOT NULLX */
/*! Production:: opt_null_pos : %epsilon */
/*! Production:: opt_null_pos : NULLS FIRST */
/*! Production:: opt_null_pos : NULLS LAST */
/*! Production:: opt_number_precision : "(" INTNUM ")" */
/*! Production:: opt_number_precision : "(" INTNUM "," INTNUM ")" */
/*! Production:: opt_number_precision : %epsilon */
/*! Production:: opt_number_precision : number_precision */
/*! Production:: opt_obj_access_ref : "." "*" */
/*! Production:: opt_obj_access_ref : "." obj_access_ref */
/*! Production:: opt_obj_access_ref : %epsilon */
/*! Production:: opt_obj_access_ref_normal : "." obj_access_ref_normal */
/*! Production:: opt_obj_access_ref_normal : %epsilon */
/*! Production:: opt_of : %epsilon */
/*! Production:: opt_of : OF */
/*! Production:: opt_oid_clause : %epsilon */
/*! Production:: opt_oid_clause : OID STRING */
/*! Production:: opt_on_duplicate_key_clause : %epsilon */
/*! Production:: opt_on_duplicate_key_clause : ON DUPLICATE KEY UPDATE update_asgn_list */
/*! Production:: opt_on_empty_or_error : on_empty */
/*! Production:: opt_on_empty_or_error : on_empty on_error */
/*! Production:: opt_on_empty_or_error : on_error */
/*! Production:: opt_orReplace : %epsilon */
/*! Production:: opt_orReplace : OR REPLACE */
/*! Production:: opt_orderByClause : %epsilon */
/*! Production:: opt_orderByClause : orderByClause */
/*! Production:: opt_order_by : %epsilon */
/*! Production:: opt_order_by : ORDER BY orderByExprList */
/*! Production:: opt_order_by : order_by */
/*! Production:: opt_outer : %epsilon */
/*! Production:: opt_outer : OUTER */
/*! Production:: opt_outline_target : %epsilon */
/*! Production:: opt_outline_target : TO explainable_stmt */
/*! Production:: opt_ownerStatement : %epsilon */
/*! Production:: opt_ownerStatement : ownerStatement */
/*! Production:: opt_part_id : %epsilon */
/*! Production:: opt_part_id : ID INTNUM */
/*! Production:: opt_partitionCount : %epsilon */
/*! Production:: opt_partitionCount : PARTITIONS decimalLiteral */
/*! Production:: opt_partitionDefinitions : %epsilon */
/*! Production:: opt_partitionDefinitions : partitionDefinitions */
/*! Production:: opt_partitionOptions : %epsilon */
/*! Production:: opt_partitionOptions : partitionOptions */
/*! Production:: opt_partition_by : %epsilon */
/*! Production:: opt_partition_by : PARTITION BY expr_list */
/*! Production:: opt_partition_option : %epsilon */
/*! Production:: opt_partition_option : auto_partition_option */
/*! Production:: opt_partition_option : opt_column_partition_option */
/*! Production:: opt_partition_option : partition_option */
/*! Production:: opt_partition_range_or_list : opt_list_partition_list */
/*! Production:: opt_partition_range_or_list : opt_range_partition_list */
/*! Production:: opt_partitions : %epsilon */
/*! Production:: opt_partitions : PARTITIONS INTNUM */
/*! Production:: opt_partitonValueList : %epsilon */
/*! Production:: opt_partitonValueList : partitonValueList */
/*! Production:: opt_physical_attributes_options : %epsilon */
/*! Production:: opt_physical_attributes_options : physical_attributes_option_list */
/*! Production:: opt_pipelined : %epsilon */
/*! Production:: opt_pipelined : PIPELINED */
/*! Production:: opt_position_column : %epsilon */
/*! Production:: opt_position_column : AFTER column_name */
/*! Production:: opt_position_column : BEFORE column_name */
/*! Production:: opt_position_column : FIRST */
/*! Production:: opt_preview : %epsilon */
/*! Production:: opt_preview : PREVIEW */
/*! Production:: opt_primary : %epsilon */
/*! Production:: opt_primary : PRIMARY */
/*! Production:: opt_primary_rootservice_list : %epsilon */
/*! Production:: opt_primary_rootservice_list : PRIMARY_ROOTSERVICE_LIST STRING_VALUE */
/*! Production:: opt_privilege : %epsilon */
/*! Production:: opt_privilege : PRIVILEGES */
/*! Production:: opt_procDirection : %epsilon */
/*! Production:: opt_procDirection : IN */
/*! Production:: opt_procDirection : INOUT */
/*! Production:: opt_procDirection : OUT */
/*! Production:: opt_proc_clause : %epsilon */
/*! Production:: opt_proc_clause : proc_clause_list */
/*! Production:: opt_procedureParameters : %epsilon */
/*! Production:: opt_procedureParameters : procedureParameters */
/*! Production:: opt_procedureSqlStatements : %epsilon */
/*! Production:: opt_procedureSqlStatements : procedureSqlStatements */
/*! Production:: opt_profile : %epsilon */
/*! Production:: opt_profile : user_profile */
/*! Production:: opt_public : %epsilon */
/*! Production:: opt_public : PUBLIC */
/*! Production:: opt_purge : %epsilon */
/*! Production:: opt_purge : PURGE */
/*! Production:: opt_query_expression_option_list : %epsilon */
/*! Production:: opt_query_expression_option_list : query_expression_option_list */
/*! Production:: opt_range_partition_list : "(" range_partition_list ")" */
/*! Production:: opt_range_subpartition_list : "(" range_subpartition_list ")" */
/*! Production:: opt_record_member_default : %epsilon */
/*! Production:: opt_record_member_default : ASSIGN_OPERATOR pl_right_value */
/*! Production:: opt_recovery_window : %epsilon */
/*! Production:: opt_recovery_window : RECOVERY_WINDOW opt_equal_mark STRING_VALUE */
/*! Production:: opt_redundancy : %epsilon */
/*! Production:: opt_redundancy : REDUNDANCY opt_equal_mark INTNUM */
/*! Production:: opt_referenceAction : %epsilon */
/*! Production:: opt_referenceAction : referenceAction */
/*! Production:: opt_reference_option : %epsilon */
/*! Production:: opt_reference_option : reference_option */
/*! Production:: opt_reference_option_list : %epsilon */
/*! Production:: opt_reference_option_list : opt_reference_option_list reference_option */
/*! Production:: opt_referencing_list : %epsilon */
/*! Production:: opt_referencing_list : REFERENCING referencing_list */
/*! Production:: opt_relies_on_clause : %epsilon */
/*! Production:: opt_relies_on_clause : relies_on_clause */
/*! Production:: opt_rely_option : %epsilon */
/*! Production:: opt_rely_option : NORELY */
/*! Production:: opt_rely_option : RELY */
/*! Production:: opt_renameEvent : %epsilon */
/*! Production:: opt_renameEvent : RENAME TO fullId */
/*! Production:: opt_replace : %epsilon */
/*! Production:: opt_replace : OR REPLACE */
/*! Production:: opt_replacePriority : %epsilon */
/*! Production:: opt_replacePriority : DELAYED */
/*! Production:: opt_replacePriority : LOW_PRIORITY */
/*! Production:: opt_resource_option : %epsilon */
/*! Production:: opt_resource_option : WITH resource_option_list */
/*! Production:: opt_resource_unit_option_list : %epsilon */
/*! Production:: opt_resource_unit_option_list : opt_resource_unit_option_list "," resource_unit_option */
/*! Production:: opt_resource_unit_option_list : resource_unit_option */
/*! Production:: opt_respect_or_ignore_nulls : %epsilon */
/*! Production:: opt_respect_or_ignore_nulls : respect_or_ignore NULLS */
/*! Production:: opt_restore_until : %epsilon */
/*! Production:: opt_restore_until : UNTIL SCN COMP_EQ INTNUM */
/*! Production:: opt_restore_until : UNTIL TIME COMP_EQ STRING_VALUE */
/*! Production:: opt_return_type : %epsilon */
/*! Production:: opt_return_type : return_type */
/*! Production:: opt_returning : %epsilon */
/*! Production:: opt_returning : RETURN returning_exprs opt_into_clause */
/*! Production:: opt_returning : RETURNING returning_exprs opt_into_clause */
/*! Production:: opt_returning_type : %epsilon */
/*! Production:: opt_returning_type : RETURNING cast_data_type */
/*! Production:: opt_reuse_settings : %epsilon */
/*! Production:: opt_reuse_settings : REUSE SETTINGS */
/*! Production:: opt_reverse : %epsilon */
/*! Production:: opt_reverse : REVERSE */
/*! Production:: opt_rollup : %epsilon */
/*! Production:: opt_rollup : ROLLUP "(" list_for_group_by ")" */
/*! Production:: opt_rollup : WITH ROLLUP */
/*! Production:: opt_routineOptions : %epsilon */
/*! Production:: opt_routineOptions : routineOptions */
/*! Production:: opt_sample_scope : %epsilon */
/*! Production:: opt_sample_scope : ALL */
/*! Production:: opt_sample_scope : BASE */
/*! Production:: opt_sample_scope : INCR */
/*! Production:: opt_save_exception : %epsilon */
/*! Production:: opt_save_exception : SAVE EXCEPTIONS */
/*! Production:: opt_scheduleEndTime : %epsilon */
/*! Production:: opt_scheduleEndTime : ENDS timestampValue opt_intervalExprs */
/*! Production:: opt_scheduleExpress : %epsilon */
/*! Production:: opt_scheduleExpress : ON SCHEDULE scheduleExpression */
/*! Production:: opt_scheduleStartTime : %epsilon */
/*! Production:: opt_scheduleStartTime : STARTS timestampValue opt_intervalExprs */
/*! Production:: opt_scope : %epsilon */
/*! Production:: opt_scope : GLOBAL */
/*! Production:: opt_scope : LOCAL */
/*! Production:: opt_scope : SESSION */
/*! Production:: opt_search_clause : %epsilon */
/*! Production:: opt_search_clause : SEARCH BREADTH FIRST BY sort_list search_set_value */
/*! Production:: opt_search_clause : SEARCH DEPTH FIRST BY sort_list search_set_value */
/*! Production:: opt_selectElementPart : %epsilon */
/*! Production:: opt_selectElementPart : selectElementPart */
/*! Production:: opt_selectIntoExpressionFormat : %epsilon */
/*! Production:: opt_selectIntoExpressionFormat : fieldsFormat selectFieldsIntos */
/*! Production:: opt_selectIntoExpressionLines : %epsilon */
/*! Production:: opt_selectIntoExpressionLines : LINES selectLinesIntos */
/*! Production:: opt_selectSpecs : %epsilon */
/*! Production:: opt_selectSpecs : selectSpecs */
/*! Production:: opt_separator : %epsilon */
/*! Production:: opt_separator : SEPARATOR STRING_VALUE */
/*! Production:: opt_sequence_option_list : %epsilon */
/*! Production:: opt_sequence_option_list : sequence_option_list */
/*! Production:: opt_serverOptions : %epsilon */
/*! Production:: opt_serverOptions : serverOptions */
/*! Production:: opt_server_list : %epsilon */
/*! Production:: opt_server_list : SERVER opt_equal_mark "(" server_list ")" */
/*! Production:: opt_server_or_zone : %epsilon */
/*! Production:: opt_server_or_zone : server_or_zone */
/*! Production:: opt_set : %epsilon */
/*! Production:: opt_set : SET */
/*! Production:: opt_setSignalConditionInformations : %epsilon */
/*! Production:: opt_setSignalConditionInformations : SET signalConditionInformations */
/*! Production:: opt_setUpdatedElements : %epsilon */
/*! Production:: opt_setUpdatedElements : SET updatedElements */
/*! Production:: opt_set_sys_var : %epsilon */
/*! Production:: opt_set_sys_var : SET VARIABLES sys_var_and_val_list */
/*! Production:: opt_set_sys_var : SET sys_var_and_val_list */
/*! Production:: opt_set_sys_var : VARIABLES sys_var_and_val_list */
/*! Production:: opt_sf_clause : %epsilon */
/*! Production:: opt_sf_clause : sf_clause_list */
/*! Production:: opt_showEventFrom : %epsilon */
/*! Production:: opt_showEventFrom : FROM decimalLiteral */
/*! Production:: opt_showEventIn : %epsilon */
/*! Production:: opt_showEventIn : IN STRING_LITERAL */
/*! Production:: opt_showFilter : %epsilon */
/*! Production:: opt_showFilter : showFilter */
/*! Production:: opt_showProfileFor : %epsilon */
/*! Production:: opt_showProfileFor : FOR QUERY decimalLiteral */
/*! Production:: opt_show_condition : %epsilon */
/*! Production:: opt_show_condition : LIKE STRING_VALUE */
/*! Production:: opt_show_condition : LIKE STRING_VALUE ESCAPE STRING_VALUE */
/*! Production:: opt_show_condition : WHERE expr */
/*! Production:: opt_shrink_tenant_unit_option : %epsilon */
/*! Production:: opt_shrink_tenant_unit_option : DELETE UNIT_GROUP opt_equal_mark "(" id_list ")" */
/*! Production:: opt_shrink_unit_option : %epsilon */
/*! Production:: opt_shrink_unit_option : DELETE UNIT opt_equal_mark "(" id_list ")" */
/*! Production:: opt_shrink_unit_option : DELETE UNIT opt_equal_mark "(" unit_id_list ")" */
/*! Production:: opt_siblings : %epsilon */
/*! Production:: opt_siblings : SIBLINGS */
/*! Production:: opt_signOrUnsign : %epsilon */
/*! Production:: opt_signOrUnsign : SIGNED */
/*! Production:: opt_signOrUnsign : UNSIGNED */
/*! Production:: opt_signValue : %epsilon */
/*! Production:: opt_signValue : signValue */
/*! Production:: opt_size_clause : %epsilon */
/*! Production:: opt_size_clause : size_clause */
/*! Production:: opt_sort_column_key_length : "(" INTNUM ")" */
/*! Production:: opt_sort_column_key_length : %epsilon */
/*! Production:: opt_sp_cparam_list : %epsilon */
/*! Production:: opt_sp_cparam_list : sp_cparam_list */
/*! Production:: opt_sp_cparam_with_assign : %epsilon */
/*! Production:: opt_sp_cparam_with_assign : PARAM_ASSIGN_OPERATOR opt_cexpr */
/*! Production:: opt_sp_cparams : opt_sp_cparams "," sp_cparam */
/*! Production:: opt_sp_cparams : sp_cparam */
/*! Production:: opt_sp_elseifs : %epsilon */
/*! Production:: opt_sp_elseifs : ELSE pl_lang_stmt_list */
/*! Production:: opt_sp_elseifs : ELSIF sp_if */
/*! Production:: opt_sp_inout : %epsilon */
/*! Production:: opt_sp_inout : IN */
/*! Production:: opt_sp_inout : IN OUT */
/*! Production:: opt_sp_inout : IN OUT NOCOPY */
/*! Production:: opt_sp_inout : OUT */
/*! Production:: opt_sp_inout : OUT NOCOPY */
/*! Production:: opt_sp_param_list : "(" sp_param_list ")" */
/*! Production:: opt_sp_param_list : %epsilon */
/*! Production:: opt_special_partition_list : "(" special_partition_list ")" */
/*! Production:: opt_sqlSecurity : %epsilon */
/*! Production:: opt_sqlSecurity : SQL SECURITY DEFINER */
/*! Production:: opt_sqlSecurity : SQL SECURITY INVOKER */
/*! Production:: opt_sql_id : %epsilon */
/*! Production:: opt_sql_id : sql_id_expr */
/*! Production:: opt_sql_security : %epsilon */
/*! Production:: opt_sql_security : SQL SECURITY DEFINER */
/*! Production:: opt_sql_security : SQL SECURITY INVOKER */
/*! Production:: opt_sql_throttle_for_priority : %epsilon */
/*! Production:: opt_sql_throttle_for_priority : FOR PRIORITY COMP_LE INTNUM */
/*! Production:: opt_sql_throttle_using_cond : USING sql_throttle_one_or_more_metrics */
/*! Production:: opt_sqlj_obj_type : %epsilon */
/*! Production:: opt_sqlj_obj_type_attr : %epsilon */
/*! Production:: opt_sqlj_obj_type_attr : EXTERNAL NAME STRING */
/*! Production:: opt_start_with : %epsilon */
/*! Production:: opt_start_with : start_with */
/*! Production:: opt_status : %epsilon */
/*! Production:: opt_status : STATUS */
/*! Production:: opt_storage : %epsilon */
/*! Production:: opt_storage : STORAGE */
/*! Production:: opt_storage_name : %epsilon */
/*! Production:: opt_storage_name : STORAGE opt_equal_mark STRING_VALUE */
/*! Production:: opt_storage_type : %epsilon */
/*! Production:: opt_storage_type : STORED */
/*! Production:: opt_storage_type : VIRTUAL */
/*! Production:: opt_stringOrExpr : %epsilon */
/*! Production:: opt_stringOrExpr : stringOrExpr */
/*! Production:: opt_string_length_i : %epsilon */
/*! Production:: opt_string_length_i : string_length_i */
/*! Production:: opt_string_length_i_v2 : %epsilon */
/*! Production:: opt_string_length_i_v2 : string_length_i */
/*! Production:: opt_subPartitionCount : %epsilon */
/*! Production:: opt_subPartitionCount : SUBPARTITIONS decimalLiteral */
/*! Production:: opt_subpartitionDefinitions : %epsilon */
/*! Production:: opt_subpartitionDefinitions : subpartitionDefinitions */
/*! Production:: opt_subpartition_list : %epsilon */
/*! Production:: opt_subpartition_list : opt_hash_subpartition_list */
/*! Production:: opt_subpartition_list : opt_list_subpartition_list */
/*! Production:: opt_subpartition_list : opt_range_subpartition_list */
/*! Production:: opt_subpartition_list : subpartition_list */
/*! Production:: opt_subpartitions : %epsilon */
/*! Production:: opt_subpartitions : SUBPARTITIONS INTNUM */
/*! Production:: opt_subtype_constraint : %epsilon */
/*! Production:: opt_subtype_constraint : subtype_range */
/*! Production:: opt_table : %epsilon */
/*! Production:: opt_table : TABLE */
/*! Production:: opt_tableConstraint : %epsilon */
/*! Production:: opt_tableConstraint : CONSTRAINT opt_uid */
/*! Production:: opt_tableConstraintFormat : %epsilon */
/*! Production:: opt_tableConstraintFormat : tableConstraintFormat */
/*! Production:: opt_tableOptions : %epsilon */
/*! Production:: opt_tableOptions : tableOptions */
/*! Production:: opt_table_alias : %epsilon */
/*! Production:: opt_table_alias : relation_name */
/*! Production:: opt_table_id : %epsilon */
/*! Production:: opt_table_id : TABLE_ID COMP_EQ INTNUM */
/*! Production:: opt_table_option_list : %epsilon */
/*! Production:: opt_table_option_list : table_option_list */
/*! Production:: opt_tablegroup_option_list : %epsilon */
/*! Production:: opt_tablegroup_option_list : tablegroup_option_list */
/*! Production:: opt_tablespaceSize : %epsilon */
/*! Production:: opt_tablespaceSize : INITIAL_SIZE EQUAL_SYMBOL fileSizeLiteral */
/*! Production:: opt_tablespace_option : %epsilon */
/*! Production:: opt_tablespace_option : TABLESPACE tablespace */
/*! Production:: opt_tablet_id : %epsilon */
/*! Production:: opt_tablet_id : TABLET_ID COMP_EQ INTNUM */
/*! Production:: opt_tail_name : %epsilon */
/*! Production:: opt_tail_name : identifier */
/*! Production:: opt_temporary : %epsilon */
/*! Production:: opt_temporary : TEMPORARY */
/*! Production:: opt_tenant_info : %epsilon */
/*! Production:: opt_tenant_info : TENANT opt_equal_mark relation_name_or_string */
/*! Production:: opt_tenant_info : TENANT_ID opt_equal_mark INTNUM */
/*! Production:: opt_tenant_list : %epsilon */
/*! Production:: opt_tenant_list : TENANT COMP_EQ tenant_name_list */
/*! Production:: opt_tenant_list_or_ls_or_tablet_id : %epsilon */
/*! Production:: opt_tenant_list_or_ls_or_tablet_id : tenant_list_tuple ls opt_tablet_id */
/*! Production:: opt_tenant_list_or_ls_or_tablet_id : tenant_list_tuple opt_tablet_id */
/*! Production:: opt_tenant_list_or_partition_id_desc : %epsilon */
/*! Production:: opt_tenant_list_or_partition_id_desc : partition_id_desc */
/*! Production:: opt_tenant_list_or_partition_id_desc : tenant_list_tuple */
/*! Production:: opt_tenant_list_v2 : %epsilon */
/*! Production:: opt_tenant_list_v2 : tenant_list_tuple */
/*! Production:: opt_tenant_name : %epsilon */
/*! Production:: opt_tenant_name : tenant_name */
/*! Production:: opt_tenant_option_list : %epsilon */
/*! Production:: opt_tenant_option_list : opt_tenant_option_list "," tenant_option */
/*! Production:: opt_tenant_option_list : tenant_option */
/*! Production:: opt_tg_partition_option : %epsilon */
/*! Production:: opt_tg_partition_option : tg_hash_partition_option */
/*! Production:: opt_tg_partition_option : tg_key_partition_option */
/*! Production:: opt_tg_partition_option : tg_list_partition_option */
/*! Production:: opt_tg_partition_option : tg_range_partition_option */
/*! Production:: opt_threadTypes : %epsilon */
/*! Production:: opt_threadTypes : threadTypes */
/*! Production:: opt_time_func_fsp_i : "(" ")" */
/*! Production:: opt_time_func_fsp_i : "(" INTNUM ")" */
/*! Production:: opt_time_func_fsp_i : %epsilon */
/*! Production:: opt_to : %epsilon */
/*! Production:: opt_to : TO */
/*! Production:: opt_transactionModes : %epsilon */
/*! Production:: opt_transactionModes : transactionModes */
/*! Production:: opt_transactionScope : %epsilon */
/*! Production:: opt_transactionScope : GLOBAL */
/*! Production:: opt_transactionScope : SESSION */
/*! Production:: opt_type_def : %epsilon */
/*! Production:: opt_type_def : object_type_def */
/*! Production:: opt_type_def : opt_invoke_right is_or_as nested_table_type_def */
/*! Production:: opt_type_def : opt_invoke_right is_or_as varray_type_def */
/*! Production:: opt_uid : %epsilon */
/*! Production:: opt_uid : uid */
/*! Production:: opt_uidList : %epsilon */
/*! Production:: opt_uidList : LR_BRACKET uidList RR_BRACKET */
/*! Production:: opt_unit_of_size : %epsilon */
/*! Production:: opt_unit_of_size : unit_of_size */
/*! Production:: opt_unpivot_include : %epsilon */
/*! Production:: opt_unpivot_include : EXCLUDE NULLS */
/*! Production:: opt_unpivot_include : INCLUDE NULLS */
/*! Production:: opt_unsigned_i : %epsilon */
/*! Production:: opt_unsigned_i : SIGNED */
/*! Production:: opt_unsigned_i : UNSIGNED */
/*! Production:: opt_urowid_length_i : %epsilon */
/*! Production:: opt_urowid_length_i : urowid_length_i */
/*! Production:: opt_use_partition : %epsilon */
/*! Production:: opt_use_partition : use_partition */
/*! Production:: opt_userPwdOption : %epsilon */
/*! Production:: opt_userPwdOption : userLockOption opt_userPwdOption */
/*! Production:: opt_userPwdOption : userPasswordOption opt_userPwdOption */
/*! Production:: opt_using_args : %epsilon */
/*! Production:: opt_using_args : USING argument_list */
/*! Production:: opt_using_clause : %epsilon */
/*! Production:: opt_using_clause : USING using_list */
/*! Production:: opt_using_index_clause : %epsilon */
/*! Production:: opt_using_index_clause : USING INDEX opt_index_option_list */
/*! Production:: opt_validate_option : %epsilon */
/*! Production:: opt_validate_option : NOVALIDATE */
/*! Production:: opt_validate_option : VALIDATE */
/*! Production:: opt_varying : %epsilon */
/*! Production:: opt_varying : VARYING */
/*! Production:: opt_viewAlgorithmAssign : %epsilon */
/*! Production:: opt_viewAlgorithmAssign : ALGORITHM EQUAL_SYMBOL MERGE */
/*! Production:: opt_viewAlgorithmAssign : ALGORITHM EQUAL_SYMBOL TEMPTABLE */
/*! Production:: opt_viewAlgorithmAssign : ALGORITHM EQUAL_SYMBOL UNDEFINED */
/*! Production:: opt_viewCheckOption : %epsilon */
/*! Production:: opt_viewCheckOption : WITH CASCADED CHECK OPTION */
/*! Production:: opt_viewCheckOption : WITH CHECK OPTION */
/*! Production:: opt_viewCheckOption : WITH LOCAL CHECK OPTION */
/*! Production:: opt_violation : %epsilon */
/*! Production:: opt_violation : IGNORE */
/*! Production:: opt_violation : REPLACE */
/*! Production:: opt_visibility_option : %epsilon */
/*! Production:: opt_visibility_option : visibility_option */
/*! Production:: opt_when : %epsilon */
/*! Production:: opt_when_condition : %epsilon */
/*! Production:: opt_when_condition : WHEN "(" bool_expr ")" */
/*! Production:: opt_where : %epsilon */
/*! Production:: opt_where : WHERE expr */
/*! Production:: opt_whereClause : %epsilon */
/*! Production:: opt_whereClause : WHERE expression */
/*! Production:: opt_where_extension : WHERE CURRENT OF obj_access_ref */
/*! Production:: opt_where_extension : opt_where */
/*! Production:: opt_win_window : %epsilon */
/*! Production:: opt_win_window : win_window */
/*! Production:: opt_withGrantOptions : %epsilon */
/*! Production:: opt_withGrantOptions : WITH grantOptions */
/*! Production:: opt_withRollup : %epsilon */
/*! Production:: opt_withRollup : WITH ROLLUP */
/*! Production:: opt_withUserResourceOpt : %epsilon */
/*! Production:: opt_withUserResourceOpt : WITH userResourceOptions */
/*! Production:: opt_with_active_piece : %epsilon */
/*! Production:: opt_with_active_piece : WITH ACTIVE */
/*! Production:: opt_with_admin_option : %epsilon */
/*! Production:: opt_with_admin_option : WITH ADMIN OPTION */
/*! Production:: opt_with_consistent_snapshot : %epsilon */
/*! Production:: opt_with_consistent_snapshot : WITH CONSISTENT SNAPSHOT "," transaction_access_mode */
/*! Production:: opt_with_consistent_snapshot : WITH CONSISTENT SNAPSHOT */
/*! Production:: opt_with_consistent_snapshot : transaction_access_mode "," WITH CONSISTENT SNAPSHOT */
/*! Production:: opt_with_consistent_snapshot : transaction_access_mode */
/*! Production:: opt_with_star : "." "*" */
/*! Production:: opt_with_star : %epsilon */
/*! Production:: opt_work : %epsilon */
/*! Production:: opt_work : WORK */
/*! Production:: opt_ws_as_char : %epsilon */
/*! Production:: opt_ws_as_char : AS CHARACTER ws_nweights */
/*! Production:: opt_ws_levels : %epsilon */
/*! Production:: opt_ws_levels : LEVEL ws_level_list_or_range */
/*! Production:: opt_year_i : "(" INTNUM ")" */
/*! Production:: opt_year_i : %epsilon */
/*! Production:: opt_zerofill_i : %epsilon */
/*! Production:: opt_zerofill_i : ZEROFILL */
/*! Production:: opt_zone_desc : %epsilon */
/*! Production:: opt_zone_desc : zone_desc */
/*! Production:: opt_zone_list : %epsilon */
/*! Production:: opt_zone_list : ZONE COMP_EQ zone_list */
/*! Production:: optimizeTable : OPTIMIZE analyzeTable TABLE tables */
/*! Production:: optimizeTable : OPTIMIZE analyzeTable TABLES tables */
/*! Production:: optimize_stmt : OPTIMIZE TABLE table_list */
/*! Production:: optimize_stmt : OPTIMIZE TENANT ALL */
/*! Production:: optimize_stmt : OPTIMIZE TENANT relation_name */
/*! Production:: oracle_unreserved_keyword : ADMIN */
/*! Production:: oracle_unreserved_keyword : AFTER */
/*! Production:: oracle_unreserved_keyword : AGGREGATE */
/*! Production:: oracle_unreserved_keyword : ALLOCATE */
/*! Production:: oracle_unreserved_keyword : ANALYZE */
/*! Production:: oracle_unreserved_keyword : ARCHIVE */
/*! Production:: oracle_unreserved_keyword : ARCHIVELOG */
/*! Production:: oracle_unreserved_keyword : AUTHORIZATION */
/*! Production:: oracle_unreserved_keyword : AUTONOMOUS_TRANSACTION */
/*! Production:: oracle_unreserved_keyword : AVG */
/*! Production:: oracle_unreserved_keyword : BACKUP */
/*! Production:: oracle_unreserved_keyword : BECOME */
/*! Production:: oracle_unreserved_keyword : BEFORE */
/*! Production:: oracle_unreserved_keyword : BEGIN_KEY */
/*! Production:: oracle_unreserved_keyword : BLOCK */
/*! Production:: oracle_unreserved_keyword : BODY */
/*! Production:: oracle_unreserved_keyword : CACHE */
/*! Production:: oracle_unreserved_keyword : CANCEL */
/*! Production:: oracle_unreserved_keyword : CASCADE */
/*! Production:: oracle_unreserved_keyword : CHANGE */
/*! Production:: oracle_unreserved_keyword : CHARACTER */
/*! Production:: oracle_unreserved_keyword : CHECKPOINT */
/*! Production:: oracle_unreserved_keyword : CLOSE */
/*! Production:: oracle_unreserved_keyword : COBOL */
/*! Production:: oracle_unreserved_keyword : COMMIT */
/*! Production:: oracle_unreserved_keyword : COMPILE */
/*! Production:: oracle_unreserved_keyword : COMPOUND */
/*! Production:: oracle_unreserved_keyword : CONSTRAINT */
/*! Production:: oracle_unreserved_keyword : CONSTRAINTS */
/*! Production:: oracle_unreserved_keyword : CONTENTS */
/*! Production:: oracle_unreserved_keyword : CONTINUE */
/*! Production:: oracle_unreserved_keyword : CONTROLFILE */
/*! Production:: oracle_unreserved_keyword : COUNT */
/*! Production:: oracle_unreserved_keyword : CURSOR */
/*! Production:: oracle_unreserved_keyword : CYCLE */
/*! Production:: oracle_unreserved_keyword : DATABASE */
/*! Production:: oracle_unreserved_keyword : DATAFILE */
/*! Production:: oracle_unreserved_keyword : DBA */
/*! Production:: oracle_unreserved_keyword : DEC */
/*! Production:: oracle_unreserved_keyword : DECLARE */
/*! Production:: oracle_unreserved_keyword : DISABLE */
/*! Production:: oracle_unreserved_keyword : DISMOUNT */
/*! Production:: oracle_unreserved_keyword : DOUBLE */
/*! Production:: oracle_unreserved_keyword : DUMP */
/*! Production:: oracle_unreserved_keyword : EACH */
/*! Production:: oracle_unreserved_keyword : ENABLE */
/*! Production:: oracle_unreserved_keyword : END */
/*! Production:: oracle_unreserved_keyword : ESCAPE */
/*! Production:: oracle_unreserved_keyword : EVENTS */
/*! Production:: oracle_unreserved_keyword : EXCEPT */
/*! Production:: oracle_unreserved_keyword : EXCEPTIONS */
/*! Production:: oracle_unreserved_keyword : EXEC */
/*! Production:: oracle_unreserved_keyword : EXECUTE */
/*! Production:: oracle_unreserved_keyword : EXPLAIN */
/*! Production:: oracle_unreserved_keyword : EXTENT */
/*! Production:: oracle_unreserved_keyword : EXTERNALLY */
/*! Production:: oracle_unreserved_keyword : FETCH */
/*! Production:: oracle_unreserved_keyword : FLUSH */
/*! Production:: oracle_unreserved_keyword : FORCE */
/*! Production:: oracle_unreserved_keyword : FOREIGN */
/*! Production:: oracle_unreserved_keyword : FORTRAN */
/*! Production:: oracle_unreserved_keyword : FOUND */
/*! Production:: oracle_unreserved_keyword : FREELIST */
/*! Production:: oracle_unreserved_keyword : FREELISTS */
/*! Production:: oracle_unreserved_keyword : FUNCTION */
/*! Production:: oracle_unreserved_keyword : GO */
/*! Production:: oracle_unreserved_keyword : GOTO */
/*! Production:: oracle_unreserved_keyword : GROUPS */
/*! Production:: oracle_unreserved_keyword : INCLUDING */
/*! Production:: oracle_unreserved_keyword : INDICATOR */
/*! Production:: oracle_unreserved_keyword : INITRANS */
/*! Production:: oracle_unreserved_keyword : INLINE */
/*! Production:: oracle_unreserved_keyword : INSTANCE */
/*! Production:: oracle_unreserved_keyword : INT */
/*! Production:: oracle_unreserved_keyword : KEY */
/*! Production:: oracle_unreserved_keyword : LANGUAGE */
/*! Production:: oracle_unreserved_keyword : LAYER */
/*! Production:: oracle_unreserved_keyword : LINK */
/*! Production:: oracle_unreserved_keyword : LISTS */
/*! Production:: oracle_unreserved_keyword : LOGFILE */
/*! Production:: oracle_unreserved_keyword : MANAGE */
/*! Production:: oracle_unreserved_keyword : MANUAL */
/*! Production:: oracle_unreserved_keyword : MAX */
/*! Production:: oracle_unreserved_keyword : MAXDATAFILES */
/*! Production:: oracle_unreserved_keyword : MAXINSTANCES */
/*! Production:: oracle_unreserved_keyword : MAXLOGFILES */
/*! Production:: oracle_unreserved_keyword : MAXLOGHISTORY */
/*! Production:: oracle_unreserved_keyword : MAXLOGMEMBERS */
/*! Production:: oracle_unreserved_keyword : MAXTRANS */
/*! Production:: oracle_unreserved_keyword : MAXVALUE */
/*! Production:: oracle_unreserved_keyword : MIN */
/*! Production:: oracle_unreserved_keyword : MINEXTENTS */
/*! Production:: oracle_unreserved_keyword : MINVALUE */
/*! Production:: oracle_unreserved_keyword : MODULE */
/*! Production:: oracle_unreserved_keyword : MOUNT */
/*! Production:: oracle_unreserved_keyword : NEW */
/*! Production:: oracle_unreserved_keyword : NEXT */
/*! Production:: oracle_unreserved_keyword : NOARCHIVELOG */
/*! Production:: oracle_unreserved_keyword : NOCACHE */
/*! Production:: oracle_unreserved_keyword : NOCYCLE */
/*! Production:: oracle_unreserved_keyword : NOMAXVALUE */
/*! Production:: oracle_unreserved_keyword : NOMINVALUE */
/*! Production:: oracle_unreserved_keyword : NONE */
/*! Production:: oracle_unreserved_keyword : NOORDER */
/*! Production:: oracle_unreserved_keyword : NORESETLOGS */
/*! Production:: oracle_unreserved_keyword : NOSORT */
/*! Production:: oracle_unreserved_keyword : NUMERIC */
/*! Production:: oracle_unreserved_keyword : OFF */
/*! Production:: oracle_unreserved_keyword : OLD */
/*! Production:: oracle_unreserved_keyword : ONLY */
/*! Production:: oracle_unreserved_keyword : OPEN */
/*! Production:: oracle_unreserved_keyword : OPTIMAL */
/*! Production:: oracle_unreserved_keyword : OWN */
/*! Production:: oracle_unreserved_keyword : PACKAGE_KEY */
/*! Production:: oracle_unreserved_keyword : PARALLEL */
/*! Production:: oracle_unreserved_keyword : PARENT */
/*! Production:: oracle_unreserved_keyword : PCTINCREASE */
/*! Production:: oracle_unreserved_keyword : PCTUSED */
/*! Production:: oracle_unreserved_keyword : PLAN */
/*! Production:: oracle_unreserved_keyword : PLI */
/*! Production:: oracle_unreserved_keyword : PRECISION */
/*! Production:: oracle_unreserved_keyword : PRIMARY */
/*! Production:: oracle_unreserved_keyword : PRIVATE */
/*! Production:: oracle_unreserved_keyword : PROCEDURE */
/*! Production:: oracle_unreserved_keyword : PROFILE */
/*! Production:: oracle_unreserved_keyword : QUOTA */
/*! Production:: oracle_unreserved_keyword : READ */
/*! Production:: oracle_unreserved_keyword : REAL */
/*! Production:: oracle_unreserved_keyword : RECOVER */
/*! Production:: oracle_unreserved_keyword : REFERENCES */
/*! Production:: oracle_unreserved_keyword : REFERENCING */
/*! Production:: oracle_unreserved_keyword : RESETLOGS */
/*! Production:: oracle_unreserved_keyword : RESTRICTED */
/*! Production:: oracle_unreserved_keyword : REUSE */
/*! Production:: oracle_unreserved_keyword : ROLE */
/*! Production:: oracle_unreserved_keyword : ROLES */
/*! Production:: oracle_unreserved_keyword : ROLLBACK */
/*! Production:: oracle_unreserved_keyword : ROW */
/*! Production:: oracle_unreserved_keyword : SAVEPOINT */
/*! Production:: oracle_unreserved_keyword : SCHEMA */
/*! Production:: oracle_unreserved_keyword : SCN */
/*! Production:: oracle_unreserved_keyword : SECTION */
/*! Production:: oracle_unreserved_keyword : SEGMENT */
/*! Production:: oracle_unreserved_keyword : SEQUENCE */
/*! Production:: oracle_unreserved_keyword : SHARED */
/*! Production:: oracle_unreserved_keyword : SNAPSHOT */
/*! Production:: oracle_unreserved_keyword : SOME */
/*! Production:: oracle_unreserved_keyword : SORT */
/*! Production:: oracle_unreserved_keyword : SQL */
/*! Production:: oracle_unreserved_keyword : SQLCODE */
/*! Production:: oracle_unreserved_keyword : SQLERROR */
/*! Production:: oracle_unreserved_keyword : SQLSTATE */
/*! Production:: oracle_unreserved_keyword : STATEMENT_ID */
/*! Production:: oracle_unreserved_keyword : STATISTICS */
/*! Production:: oracle_unreserved_keyword : STOP */
/*! Production:: oracle_unreserved_keyword : STORAGE */
/*! Production:: oracle_unreserved_keyword : SUM */
/*! Production:: oracle_unreserved_keyword : SWITCH */
/*! Production:: oracle_unreserved_keyword : SYSTEM */
/*! Production:: oracle_unreserved_keyword : TABLES */
/*! Production:: oracle_unreserved_keyword : TABLESPACE */
/*! Production:: oracle_unreserved_keyword : TEMPORARY */
/*! Production:: oracle_unreserved_keyword : THREAD */
/*! Production:: oracle_unreserved_keyword : TIME */
/*! Production:: oracle_unreserved_keyword : TRACING */
/*! Production:: oracle_unreserved_keyword : TRANSACTION */
/*! Production:: oracle_unreserved_keyword : TRIGGER */
/*! Production:: oracle_unreserved_keyword : TRIGGERS */
/*! Production:: oracle_unreserved_keyword : TRUNCATE */
/*! Production:: oracle_unreserved_keyword : UNDER */
/*! Production:: oracle_unreserved_keyword : UNLIMITED */
/*! Production:: oracle_unreserved_keyword : UNTIL */
/*! Production:: oracle_unreserved_keyword : USE */
/*! Production:: oracle_unreserved_keyword : USING */
/*! Production:: oracle_unreserved_keyword : WHEN */
/*! Production:: oracle_unreserved_keyword : WORK */
/*! Production:: oracle_unreserved_keyword : WRITE */
/*! Production:: oracle_unreserved_keyword : YES */
/*! Production:: orderByClause : ORDER BY orderByExprList */
/*! Production:: orderByExprList : orderByExpression */
/*! Production:: orderByExprList : orderByExpression COMMA orderByExprList */
/*! Production:: orderByExpression : expression */
/*! Production:: orderByExpression : expression ASC */
/*! Production:: orderByExpression : expression DESC */
/*! Production:: order_by : ORDER BY sort_list */
/*! Production:: order_by : ORDER opt_siblings BY sort_list */
/*! Production:: order_or_cluster : CLUSTER */
/*! Production:: order_or_cluster : ORDER */
/*! Production:: out_of_line_constraint : FOREIGN KEY "(" column_name_list ")" references_clause opt_using_index_clause opt_enable_option */
/*! Production:: out_of_line_constraint : PRIMARY KEY "(" column_name_list ")" opt_using_index_clause */
/*! Production:: out_of_line_constraint : constraint_and_name FOREIGN KEY "(" column_name_list ")" references_clause opt_using_index_clause opt_enable_option */
/*! Production:: out_of_line_constraint : constraint_and_name PRIMARY KEY "(" column_name_list ")" opt_using_index_clause */
/*! Production:: out_of_line_constraint : opt_constraint_and_name CHECK "(" expr ")" constranit_state */
/*! Production:: out_of_line_constraint : opt_constraint_and_name UNIQUE "(" sort_column_list ")" opt_using_index_clause */
/*! Production:: outer_join_type : FULL join_outer */
/*! Production:: outer_join_type : FULL opt_outer JOIN */
/*! Production:: outer_join_type : LEFT join_outer */
/*! Production:: outer_join_type : LEFT opt_outer JOIN */
/*! Production:: outer_join_type : RIGHT join_outer */
/*! Production:: outer_join_type : RIGHT opt_outer JOIN */
/*! Production:: ownerStatement : DEFINER EQUAL_SYMBOL CURRENT_USER */
/*! Production:: ownerStatement : DEFINER EQUAL_SYMBOL CURRENT_USER LR_BRACKET RR_BRACKET */
/*! Production:: ownerStatement : DEFINER EQUAL_SYMBOL userName */
/*! Production:: package_block : PACKAGE_P pl_schema_name opt_proc_clause is_or_as opt_decl_stmt_list END_KEY opt_tail_name */
/*! Production:: parallel_enable : PARALLEL_ENABLE "(" PARTITION argument BY partition_by ")" */
/*! Production:: parallel_enable : PARALLEL_ENABLE */
/*! Production:: parallel_option : NOPARALLEL */
/*! Production:: parallel_option : PARALLEL opt_equal_mark INTNUM */
/*! Production:: param_name : identifier */
/*! Production:: parameterized_trim : BOTH FROM bit_expr */
/*! Production:: parameterized_trim : BOTH FROM expr */
/*! Production:: parameterized_trim : BOTH bit_expr FROM bit_expr */
/*! Production:: parameterized_trim : BOTH expr FROM expr */
/*! Production:: parameterized_trim : LEADING FROM bit_expr */
/*! Production:: parameterized_trim : LEADING FROM expr */
/*! Production:: parameterized_trim : LEADING bit_expr FROM bit_expr */
/*! Production:: parameterized_trim : LEADING expr FROM expr */
/*! Production:: parameterized_trim : TRAILING FROM bit_expr */
/*! Production:: parameterized_trim : TRAILING FROM expr */
/*! Production:: parameterized_trim : TRAILING bit_expr FROM bit_expr */
/*! Production:: parameterized_trim : TRAILING expr FROM expr */
/*! Production:: parameterized_trim : bit_expr */
/*! Production:: parameterized_trim : bit_expr FROM bit_expr */
/*! Production:: parameterized_trim : expr */
/*! Production:: parameterized_trim : expr FROM expr */
/*! Production:: partitionDefinerAtom : MAXVALUE */
/*! Production:: partitionDefinerAtom : expression */
/*! Production:: partitionDefinerAtoms : partitionDefinerAtom */
/*! Production:: partitionDefinerAtoms : partitionDefinerAtom partitionDefinerAtoms */
/*! Production:: partitionDefinerVector : LR_BRACKET partitionDefinerAtom COMMA partitionDefinerAtoms RR_BRACKET */
/*! Production:: partitionDefinerVectors : partitionDefinerVector */
/*! Production:: partitionDefinerVectors : partitionDefinerVector COMMA partitionDefinerVectors */
/*! Production:: partitionDefinition : PARTITION uid VALUES IN LR_BRACKET partitionDefinerAtoms RR_BRACKET opt_partitionOptions opt_subpartitionDefinitions */
/*! Production:: partitionDefinition : PARTITION uid VALUES IN LR_BRACKET partitionDefinerVectors RR_BRACKET opt_partitionOptions opt_subpartitionDefinitions */
/*! Production:: partitionDefinition : PARTITION uid VALUES LESS THAN LR_BRACKET partitionDefinerAtoms RR_BRACKET opt_partitionOptions opt_subpartitionDefinitions */
/*! Production:: partitionDefinition : PARTITION uid VALUES LESS THAN partitionDefinerAtom opt_subpartitionDefinitions */
/*! Production:: partitionDefinition : PARTITION uid VALUES LESS THAN partitionDefinerAtom partitionOptions opt_subpartitionDefinitions */
/*! Production:: partitionDefinition : PARTITION uid opt_partitionOptions opt_subpartitionDefinitions */
/*! Production:: partitionDefinitionList : partitionDefinition */
/*! Production:: partitionDefinitionList : partitionDefinition COMMA partitionDefinitionList */
/*! Production:: partitionDefinitions : PARTITION BY partitionFunctionDefinition opt_partitionCount */
/*! Production:: partitionDefinitions : PARTITION BY partitionFunctionDefinition opt_partitionCount LR_BRACKET partitionDefinitionList RR_BRACKET */
/*! Production:: partitionDefinitions : PARTITION BY partitionFunctionDefinition opt_partitionCount SUBPARTITION BY subpartitionFunctionDefinition opt_subPartitionCount */
/*! Production:: partitionDefinitions : PARTITION BY partitionFunctionDefinition opt_partitionCount SUBPARTITION BY subpartitionFunctionDefinition opt_subPartitionCount LR_BRACKET partitionDefinitionList RR_BRACKET */
/*! Production:: partitionFunctionDefinition : LIST COLUMNS LR_BRACKET uidList RR_BRACKET */
/*! Production:: partitionFunctionDefinition : LIST LR_BRACKET expression RR_BRACKET */
/*! Production:: partitionFunctionDefinition : RANGE COLUMNS LR_BRACKET uidList RR_BRACKET */
/*! Production:: partitionFunctionDefinition : RANGE LR_BRACKET expression RR_BRACKET */
/*! Production:: partitionFunctionDefinition : opt_LINEAR HASH LR_BRACKET expression RR_BRACKET */
/*! Production:: partitionFunctionDefinition : opt_LINEAR KEY opt_linearKeyAlgType LR_BRACKET uidList RR_BRACKET */
/*! Production:: partitionOption : DATA DIRECTORY opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: partitionOption : INDEX DIRECTORY opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: partitionOption : MAX_ROWS opt_MULT_ASSIGN decimalLiteral */
/*! Production:: partitionOption : MIN_ROWS opt_MULT_ASSIGN decimalLiteral */
/*! Production:: partitionOption : NODEGROUP opt_MULT_ASSIGN uid */
/*! Production:: partitionOption : TABLESPACE opt_MULT_ASSIGN uid */
/*! Production:: partitionOption : commentAssign */
/*! Production:: partitionOption : opt_STORAGE ENGINE opt_MULT_ASSIGN engineName */
/*! Production:: partitionOptions : partitionOption */
/*! Production:: partitionOptions : partitionOption partitionOptions */
/*! Production:: partitionUid : ALL */
/*! Production:: partitionUid : uidList */
/*! Production:: partition_by : ANY */
/*! Production:: partition_by : VALUE "(" column ")" */
/*! Production:: partition_by : hash_or_range "(" column_list ")" */
/*! Production:: partition_by : hash_or_range "(" column_list ")" stream_clause */
/*! Production:: partition_id_desc : PARTITION_ID opt_equal_mark STRING_VALUE */
/*! Production:: partition_id_or_server_or_zone : ip_port opt_tenant_name */
/*! Production:: partition_id_or_server_or_zone : partition_id_desc ip_port */
/*! Production:: partition_id_or_server_or_zone : zone_desc opt_tenant_name */
/*! Production:: partition_option : hash_partition_option */
/*! Production:: partition_option : key_partition_option */
/*! Production:: partition_option : list_partition_option */
/*! Production:: partition_option : partition_option_inner opt_column_partition_option */
/*! Production:: partition_option : range_partition_option */
/*! Production:: partition_option_inner : hash_partition_option */
/*! Production:: partition_option_inner : list_partition_option */
/*! Production:: partition_option_inner : range_partition_option */
/*! Production:: partition_role : FOLLOWER */
/*! Production:: partition_role : LEADER */
/*! Production:: partition_size : AUTO */
/*! Production:: partition_size : conf_const */
/*! Production:: partitonValueList : PARTITION LR_BRACKET uidList RR_BRACKET */
/*! Production:: password : INTNUM */
/*! Production:: password : NAME_OB */
/*! Production:: password : STRING_VALUE */
/*! Production:: password : unreserved_keyword */
/*! Production:: passwordFunctionClause : OLD_PASSWORD LR_BRACKET functionArg RR_BRACKET */
/*! Production:: passwordFunctionClause : PASSWORD LR_BRACKET functionArg RR_BRACKET */
/*! Production:: password_parameter : password_parameter_type password_parameter_value */
/*! Production:: password_parameter_type : FAILED_LOGIN_ATTEMPTS */
/*! Production:: password_parameter_type : PASSWORD_LOCK_TIME */
/*! Production:: password_parameter_type : PASSWORD_VERIFY_FUNCTION */
/*! Production:: password_parameter_value : DEFAULT */
/*! Production:: password_parameter_value : number_literal */
/*! Production:: password_parameter_value : verify_function_name */
/*! Production:: password_parameters : password_parameter */
/*! Production:: password_parameters : password_parameters password_parameter */
/*! Production:: permanent_tablespace : %epsilon */
/*! Production:: permanent_tablespace : permanent_tablespace_options */
/*! Production:: permanent_tablespace_option : ENCRYPTION USING STRING_VALUE */
/*! Production:: permanent_tablespace_option : ENCRYPTION opt_equal_mark STRING_VALUE */
/*! Production:: permanent_tablespace_options : permanent_tablespace_option */
/*! Production:: permanent_tablespace_options : permanent_tablespace_options "," permanent_tablespace_option */
/*! Production:: physical_attributes_option : INITRANS INTNUM */
/*! Production:: physical_attributes_option : MAXTRANS INTNUM */
/*! Production:: physical_attributes_option : PCTFREE opt_equal_mark INTNUM */
/*! Production:: physical_attributes_option : PCTUSED INTNUM */
/*! Production:: physical_attributes_option : STORAGE "(" storage_options_list ")" */
/*! Production:: physical_attributes_option : TABLESPACE tablespace */
/*! Production:: physical_attributes_option_list : physical_attributes_option */
/*! Production:: physical_attributes_option_list : physical_attributes_option_list physical_attributes_option */
/*! Production:: pipe_row_stmt : PIPE ROW "(" expr ")" */
/*! Production:: pivot_aggr_clause : pivot_aggr_clause "," pivot_single_aggr_clause */
/*! Production:: pivot_aggr_clause : pivot_single_aggr_clause */
/*! Production:: pivot_single_aggr_clause : access_func_expr_count opt_as_alias */
/*! Production:: pivot_single_aggr_clause : aggregate_function opt_as_alias */
/*! Production:: pl_access_name : identifier "." DELETE */
/*! Production:: pl_access_name : identifier "." identifier "." DELETE */
/*! Production:: pl_access_name : identifier "." identifier "." identifier */
/*! Production:: pl_access_name : identifier "." identifier */
/*! Production:: pl_access_name : identifier */
/*! Production:: pl_block : opt_declare_section execute_section END_KEY opt_tail_name */
/*! Production:: pl_body : declare_section execute_section END_KEY opt_tail_name */
/*! Production:: pl_body : execute_section END_KEY opt_tail_name */
/*! Production:: pl_common_scalar_data_type : BOOL */
/*! Production:: pl_common_scalar_data_type : BOOLEAN */
/*! Production:: pl_common_scalar_data_type : pl_int_type_i */
/*! Production:: pl_ddl_stmt : alter_function_stmt */
/*! Production:: pl_ddl_stmt : alter_package_stmt */
/*! Production:: pl_ddl_stmt : alter_procedure_stmt */
/*! Production:: pl_ddl_stmt : create_function_stmt */
/*! Production:: pl_ddl_stmt : create_package_body_stmt */
/*! Production:: pl_ddl_stmt : create_package_stmt */
/*! Production:: pl_ddl_stmt : create_procedure_stmt */
/*! Production:: pl_ddl_stmt : create_trigger_stmt */
/*! Production:: pl_ddl_stmt : create_type_body_stmt */
/*! Production:: pl_ddl_stmt : create_type_stmt */
/*! Production:: pl_ddl_stmt : drop_function_stmt */
/*! Production:: pl_ddl_stmt : drop_package_stmt */
/*! Production:: pl_ddl_stmt : drop_procedure_stmt */
/*! Production:: pl_ddl_stmt : drop_trigger_stmt */
/*! Production:: pl_ddl_stmt : drop_type_stmt */
/*! Production:: pl_ddl_stmt : package_block */
/*! Production:: pl_ddl_stmt : package_body_block */
/*! Production:: pl_ddl_stmt : plsql_type_body_source */
/*! Production:: pl_ddl_stmt : plsql_type_spec_source */
/*! Production:: pl_entry : pl_entry_stmt_list */
/*! Production:: pl_entry_stmt : anonymous_stmt */
/*! Production:: pl_entry_stmt : pl_ddl_stmt */
/*! Production:: pl_entry_stmt : plsql_function_source */
/*! Production:: pl_entry_stmt : plsql_procedure_source */
/*! Production:: pl_entry_stmt : plsql_trigger_source */
/*! Production:: pl_entry_stmt : update_column_list */
/*! Production:: pl_entry_stmt_list : pl_entry_stmt DELIMITER END_P */
/*! Production:: pl_entry_stmt_list : pl_entry_stmt END_P */
/*! Production:: pl_expr_stmt : DO expr */
/*! Production:: pl_impl_body : EXTERNAL */
/*! Production:: pl_impl_body : call_spec */
/*! Production:: pl_impl_body : pl_body */
/*! Production:: pl_inner_data_type : pl_inner_scalar_data_type */
/*! Production:: pl_inner_data_type : pl_obj_access_ref "%" ROWTYPE */
/*! Production:: pl_inner_data_type : pl_obj_access_ref "%" TYPE */
/*! Production:: pl_inner_data_type : pl_obj_access_ref */
/*! Production:: pl_inner_scalar_data_type : BLOB */
/*! Production:: pl_inner_scalar_data_type : CHARACTER opt_string_length_i opt_binary opt_charset opt_collation */
/*! Production:: pl_inner_scalar_data_type : CLOB opt_binary opt_charset opt_collation */
/*! Production:: pl_inner_scalar_data_type : FLOAT opt_float_precision */
/*! Production:: pl_inner_scalar_data_type : INTERVAL DAY opt_interval_leading_fsp_i TO SECOND opt_datetime_fsp_i */
/*! Production:: pl_inner_scalar_data_type : INTERVAL YEAR opt_interval_leading_fsp_i TO MONTH */
/*! Production:: pl_inner_scalar_data_type : NCHAR opt_string_length_i opt_binary opt_charset opt_collation */
/*! Production:: pl_inner_scalar_data_type : NUMBER opt_number_precision */
/*! Production:: pl_inner_scalar_data_type : RAW "(" INTNUM ")" */
/*! Production:: pl_inner_scalar_data_type : REAL */
/*! Production:: pl_inner_scalar_data_type : ROWID opt_urowid_length_i */
/*! Production:: pl_inner_scalar_data_type : TIMESTAMP opt_datetime_fsp_i */
/*! Production:: pl_inner_scalar_data_type : TIMESTAMP opt_datetime_fsp_i WITH LOCAL TIME ZONE */
/*! Production:: pl_inner_scalar_data_type : TIMESTAMP opt_datetime_fsp_i WITH TIME ZONE */
/*! Production:: pl_inner_scalar_data_type : UROWID opt_urowid_length_i */
/*! Production:: pl_inner_scalar_data_type : datetime_type_i */
/*! Production:: pl_inner_scalar_data_type : double_type_i */
/*! Production:: pl_inner_scalar_data_type : int_type_i */
/*! Production:: pl_inner_scalar_data_type : number_type_i number_precision */
/*! Production:: pl_inner_scalar_data_type : nvarchar_type_i string_length_i opt_binary opt_charset opt_collation */
/*! Production:: pl_inner_scalar_data_type : pl_common_scalar_data_type */
/*! Production:: pl_inner_scalar_data_type : varchar_type_i string_length_i opt_binary opt_charset opt_collation */
/*! Production:: pl_inner_simple_not_null_type : simple_type_i */
/*! Production:: pl_int_type_i : BINARY_INTEGER */
/*! Production:: pl_int_type_i : NATURAL */
/*! Production:: pl_int_type_i : NATURALN */
/*! Production:: pl_int_type_i : PLS_INTEGER */
/*! Production:: pl_int_type_i : POSITIVE */
/*! Production:: pl_int_type_i : POSITIVEN */
/*! Production:: pl_int_type_i : SIGNTYPE */
/*! Production:: pl_int_type_i : SIMPLE_INTEGER */
/*! Production:: pl_lang_stmt : pl_lang_stmt_without_semicolon DELIMITER */
/*! Production:: pl_lang_stmt_list : labeled_pl_lang_stmt */
/*! Production:: pl_lang_stmt_list : pl_lang_stmt_list labeled_pl_lang_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : assign_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : basic_loop_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : case_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : close_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : continue_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : cursor_for_loop_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : execute_immediate_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : exit_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : fetch_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : for_loop_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : forall_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : goto_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : if_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : inline_pragma */
/*! Production:: pl_lang_stmt_without_semicolon : inner_call_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : null_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : open_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : pipe_row_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : pl_block */
/*! Production:: pl_lang_stmt_without_semicolon : raise_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : return_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : sql_stmt */
/*! Production:: pl_lang_stmt_without_semicolon : while_loop_stmt */
/*! Production:: pl_left_value : pl_obj_access_ref */
/*! Production:: pl_left_value_list : pl_left_value "," pl_left_value_list */
/*! Production:: pl_left_value_list : pl_left_value */
/*! Production:: pl_obj_access_ref : pl_access_name */
/*! Production:: pl_obj_access_ref : pl_access_name pl_obj_access_ref_suffix_list */
/*! Production:: pl_obj_access_ref_suffix : "(" opt_sp_cparams ")" */
/*! Production:: pl_obj_access_ref_suffix : "." DELETE */
/*! Production:: pl_obj_access_ref_suffix : "." identifier */
/*! Production:: pl_obj_access_ref_suffix_list : pl_obj_access_ref_suffix */
/*! Production:: pl_obj_access_ref_suffix_list : pl_obj_access_ref_suffix pl_obj_access_ref_suffix_list */
/*! Production:: pl_outer_data_type : pl_obj_access_ref "%" ROWTYPE */
/*! Production:: pl_outer_data_type : pl_obj_access_ref "%" TYPE */
/*! Production:: pl_outer_data_type : pl_obj_access_ref */
/*! Production:: pl_outer_data_type : pl_outer_scalar_data_type */
/*! Production:: pl_outer_scalar_data_type : BLOB */
/*! Production:: pl_outer_scalar_data_type : CHARACTER opt_binary opt_charset opt_collation */
/*! Production:: pl_outer_scalar_data_type : CLOB opt_binary opt_charset opt_collation */
/*! Production:: pl_outer_scalar_data_type : FLOAT */
/*! Production:: pl_outer_scalar_data_type : INTERVAL DAY TO SECOND */
/*! Production:: pl_outer_scalar_data_type : INTERVAL YEAR TO MONTH */
/*! Production:: pl_outer_scalar_data_type : NCHAR opt_binary opt_charset opt_collation */
/*! Production:: pl_outer_scalar_data_type : NUMBER */
/*! Production:: pl_outer_scalar_data_type : RAW */
/*! Production:: pl_outer_scalar_data_type : REAL */
/*! Production:: pl_outer_scalar_data_type : ROWID */
/*! Production:: pl_outer_scalar_data_type : TIMESTAMP */
/*! Production:: pl_outer_scalar_data_type : TIMESTAMP WITH LOCAL TIME ZONE */
/*! Production:: pl_outer_scalar_data_type : TIMESTAMP WITH TIME ZONE */
/*! Production:: pl_outer_scalar_data_type : UROWID */
/*! Production:: pl_outer_scalar_data_type : datetime_type_i */
/*! Production:: pl_outer_scalar_data_type : double_type_i */
/*! Production:: pl_outer_scalar_data_type : int_type_i */
/*! Production:: pl_outer_scalar_data_type : nvarchar_type_i opt_binary opt_charset opt_collation */
/*! Production:: pl_outer_scalar_data_type : pl_common_scalar_data_type */
/*! Production:: pl_outer_scalar_data_type : varchar_type_i opt_binary opt_charset opt_collation */
/*! Production:: pl_right_value : %epsilon */
/*! Production:: pl_schema_name : identifier "." identifier */
/*! Production:: pl_schema_name : identifier */
/*! Production:: plsql_function_source : FUNCTION pl_schema_name opt_sp_param_list RETURN pl_outer_data_type opt_sf_clause AGGREGATE USING pl_schema_name */
/*! Production:: plsql_function_source : FUNCTION pl_schema_name opt_sp_param_list RETURN pl_outer_data_type opt_sf_clause opt_pipelined is_or_as pl_impl_body */
/*! Production:: plsql_procedure_source : PROCEDURE pl_schema_name opt_sp_param_list opt_proc_clause is_or_as pl_impl_body */
/*! Production:: plsql_trigger_source : TRIGGER pl_schema_name opt_default_collation trigger_definition */
/*! Production:: plsql_type_body_decl : map_order_function_spec */
/*! Production:: plsql_type_body_decl : subprog_decl_in_type */
/*! Production:: plsql_type_body_decl_list : plsql_type_body_decl */
/*! Production:: plsql_type_body_decl_list : plsql_type_body_decl_list DELIMITER plsql_type_body_decl */
/*! Production:: plsql_type_body_decl_list_semicolon : plsql_type_body_decl_list DELIMITER */
/*! Production:: plsql_type_spec_source : TYPE pl_schema_name opt_force opt_oid_clause opt_type_def */
/*! Production:: policy_name : POLICY opt_equal_mark STRING_VALUE */
/*! Production:: pragma_stmt : autonomous_transaction_pragma */
/*! Production:: pragma_stmt : exception_init_pragma */
/*! Production:: pragma_stmt : inline_pragma */
/*! Production:: pragma_stmt : interface_pragma */
/*! Production:: pragma_stmt : restrict_references_pragma */
/*! Production:: pragma_stmt : serially_reusable_pragma */
/*! Production:: pragma_stmt : udf_pragma */
/*! Production:: pre_varray : VARRAY */
/*! Production:: pre_varray : opt_varying ARRAY */
/*! Production:: precision_int_num : INTNUM */
/*! Production:: predicate : LNNVL "(" bool_pri ")" */
/*! Production:: predicate : LOCAL_ID VAR_ASSIGN expressionAtom */
/*! Production:: predicate : REGEXP_LIKE "(" substr_params ")" */
/*! Production:: predicate : bit_expr */
/*! Production:: predicate : bit_expr BETWEEN bit_expr AND bit_expr */
/*! Production:: predicate : bit_expr BETWEEN bit_expr AND predicate */
/*! Production:: predicate : bit_expr IN in_expr */
/*! Production:: predicate : bit_expr LIKE bit_expr */
/*! Production:: predicate : bit_expr LIKE bit_expr ESCAPE bit_expr */
/*! Production:: predicate : bit_expr LIKE simple_expr */
/*! Production:: predicate : bit_expr LIKE simple_expr ESCAPE simple_expr */
/*! Production:: predicate : bit_expr MEMBER opt_of "(" simple_expr ")" */
/*! Production:: predicate : bit_expr REGEXP bit_expr */
/*! Production:: predicate : bit_expr SOUNDS LIKE simple_expr */
/*! Production:: predicate : bit_expr not BETWEEN bit_expr AND bit_expr */
/*! Production:: predicate : bit_expr not BETWEEN bit_expr AND predicate */
/*! Production:: predicate : bit_expr not IN in_expr */
/*! Production:: predicate : bit_expr not LIKE bit_expr */
/*! Production:: predicate : bit_expr not LIKE bit_expr ESCAPE bit_expr */
/*! Production:: predicate : bit_expr not LIKE simple_expr */
/*! Production:: predicate : bit_expr not LIKE simple_expr ESCAPE simple_expr */
/*! Production:: predicate : bit_expr not REGEXP bit_expr */
/*! Production:: predicate : collection_predicate_expr */
/*! Production:: predicate : exists_function_name select_with_parens */
/*! Production:: predicate : expressionAtom */
/*! Production:: predicate : predicate BETWEEN predicate AND predicate */
/*! Production:: predicate : predicate IN LR_BRACKET expressions RR_BRACKET */
/*! Production:: predicate : predicate IN LR_BRACKET selectStatement RR_BRACKET */
/*! Production:: predicate : predicate IS nullNotnull */
/*! Production:: predicate : predicate LIKE predicate */
/*! Production:: predicate : predicate MEMBER OF LR_BRACKET predicate RR_BRACKET */
/*! Production:: predicate : predicate NOT BETWEEN predicate AND predicate */
/*! Production:: predicate : predicate NOT IN LR_BRACKET expressions RR_BRACKET */
/*! Production:: predicate : predicate NOT IN LR_BRACKET selectStatement RR_BRACKET */
/*! Production:: predicate : predicate NOT LIKE predicate */
/*! Production:: predicate : predicate NOT LIKE predicate ESCAPE STRING_LITERAL */
/*! Production:: predicate : predicate NOT REGEXP predicate */
/*! Production:: predicate : predicate NOT RLIKE predicate */
/*! Production:: predicate : predicate REGEXP predicate */
/*! Production:: predicate : predicate RLIKE predicate */
/*! Production:: predicate : predicate SOUNDS LIKE predicate */
/*! Production:: predicate : predicate comparisonOperator ALL LR_BRACKET selectStatement RR_BRACKET */
/*! Production:: predicate : predicate comparisonOperator ANY LR_BRACKET selectStatement RR_BRACKET */
/*! Production:: predicate : predicate comparisonOperator SOME LR_BRACKET selectStatement RR_BRACKET */
/*! Production:: predicate : predicate comparisonOperator predicate */
/*! Production:: preparable_stmt : USER_VARIABLE */
/*! Production:: preparable_stmt : delete_stmt */
/*! Production:: preparable_stmt : insert_stmt */
/*! Production:: preparable_stmt : merge_stmt */
/*! Production:: preparable_stmt : select_stmt */
/*! Production:: preparable_stmt : text_string */
/*! Production:: preparable_stmt : update_stmt */
/*! Production:: prepareStatement : PREPARE uid FROM LOCAL_ID */
/*! Production:: prepareStatement : PREPARE uid FROM STRING_LITERAL */
/*! Production:: prepare_stmt : PREPARE stmt_name FROM preparable_stmt */
/*! Production:: preparedStatement : deallocatePrepare */
/*! Production:: preparedStatement : executeStatement */
/*! Production:: preparedStatement : prepareStatement */
/*! Production:: primary_zone_name : DEFAULT */
/*! Production:: primary_zone_name : RANDOM */
/*! Production:: primary_zone_name : USER_VARIABLE */
/*! Production:: primary_zone_name : relation_name_or_string */
/*! Production:: priv_level : "*" "." "*" */
/*! Production:: priv_level : "*" */
/*! Production:: priv_level : relation_name "." "*" */
/*! Production:: priv_level : relation_name "." relation_name */
/*! Production:: priv_level : relation_name */
/*! Production:: priv_type : ALTER */
/*! Production:: priv_type : ALTER SYSTEM */
/*! Production:: priv_type : ALTER TENANT */
/*! Production:: priv_type : CREATE */
/*! Production:: priv_type : DELETE */
/*! Production:: priv_type : DROP */
/*! Production:: priv_type : EXECUTE */
/*! Production:: priv_type : FILEX */
/*! Production:: priv_type : FLASHBACK */
/*! Production:: priv_type : GRANT OPTION */
/*! Production:: priv_type : INDEX */
/*! Production:: priv_type : INSERT */
/*! Production:: priv_type : PROCESS */
/*! Production:: priv_type : READ */
/*! Production:: priv_type : REFERENCES */
/*! Production:: priv_type : REPLICATION CLIENT */
/*! Production:: priv_type : REPLICATION SLAVE */
/*! Production:: priv_type : SELECT */
/*! Production:: priv_type : SHOW DATABASES */
/*! Production:: priv_type : SHOW VIEW */
/*! Production:: priv_type : SUPER */
/*! Production:: priv_type : UPDATE */
/*! Production:: priv_type : USAGE */
/*! Production:: priv_type : WRITE */
/*! Production:: priv_type : create_with_opt_hint */
/*! Production:: priv_type : create_with_opt_hint RESOURCE POOL */
/*! Production:: priv_type : create_with_opt_hint RESOURCE UNIT */
/*! Production:: priv_type : create_with_opt_hint USER */
/*! Production:: priv_type : create_with_opt_hint VIEW */
/*! Production:: priv_type_list : priv_type */
/*! Production:: priv_type_list : priv_type_list "," priv_type */
/*! Production:: privelegeClause : privilege opt_uidList */
/*! Production:: privelegeClauses : privelegeClause */
/*! Production:: privelegeClauses : privelegeClause COMMA privelegeClauses */
/*! Production:: privilege : ALL opt_PRIVILEGES */
/*! Production:: privilege : ALTER opt_ROUTINE */
/*! Production:: privilege : AUDIT_ADMIN */
/*! Production:: privilege : BACKUP_ADMIN */
/*! Production:: privilege : BINLOG_ADMIN */
/*! Production:: privilege : BINLOG_ENCRYPTION_ADMIN */
/*! Production:: privilege : CLONE_ADMIN */
/*! Production:: privilege : CONNECTION_ADMIN */
/*! Production:: privilege : CREATE privilegeCreateType */
/*! Production:: privilege : DELETE */
/*! Production:: privilege : DROP */
/*! Production:: privilege : DROP ROLE */
/*! Production:: privilege : ENCRYPTION_KEY_ADMIN */
/*! Production:: privilege : EVENT */
/*! Production:: privilege : EXECUTE */
/*! Production:: privilege : FILE */
/*! Production:: privilege : FIREWALL_ADMIN */
/*! Production:: privilege : FIREWALL_USER */
/*! Production:: privilege : GRANT OPTION */
/*! Production:: privilege : GROUP_REPLICATION_ADMIN */
/*! Production:: privilege : INDEX */
/*! Production:: privilege : INNODB_REDO_LOG_ARCHIVE */
/*! Production:: privilege : INSERT */
/*! Production:: privilege : LOCK TABLES */
/*! Production:: privilege : NDB_STORED_USER */
/*! Production:: privilege : PERSIST_RO_VARIABLES_ADMIN */
/*! Production:: privilege : PROCESS */
/*! Production:: privilege : PROXY */
/*! Production:: privilege : REFERENCES */
/*! Production:: privilege : RELOAD */
/*! Production:: privilege : REPLICATION CLIENT */
/*! Production:: privilege : REPLICATION SLAVE */
/*! Production:: privilege : REPLICATION_APPLIER */
/*! Production:: privilege : REPLICATION_SLAVE_ADMIN */
/*! Production:: privilege : RESOURCE_GROUP_ADMIN */
/*! Production:: privilege : RESOURCE_GROUP_USER */
/*! Production:: privilege : ROLE_ADMIN */
/*! Production:: privilege : SELECT */
/*! Production:: privilege : SESSION_VARIABLES_ADMIN */
/*! Production:: privilege : SET_USER_ID */
/*! Production:: privilege : SHOW DATABASES */
/*! Production:: privilege : SHOW VIEW */
/*! Production:: privilege : SHOW_ROUTINE */
/*! Production:: privilege : SHUTDOWN */
/*! Production:: privilege : SUPER */
/*! Production:: privilege : SYSTEM_VARIABLES_ADMIN */
/*! Production:: privilege : TABLE_ENCRYPTION_ADMIN */
/*! Production:: privilege : TRIGGER */
/*! Production:: privilege : UPDATE */
/*! Production:: privilege : USAGE */
/*! Production:: privilege : VERSION_TOKEN_ADMIN */
/*! Production:: privilege : XA_RECOVER_ADMIN */
/*! Production:: privilegeCreateType : %epsilon */
/*! Production:: privilegeCreateType : ROLE */
/*! Production:: privilegeCreateType : ROUTINE */
/*! Production:: privilegeCreateType : TABLESPACE */
/*! Production:: privilegeCreateType : TEMPORARY TABLES */
/*! Production:: privilegeCreateType : USER */
/*! Production:: privilegeCreateType : VIEW */
/*! Production:: privilegeLevel : STAR */
/*! Production:: privilegeLevel : STAR DOT STAR */
/*! Production:: privilegeLevel : uid */
/*! Production:: privilegeLevel : uid DOT STAR */
/*! Production:: privilegeLevel : uid dottedId */
/*! Production:: privilegeObject : %epsilon */
/*! Production:: privilegeObject : FUNCTION */
/*! Production:: privilegeObject : PROCEDURE */
/*! Production:: privilegeObject : TABLE */
/*! Production:: privilegesBase : EXECUTE */
/*! Production:: privilegesBase : FILE */
/*! Production:: privilegesBase : PRIVILEGES */
/*! Production:: privilegesBase : PROCESS */
/*! Production:: privilegesBase : RELOAD */
/*! Production:: privilegesBase : ROUTINE */
/*! Production:: privilegesBase : SHUTDOWN */
/*! Production:: privilegesBase : SUPER */
/*! Production:: privilegesBase : TABLES */
/*! Production:: proc_clause : accessible_by */
/*! Production:: proc_clause : invoke_right */
/*! Production:: proc_clause_list : proc_clause */
/*! Production:: proc_clause_list : proc_clause_list proc_clause */
/*! Production:: proc_decl : PROCEDURE proc_name opt_sp_param_list opt_proc_clause */
/*! Production:: proc_def : proc_decl is_or_as pl_impl_body */
/*! Production:: proc_name : identifier */
/*! Production:: proc_or_func_def_in_type : member_or_static plsql_function_source */
/*! Production:: proc_or_func_def_in_type : member_or_static plsql_procedure_source */
/*! Production:: proc_or_func_spec : func_decl */
/*! Production:: proc_or_func_spec : func_def */
/*! Production:: proc_or_func_spec : proc_decl */
/*! Production:: proc_or_func_spec : proc_def */
/*! Production:: proc_or_func_spec : sqlj_func_decl */
/*! Production:: procedureParameter : opt_procDirection uid dataType */
/*! Production:: procedureParameters : procedureParameter */
/*! Production:: procedureParameters : procedureParameter COMMA procedureParameters */
/*! Production:: procedureSqlStatement : compoundStatement SEMI */
/*! Production:: procedureSqlStatement : sqlStatement SEMI */
/*! Production:: procedureSqlStatements : procedureSqlStatement */
/*! Production:: procedureSqlStatements : procedureSqlStatement procedureSqlStatements */
/*! Production:: procedure_compile_clause : COMPILE opt_debug opt_compiler_parameters_clause opt_reuse_settings */
/*! Production:: profile_name : DEFAULT */
/*! Production:: profile_name : NAME_OB */
/*! Production:: profile_name : unreserved_keyword */
/*! Production:: projection : "*" */
/*! Production:: projection : bit_expr */
/*! Production:: projection : bit_expr AS relation_name */
/*! Production:: projection : bit_expr relation_name */
/*! Production:: projection : expr */
/*! Production:: projection : expr opt_as STRING_VALUE */
/*! Production:: projection : expr opt_as column_label */
/*! Production:: purgeBinaryLogs : PURGE purgeFormat LOGS BEFORE STRING_LITERAL */
/*! Production:: purgeBinaryLogs : PURGE purgeFormat LOGS TO STRING_LITERAL */
/*! Production:: purgeFormat : BINARY */
/*! Production:: purgeFormat : MASTER */
/*! Production:: purge_stmt : PURGE INDEX relation_factor */
/*! Production:: purge_stmt : PURGE RECYCLEBIN */
/*! Production:: purge_stmt : PURGE TABLE relation_factor */
/*! Production:: purge_stmt : PURGE TENANT relation_name */
/*! Production:: purge_stmt : PURGE database_key database_factor */
/*! Production:: purge_stmt : PURGE database_key relation_name */
/*! Production:: queryExpression : LR_BRACKET queryExpression RR_BRACKET */
/*! Production:: queryExpression : LR_BRACKET querySpecification RR_BRACKET */
/*! Production:: queryExpressionNointo : LR_BRACKET queryExpressionNointo RR_BRACKET */
/*! Production:: queryExpressionNointo : LR_BRACKET querySpecificationNointo RR_BRACKET */
/*! Production:: querySpecification : SELECT opt_selectSpecs selectElements opt_fromClause opt_orderByClause opt_limitClause selectIntoExpression */
/*! Production:: querySpecification : SELECT opt_selectSpecs selectElements selectIntoExpression opt_fromClause opt_orderByClause opt_limitClause */
/*! Production:: querySpecification : querySpecificationNointo */
/*! Production:: querySpecificationNointo : SELECT opt_selectSpecs selectElements opt_fromClause opt_orderByClause opt_limitClause */
/*! Production:: query_expression_option : ALL */
/*! Production:: query_expression_option : DISTINCT */
/*! Production:: query_expression_option : SQL_CACHE */
/*! Production:: query_expression_option : SQL_CALC_FOUND_ROWS */
/*! Production:: query_expression_option : SQL_NO_CACHE */
/*! Production:: query_expression_option : UNIQUE */
/*! Production:: query_expression_option_list : query_expression_option */
/*! Production:: query_expression_option_list : query_expression_option query_expression_option */
/*! Production:: query_expression_option_list : query_expression_option_list query_expression_option */
/*! Production:: raise_stmt : RAISE opt_exception_name */
/*! Production:: range_expr : "+" literal */
/*! Production:: range_expr : "-" literal */
/*! Production:: range_expr : MAXVALUE */
/*! Production:: range_expr : access_func_expr */
/*! Production:: range_expr : expr */
/*! Production:: range_expr : literal */
/*! Production:: range_expr_list : range_expr */
/*! Production:: range_expr_list : range_expr_list "," range_expr */
/*! Production:: range_partition_element : PARTITION VALUES LESS THAN range_partition_expr opt_part_id opt_physical_attributes_options opt_compress_option opt_subpartition_list */
/*! Production:: range_partition_element : PARTITION relation_factor VALUES LESS THAN range_partition_expr opt_part_id opt_engine_option opt_subpartition_list */
/*! Production:: range_partition_element : PARTITION relation_factor VALUES LESS THAN range_partition_expr opt_part_id opt_physical_attributes_options opt_compress_option opt_subpartition_list */
/*! Production:: range_partition_expr : "(" range_expr_list ")" */
/*! Production:: range_partition_expr : MAXVALUE */
/*! Production:: range_partition_list : range_partition_element */
/*! Production:: range_partition_list : range_partition_list "," range_partition_element */
/*! Production:: range_partition_option : PARTITION BY RANGE "(" column_name_list ")" subpartition_option opt_range_partition_list */
/*! Production:: range_partition_option : PARTITION BY RANGE "(" expr ")" subpartition_option opt_partitions opt_range_partition_list */
/*! Production:: range_partition_option : PARTITION BY RANGE COLUMNS "(" column_name_list ")" subpartition_option opt_partitions opt_range_partition_list */
/*! Production:: range_subpartition_element : SUBPARTITION relation_factor VALUES LESS THAN range_partition_expr opt_engine_option */
/*! Production:: range_subpartition_element : SUBPARTITION relation_factor VALUES LESS THAN range_partition_expr opt_physical_attributes_options */
/*! Production:: range_subpartition_list : range_subpartition_element */
/*! Production:: range_subpartition_list : range_subpartition_list "," range_subpartition_element */
/*! Production:: readIndexMoveOrder : FIRST */
/*! Production:: readIndexMoveOrder : LAST */
/*! Production:: readIndexMoveOrder : NEXT */
/*! Production:: readIndexMoveOrder : PREV */
/*! Production:: read_only_or_write : READ ONLY */
/*! Production:: read_only_or_write : READ WRITE */
/*! Production:: record_member : field_name pl_inner_data_type opt_not_null opt_record_member_default */
/*! Production:: record_member : field_name pl_inner_simple_not_null_type opt_not_null opt_record_member_default */
/*! Production:: record_member_list : record_member */
/*! Production:: record_member_list : record_member_list "," record_member */
/*! Production:: record_type_def : TYPE type_name IS RECORD "(" record_member_list ")" */
/*! Production:: recover_point_clause : CANCEL */
/*! Production:: recover_point_clause : UNTIL UNLIMITED */
/*! Production:: recover_point_clause : opt_restore_until */
/*! Production:: ref_cursor_type_def : TYPE type_name IS REF CURSOR opt_return_type */
/*! Production:: ref_name : identifier */
/*! Production:: referenceAction : ON DELETE referenceControlType */
/*! Production:: referenceAction : ON DELETE referenceControlType ON UPDATE referenceControlType */
/*! Production:: referenceAction : ON UPDATE referenceControlType */
/*! Production:: referenceAction : ON UPDATE referenceControlType ON DELETE referenceControlType */
/*! Production:: referenceControlType : CASCADE */
/*! Production:: referenceControlType : NO ACTION */
/*! Production:: referenceControlType : RESTRICT */
/*! Production:: referenceControlType : SET NULL_LITERAL */
/*! Production:: referenceDefinition : REFERENCES tableName opt_indexColumnNames MATCH referenceDefinitionMatchType opt_referenceAction */
/*! Production:: referenceDefinition : REFERENCES tableName opt_indexColumnNames opt_referenceAction */
/*! Production:: referenceDefinitionMatchType : FULL */
/*! Production:: referenceDefinitionMatchType : PARTIAL */
/*! Production:: referenceDefinitionMatchType : SIMPLE */
/*! Production:: reference_action : CASCADE */
/*! Production:: reference_action : NO ACTION */
/*! Production:: reference_action : RESTRICT */
/*! Production:: reference_action : SET DEFAULT */
/*! Production:: reference_action : SET NULLX */
/*! Production:: reference_option : CHECK "(" expr ")" */
/*! Production:: reference_option : ON DELETE reference_action */
/*! Production:: reference_option : ON UPDATE reference_action */
/*! Production:: references_clause : REFERENCES normal_relation_factor "(" column_name_list ")" opt_reference_option */
/*! Production:: referencing_list : referencing_list referencing_node */
/*! Production:: referencing_list : referencing_node */
/*! Production:: referencing_node : NEW AS ref_name */
/*! Production:: referencing_node : OLD AS ref_name */
/*! Production:: referencing_node : PARENT AS ref_name */
/*! Production:: relation_factor : dot_relation_factor */
/*! Production:: relation_factor : normal_relation_factor */
/*! Production:: relation_factor_with_star : relation_name "." relation_name opt_with_star */
/*! Production:: relation_factor_with_star : relation_name opt_with_star */
/*! Production:: relation_factors : relation_factor */
/*! Production:: relation_factors : relation_factors "," relation_factor */
/*! Production:: relation_name : NAME_OB */
/*! Production:: relation_name : unreserved_keyword */
/*! Production:: relation_name_or_string : ALL */
/*! Production:: relation_name_or_string : STRING_VALUE */
/*! Production:: relation_name_or_string : relation_name */
/*! Production:: relation_with_star_list : relation_factor_with_star */
/*! Production:: relation_with_star_list : relation_with_star_list "," relation_factor_with_star */
/*! Production:: releaseStatement : RELEASE SAVEPOINT uid */
/*! Production:: release_savepoint_stmt : RELEASE SAVEPOINT var_name */
/*! Production:: relies_on_clause : RELIES_ON "(" opt_data_source_list ")" */
/*! Production:: renameFormat : %epsilon */
/*! Production:: renameFormat : AS */
/*! Production:: renameFormat : TO */
/*! Production:: renameFormatValue : fullId */
/*! Production:: renameTable : RENAME TABLE renameTableClauses */
/*! Production:: renameTableClause : tableName TO tableName */
/*! Production:: renameTableClauses : renameTableClause */
/*! Production:: renameTableClauses : renameTableClause COMMA renameTableClauses */
/*! Production:: renameUser : RENAME USER renameUserClauses */
/*! Production:: renameUserClause : userName TO userName */
/*! Production:: renameUserClauses : renameUserClause */
/*! Production:: renameUserClauses : renameUserClause COMMA renameUserClauses */
/*! Production:: rename_info : user opt_host_name TO user opt_host_name */
/*! Production:: rename_list : rename_info */
/*! Production:: rename_list : rename_list "," rename_info */
/*! Production:: rename_table_action : relation_factor TO relation_factor */
/*! Production:: rename_table_actions : rename_table_action */
/*! Production:: rename_table_actions : rename_table_actions "," rename_table_action */
/*! Production:: rename_table_stmt : RENAME TABLE rename_table_actions */
/*! Production:: rename_table_stmt : RENAME rename_table_actions */
/*! Production:: rename_user_stmt : RENAME USER rename_list */
/*! Production:: repairTable : REPAIR analyzeTable TABLE tables opt_QUICK opt_EXTENDED opt_USE_FRM */
/*! Production:: repeatStatement : opt_StmtLabel REPEAT procedureSqlStatements UNTIL expression END REPEAT opt_uid */
/*! Production:: replaceStatement : REPLACE opt_replacePriority opt_INTO tableName opt_partitonValueList insertStatement_value */
/*! Production:: replace_with_opt_hint : REPLACE */
/*! Production:: replica_type : REPLICA_TYPE opt_equal_mark STRING_VALUE */
/*! Production:: replicationFilter : REPLICATE_DO_DB EQUAL_SYMBOL LR_BRACKET uidList RR_BRACKET */
/*! Production:: replicationFilter : REPLICATE_DO_TABLE EQUAL_SYMBOL LR_BRACKET tables RR_BRACKET */
/*! Production:: replicationFilter : REPLICATE_IGNORE_DB EQUAL_SYMBOL LR_BRACKET uidList RR_BRACKET */
/*! Production:: replicationFilter : REPLICATE_IGNORE_TABLE EQUAL_SYMBOL LR_BRACKET tables RR_BRACKET */
/*! Production:: replicationFilter : REPLICATE_REWRITE_DB EQUAL_SYMBOL LR_BRACKET tablePairs RR_BRACKET */
/*! Production:: replicationFilter : REPLICATE_WILD_DO_TABLE EQUAL_SYMBOL LR_BRACKET simpleStrings RR_BRACKET */
/*! Production:: replicationFilter : REPLICATE_WILD_IGNORE_TABLE EQUAL_SYMBOL LR_BRACKET simpleStrings RR_BRACKET */
/*! Production:: replicationFilters : replicationFilter */
/*! Production:: replicationFilters : replicationFilter COMMA replicationFilters */
/*! Production:: replicationStatement : changeMaster */
/*! Production:: replicationStatement : changeReplicationFilter */
/*! Production:: replicationStatement : purgeBinaryLogs */
/*! Production:: replicationStatement : resetMaster */
/*! Production:: replicationStatement : resetSlave */
/*! Production:: replicationStatement : startGroupReplication */
/*! Production:: replicationStatement : startSlave */
/*! Production:: replicationStatement : stopGroupReplication */
/*! Production:: replicationStatement : stopSlave */
/*! Production:: replicationStatement : xaCommitWork */
/*! Production:: replicationStatement : xaEndTransaction */
/*! Production:: replicationStatement : xaPrepareStatement */
/*! Production:: replicationStatement : xaRecoverWork */
/*! Production:: replicationStatement : xaRollbackWork */
/*! Production:: replicationStatement : xaStartTransaction */
/*! Production:: require_specification : REQUIRE NONE */
/*! Production:: require_specification : REQUIRE SSL */
/*! Production:: require_specification : REQUIRE X509 */
/*! Production:: require_specification : REQUIRE tls_option_list */
/*! Production:: resetMaster : RESET MASTER */
/*! Production:: resetSlave : RESET SLAVE opt_ALL opt_channelOption */
/*! Production:: resetStatement : RESET QUERY CACHE */
/*! Production:: resignalStatement : RESIGNAL opt_signValue opt_setSignalConditionInformations */
/*! Production:: resource_option : MAX_CONNECTIONS_PER_HOUR INTNUM */
/*! Production:: resource_option : MAX_USER_CONNECTIONS INTNUM */
/*! Production:: resource_option_list : resource_option */
/*! Production:: resource_option_list : resource_option_list resource_option */
/*! Production:: resource_pool_list : STRING_VALUE */
/*! Production:: resource_pool_list : resource_pool_list "," STRING_VALUE */
/*! Production:: resource_unit_option : IOPS_WEIGHT opt_equal_mark conf_const */
/*! Production:: resource_unit_option : LOG_DISK_SIZE opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MAX_CPU opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MAX_DISK_SIZE opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MAX_IOPS opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MAX_MEMORY opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MAX_SESSION_NUM opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MEMORY_SIZE opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MIN_CPU opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MIN_IOPS opt_equal_mark conf_const */
/*! Production:: resource_unit_option : MIN_MEMORY opt_equal_mark conf_const */
/*! Production:: respect_or_ignore : IGNORE */
/*! Production:: respect_or_ignore : RESPECT */
/*! Production:: restrict_references_pragma : PRAGMA RESTRICT_REFERENCES "(" default_or_string "," assert_list ")" */
/*! Production:: result_cache : RESULT_CACHE opt_relies_on_clause */
/*! Production:: ret_type : DECIMAL */
/*! Production:: ret_type : FIXED */
/*! Production:: ret_type : INTEGER */
/*! Production:: ret_type : NUMERIC */
/*! Production:: ret_type : REAL */
/*! Production:: ret_type : STRING */
/*! Production:: returnStatement : RETURN expression */
/*! Production:: returnType : DECIMAL */
/*! Production:: returnType : INTEGER */
/*! Production:: returnType : REAL */
/*! Production:: returnType : STRING */
/*! Production:: return_expr : %epsilon */
/*! Production:: return_stmt : RETURN return_expr */
/*! Production:: return_type : RETURN pl_outer_data_type */
/*! Production:: returning_exprs : projection */
/*! Production:: returning_exprs : returning_exprs "," projection */
/*! Production:: revokeProxy : REVOKE PROXY ON userName FROM userNames */
/*! Production:: revokeStatement : REVOKE ALL opt_PRIVILEGES COMMA GRANT OPTION FROM userNames */
/*! Production:: revokeStatement : REVOKE privelegeClauses ON privilegeObject privilegeLevel FROM userNames */
/*! Production:: revoke_stmt : REVOKE ALL opt_privilege "," GRANT OPTION FROM user_list */
/*! Production:: revoke_stmt : REVOKE grant_privileges ON priv_level FROM user_list */
/*! Production:: revoke_stmt : REVOKE obj_privileges ON obj_clause FROM user_list */
/*! Production:: revoke_stmt : REVOKE revoke_system_privilege */
/*! Production:: revoke_system_privilege : ALL PRIVILEGES FROM grantee_clause */
/*! Production:: revoke_system_privilege : role_list FROM grantee_clause */
/*! Production:: revoke_system_privilege : system_privilege_list FROM grantee_clause */
/*! Production:: role : CONNECT */
/*! Production:: role : DBA */
/*! Production:: role : NAME_OB */
/*! Production:: role : PUBLIC */
/*! Production:: role : RESOURCE */
/*! Production:: role : STRING_VALUE */
/*! Production:: role_list : role */
/*! Production:: role_list : role_list "," role */
/*! Production:: role_opt_identified_by : role */
/*! Production:: role_opt_identified_by : role IDENTIFIED BY password */
/*! Production:: role_opt_identified_by_list : role_opt_identified_by */
/*! Production:: role_opt_identified_by_list : role_opt_identified_by_list "," role_opt_identified_by */
/*! Production:: rollbackStatement : ROLLBACK opt_WORK TO opt_SAVEPOINT uid */
/*! Production:: rollbackWork : ROLLBACK opt_WORK */
/*! Production:: rollbackWork : ROLLBACK opt_WORK AND opt_NO CHAIN */
/*! Production:: rollbackWork : ROLLBACK opt_WORK opt_NO RELEASE */
/*! Production:: rollback_savepoint_stmt : ROLLBACK TO SAVEPOINT var_name */
/*! Production:: rollback_savepoint_stmt : ROLLBACK TO var_name */
/*! Production:: rollback_savepoint_stmt : ROLLBACK WORK TO var_name */
/*! Production:: rollback_stmt : ROLLBACK opt_work */
/*! Production:: root : MINUSMINUS END_P */
/*! Production:: root : statement END_P */
/*! Production:: root : statement MINUSMINUS END_P */
/*! Production:: rotate_master_key_stmt : ALTER INSTANCE ROTATE INNODB MASTER KEY */
/*! Production:: routineBody : blockStatement */
/*! Production:: routineBody : sqlStatement */
/*! Production:: routineOption : COMMENT STRING_LITERAL */
/*! Production:: routineOption : LANGUAGE SQL */
/*! Production:: routineOption : SQL SECURITY DEFINER */
/*! Production:: routineOption : SQL SECURITY INVOKER */
/*! Production:: routineOption : opt_NOT DETERMINISTIC */
/*! Production:: routineOption : routineSQLType */
/*! Production:: routineOptions : routineOption */
/*! Production:: routineOptions : routineOption routineOptions */
/*! Production:: routineSQLType : CONTAINS SQL */
/*! Production:: routineSQLType : MODIFIES SQL DATA */
/*! Production:: routineSQLType : NO SQL */
/*! Production:: routineSQLType : READS SQL DATA */
/*! Production:: routine_access_name : routine_name */
/*! Production:: routine_access_name : var_name "." routine_name */
/*! Production:: routine_access_name : var_name "." var_name "." routine_name */
/*! Production:: routine_name : NAME_OB */
/*! Production:: routine_name : oracle_unreserved_keyword */
/*! Production:: routine_name : unreserved_keyword_normal */
/*! Production:: rowFormat : COMPACT */
/*! Production:: rowFormat : COMPRESSED */
/*! Production:: rowFormat : DEFAULT */
/*! Production:: rowFormat : DYNAMIC */
/*! Production:: rowFormat : FIXED */
/*! Production:: rowFormat : ID */
/*! Production:: rowFormat : REDUNDANT */
/*! Production:: row_format_option : COMPACT */
/*! Production:: row_format_option : COMPRESSED */
/*! Production:: row_format_option : CONDENSED */
/*! Production:: row_format_option : DEFAULT */
/*! Production:: row_format_option : DYNAMIC */
/*! Production:: row_format_option : REDUNDANT */
/*! Production:: sample_clause : SAMPLE opt_block opt_sample_scope "(" sample_percent ")" */
/*! Production:: sample_option : PERCENTAGE */
/*! Production:: sample_option : ROWS */
/*! Production:: sample_percent : DECIMAL_VAL */
/*! Production:: sample_percent : INTNUM */
/*! Production:: savepointStatement : SAVEPOINT uid */
/*! Production:: scalarFunctionName : ASCII */
/*! Production:: scalarFunctionName : CURDATE */
/*! Production:: scalarFunctionName : CURRENT_DATE */
/*! Production:: scalarFunctionName : CURRENT_TIME */
/*! Production:: scalarFunctionName : CURRENT_TIMESTAMP */
/*! Production:: scalarFunctionName : CURTIME */
/*! Production:: scalarFunctionName : DATE_ADD */
/*! Production:: scalarFunctionName : DATE_SUB */
/*! Production:: scalarFunctionName : IF */
/*! Production:: scalarFunctionName : INSERT */
/*! Production:: scalarFunctionName : LOCALTIME */
/*! Production:: scalarFunctionName : LOCALTIMESTAMP */
/*! Production:: scalarFunctionName : MID */
/*! Production:: scalarFunctionName : NOW */
/*! Production:: scalarFunctionName : REPLACE */
/*! Production:: scalarFunctionName : SUBSTR */
/*! Production:: scalarFunctionName : SUBSTRING */
/*! Production:: scalarFunctionName : SYSDATE */
/*! Production:: scalarFunctionName : TRIM */
/*! Production:: scalarFunctionName : UTC_DATE */
/*! Production:: scalarFunctionName : UTC_TIME */
/*! Production:: scalarFunctionName : UTC_TIMESTAMP */
/*! Production:: scalarFunctionName : functionNameBase */
/*! Production:: scheduleExpression : AT timestampValue opt_intervalExprs */
/*! Production:: scheduleExpression : EVERY intervalValue intervalType opt_scheduleStartTime opt_scheduleEndTime */
/*! Production:: scope_or_scope_alias : GLOBAL */
/*! Production:: scope_or_scope_alias : GLOBAL_ALIAS "." */
/*! Production:: scope_or_scope_alias : SESSION */
/*! Production:: scope_or_scope_alias : SESSION_ALIAS "." */
/*! Production:: search_set_value : SET var_name */
/*! Production:: seed : SEED "(" INTNUM ")" */
/*! Production:: selectElement : expression */
/*! Production:: selectElement : expression AS uid */
/*! Production:: selectElement : expression uid */
/*! Production:: selectElement : fullId DOT STAR */
/*! Production:: selectElementPart : COMMA selectElement */
/*! Production:: selectElementPart : COMMA selectElement selectElementPart */
/*! Production:: selectElements : STAR opt_selectElementPart */
/*! Production:: selectElements : selectElement opt_selectElementPart */
/*! Production:: selectFieldsInto : ESCAPED BY STRING_LITERAL */
/*! Production:: selectFieldsInto : TERMINATED BY STRING_LITERAL */
/*! Production:: selectFieldsInto : opt_OPTIONALLY ENCLOSED BY STRING_LITERAL */
/*! Production:: selectFieldsIntos : selectFieldsInto */
/*! Production:: selectFieldsIntos : selectFieldsInto selectFieldsIntos */
/*! Production:: selectIntoExpression : INTO DUMPFILE STRING_LITERAL */
/*! Production:: selectIntoExpression : INTO OUTFILE STRING_LITERAL opt_characterSet opt_selectIntoExpressionFormat opt_selectIntoExpressionLines */
/*! Production:: selectIntoExpression : INTO assignmentFields */
/*! Production:: selectLinesInto : STARTING BY STRING_LITERAL */
/*! Production:: selectLinesInto : TERMINATED BY STRING_LITERAL */
/*! Production:: selectLinesIntos : selectLinesInto */
/*! Production:: selectLinesIntos : selectLinesInto selectLinesIntos */
/*! Production:: selectSpec : ALL */
/*! Production:: selectSpec : DISTINCT */
/*! Production:: selectSpec : DISTINCTROW */
/*! Production:: selectSpec : HIGH_PRIORITY */
/*! Production:: selectSpec : SQL_BIG_RESULT */
/*! Production:: selectSpec : SQL_BUFFER_RESULT */
/*! Production:: selectSpec : SQL_CACHE */
/*! Production:: selectSpec : SQL_CALC_FOUND_ROWS */
/*! Production:: selectSpec : SQL_NO_CACHE */
/*! Production:: selectSpec : SQL_SMALL_RESULT */
/*! Production:: selectSpec : STRAIGHT_JOIN */
/*! Production:: selectSpecs : selectSpec */
/*! Production:: selectSpecs : selectSpec selectSpecs */
/*! Production:: selectStatement : queryExpression opt_lockClause */
/*! Production:: selectStatement : queryExpressionNointo opt_lockClause */
/*! Production:: selectStatement : queryExpressionNointo unionParenthesises UNION unionType queryExpression opt_orderByClause opt_limitClause opt_lockClause */
/*! Production:: selectStatement : queryExpressionNointo unionParenthesises opt_orderByClause opt_limitClause opt_lockClause */
/*! Production:: selectStatement : querySpecification opt_lockClause */
/*! Production:: selectStatement : querySpecificationNointo unionStatements UNION unionType queryExpression opt_orderByClause opt_limitClause opt_lockClause */
/*! Production:: selectStatement : querySpecificationNointo unionStatements UNION unionType querySpecification opt_orderByClause opt_limitClause opt_lockClause */
/*! Production:: selectStatement : querySpecificationNointo unionStatements opt_orderByClause opt_limitClause opt_lockClause */
/*! Production:: select_clause : no_table_select */
/*! Production:: select_clause : no_table_select_with_hierarchical_query */
/*! Production:: select_clause : no_table_select_with_order_and_limit */
/*! Production:: select_clause : select_with_hierarchical_query */
/*! Production:: select_clause : select_with_parens_with_order_and_limit */
/*! Production:: select_clause : simple_select */
/*! Production:: select_clause : simple_select_with_order_and_limit */
/*! Production:: select_clause_set : select_clause_set set_type select_clause_set_right */
/*! Production:: select_clause_set : select_clause_set_left set_type select_clause_set_right */
/*! Production:: select_clause_set : select_clause_set_with_order_and_limit set_type select_clause_set_right */
/*! Production:: select_clause_set_left : no_table_select_with_order_and_limit */
/*! Production:: select_clause_set_left : select_clause_set_right */
/*! Production:: select_clause_set_left : simple_select_with_order_and_limit */
/*! Production:: select_clause_set_right : no_table_select */
/*! Production:: select_clause_set_right : select_with_parens */
/*! Production:: select_clause_set_right : simple_select */
/*! Production:: select_clause_set_with_order_and_limit : select_clause_set opt_order_by limit_clause */
/*! Production:: select_clause_set_with_order_and_limit : select_clause_set order_by */
/*! Production:: select_expr_list : projection */
/*! Production:: select_expr_list : select_expr_list "," projection */
/*! Production:: select_into : select_no_parens into_clause */
/*! Production:: select_no_parens : select_clause */
/*! Production:: select_no_parens : select_clause opt_for_update */
/*! Production:: select_no_parens : select_clause_set */
/*! Production:: select_no_parens : select_clause_set opt_for_update */
/*! Production:: select_no_parens : select_clause_set_with_order_and_limit opt_for_update */
/*! Production:: select_stmt : select_into */
/*! Production:: select_stmt : select_no_parens opt_when */
/*! Production:: select_stmt : select_with_parens */
/*! Production:: select_stmt : subquery fetch_next for_update */
/*! Production:: select_stmt : subquery for_update */
/*! Production:: select_stmt : subquery for_update order_by */
/*! Production:: select_stmt : subquery opt_fetch_next */
/*! Production:: select_stmt : subquery order_by opt_fetch_next */
/*! Production:: select_stmt : subquery order_by opt_fetch_next for_update */
/*! Production:: select_stmt : with_select */
/*! Production:: select_with_hierarchical_query : SELECT opt_query_expression_option_list select_expr_list into_opt FROM from_list opt_where start_with connect_by opt_groupby opt_having */
/*! Production:: select_with_opt_hint : SELECT */
/*! Production:: select_with_parens : "(" select_no_parens ")" */
/*! Production:: select_with_parens : "(" select_no_parens fetch_next_clause ")" */
/*! Production:: select_with_parens : "(" select_no_parens order_by ")" */
/*! Production:: select_with_parens : "(" select_no_parens order_by fetch_next_clause ")" */
/*! Production:: select_with_parens : "(" select_with_parens ")" */
/*! Production:: select_with_parens : "(" with_select ")" */
/*! Production:: select_with_parens : "(" with_select fetch_next_clause ")" */
/*! Production:: select_with_parens : "(" with_select order_by ")" */
/*! Production:: select_with_parens : "(" with_select order_by fetch_next_clause ")" */
/*! Production:: select_with_parens_with_order_and_limit : select_with_parens opt_order_by limit_clause */
/*! Production:: select_with_parens_with_order_and_limit : select_with_parens order_by */
/*! Production:: sequence_option : CACHE simple_num */
/*! Production:: sequence_option : CYCLE */
/*! Production:: sequence_option : INCREMENT BY simple_num */
/*! Production:: sequence_option : MAXVALUE simple_num */
/*! Production:: sequence_option : MINVALUE simple_num */
/*! Production:: sequence_option : NOCACHE */
/*! Production:: sequence_option : NOCYCLE */
/*! Production:: sequence_option : NOMAXVALUE */
/*! Production:: sequence_option : NOMINVALUE */
/*! Production:: sequence_option : NOORDER */
/*! Production:: sequence_option : ORDER */
/*! Production:: sequence_option : RESTART */
/*! Production:: sequence_option : START WITH simple_num */
/*! Production:: sequence_option_list : sequence_option */
/*! Production:: sequence_option_list : sequence_option_list sequence_option */
/*! Production:: serially_reusable_pragma : PRAGMA SERIALLY_REUSABLE */
/*! Production:: serverOption : DATABASE STRING_LITERAL */
/*! Production:: serverOption : HOST STRING_LITERAL */
/*! Production:: serverOption : OWNER STRING_LITERAL */
/*! Production:: serverOption : PASSWORD STRING_LITERAL */
/*! Production:: serverOption : PORT decimalLiteral */
/*! Production:: serverOption : SOCKET STRING_LITERAL */
/*! Production:: serverOption : USER STRING_LITERAL */
/*! Production:: serverOptions : serverOption */
/*! Production:: serverOptions : serverOption COMMA serverOptions */
/*! Production:: server_action : ADD */
/*! Production:: server_action : CANCEL DELETE */
/*! Production:: server_action : DELETE */
/*! Production:: server_action : FORCE STOP */
/*! Production:: server_action : ISOLATE */
/*! Production:: server_action : START */
/*! Production:: server_action : STOP */
/*! Production:: server_info : REGION opt_equal_mark relation_name_or_string ZONE opt_equal_mark relation_name_or_string SERVER opt_equal_mark STRING_VALUE */
/*! Production:: server_info : ZONE opt_equal_mark relation_name_or_string SERVER opt_equal_mark STRING_VALUE */
/*! Production:: server_info_list : server_info */
/*! Production:: server_info_list : server_info_list "," server_info */
/*! Production:: server_list : STRING_VALUE */
/*! Production:: server_list : server_list "," STRING_VALUE */
/*! Production:: server_or_zone : ip_port */
/*! Production:: server_or_zone : zone_desc */
/*! Production:: session_isolation_level : isolation_level */
/*! Production:: setAutocommitStatement : SET AUTOCOMMIT EQUAL_SYMBOL boolNumValue */
/*! Production:: setFullIdAssign : fullId assign expression */
/*! Production:: setFullIdAssign : fullId assign expression COMMA setFullIdAssign */
/*! Production:: setPasswordStatement : SET PASSWORD opt_forUser EQUAL_SYMBOL setPasswordValue */
/*! Production:: setPasswordValue : STRING_LITERAL */
/*! Production:: setPasswordValue : passwordFunctionClause */
/*! Production:: setStatement : SET NAMES DEFAULT */
/*! Production:: setStatement : SET NAMES charsetName opt_collateConfig */
/*! Production:: setStatement : SET charsetKeywords charsetValues */
/*! Production:: setStatement : SET setFullIdAssign */
/*! Production:: setStatement : SET setVariablesAssign */
/*! Production:: setStatement : setAutocommitStatement */
/*! Production:: setStatement : setPasswordStatement */
/*! Production:: setStatement : setTransactionStatement */
/*! Production:: setTransactionStatement : SET opt_transactionScope TRANSACTION transactionOptions */
/*! Production:: setVariablesAssign : variableClause assign expression */
/*! Production:: setVariablesAssign : variableClause assign expression COMMA setVariablesAssign */
/*! Production:: set_charset_stmt : SET charset_key charset_name_or_default */
/*! Production:: set_comment_stmt : COMMENT ON TABLE normal_relation_factor IS STRING_VALUE */
/*! Production:: set_expr_or_default : BINARY */
/*! Production:: set_expr_or_default : DEFAULT */
/*! Production:: set_expr_or_default : ON */
/*! Production:: set_expr_or_default : bit_expr */
/*! Production:: set_expr_or_default : expr */
/*! Production:: set_expression_option : %epsilon */
/*! Production:: set_expression_option : ALL */
/*! Production:: set_expression_option : DISTINCT */
/*! Production:: set_expression_option : UNIQUE */
/*! Production:: set_names_stmt : SET NAMES charset_name_or_default opt_collation */
/*! Production:: set_password_stmt : ALTER USER user_with_host_name IDENTIFIED BY VALUES STRING_VALUE */
/*! Production:: set_password_stmt : ALTER USER user_with_host_name IDENTIFIED BY password */
/*! Production:: set_password_stmt : ALTER USER user_with_host_name WITH resource_option_list */
/*! Production:: set_password_stmt : ALTER USER user_with_host_name require_specification */
/*! Production:: set_password_stmt : SET PASSWORD COMP_EQ PASSWORD "(" password ")" */
/*! Production:: set_password_stmt : SET PASSWORD COMP_EQ STRING_VALUE */
/*! Production:: set_password_stmt : SET PASSWORD FOR user opt_host_name COMP_EQ PASSWORD "(" password ")" */
/*! Production:: set_password_stmt : SET PASSWORD FOR user opt_host_name COMP_EQ STRING_VALUE */
/*! Production:: set_password_stmt : SET PASSWORD opt_for_user COMP_EQ PASSWORD "(" password ")" */
/*! Production:: set_password_stmt : SET PASSWORD opt_for_user COMP_EQ STRING_VALUE */
/*! Production:: set_role_stmt : SET ROLE default_role_clause */
/*! Production:: set_system_parameter_clause : var_name COMP_EQ bit_expr */
/*! Production:: set_system_parameter_clause_list : set_system_parameter_clause */
/*! Production:: set_system_parameter_clause_list : set_system_parameter_clause_list set_system_parameter_clause */
/*! Production:: set_transaction_stmt : SET GLOBAL TRANSACTION transaction_characteristics */
/*! Production:: set_transaction_stmt : SET LOCAL TRANSACTION transaction_characteristics */
/*! Production:: set_transaction_stmt : SET SESSION TRANSACTION transaction_characteristics */
/*! Production:: set_transaction_stmt : SET TRANSACTION transaction_characteristics */
/*! Production:: set_type : set_type_other */
/*! Production:: set_type : set_type_union set_expression_option */
/*! Production:: set_type_other : EXCEPT */
/*! Production:: set_type_other : INTERSECT */
/*! Production:: set_type_other : MINUS */
/*! Production:: set_type_union : UNION */
/*! Production:: set_var_op : SET_VAR */
/*! Production:: settp_option : ERROR_CODE opt_equal_mark INTNUM */
/*! Production:: settp_option : FREQUENCY opt_equal_mark INTNUM */
/*! Production:: settp_option : MATCH opt_equal_mark INTNUM */
/*! Production:: settp_option : OCCUR opt_equal_mark INTNUM */
/*! Production:: settp_option : TP_NAME opt_equal_mark relation_name_or_string */
/*! Production:: settp_option : TP_NO opt_equal_mark INTNUM */
/*! Production:: sf_clause : accessible_by */
/*! Production:: sf_clause : invoke_right */
/*! Production:: sf_clause : parallel_enable */
/*! Production:: sf_clause : result_cache */
/*! Production:: sf_clause : sp_deterministic */
/*! Production:: sf_clause_list : sf_clause */
/*! Production:: sf_clause_list : sf_clause_list sf_clause */
/*! Production:: showCommonEntity : CHARACTER SET */
/*! Production:: showCommonEntity : COLLATION */
/*! Production:: showCommonEntity : DATABASES */
/*! Production:: showCommonEntity : FUNCTION STATUS */
/*! Production:: showCommonEntity : PROCEDURE STATUS */
/*! Production:: showCommonEntity : SCHEMAS */
/*! Production:: showCommonEntity : opt_transactionScope STATUS */
/*! Production:: showCommonEntity : opt_transactionScope VARIABLES */
/*! Production:: showCreateType : EVENT */
/*! Production:: showCreateType : FUNCTION */
/*! Production:: showCreateType : PROCEDURE */
/*! Production:: showCreateType : TABLE */
/*! Production:: showCreateType : TRIGGER */
/*! Production:: showCreateType : VIEW */
/*! Production:: showFilter : LIKE STRING_LITERAL */
/*! Production:: showFilter : WHERE expression */
/*! Production:: showGlobalInfoClause : AUTHORS */
/*! Production:: showGlobalInfoClause : CONTRIBUTORS */
/*! Production:: showGlobalInfoClause : MASTER STATUS */
/*! Production:: showGlobalInfoClause : PLUGINS */
/*! Production:: showGlobalInfoClause : PRIVILEGES */
/*! Production:: showGlobalInfoClause : PROFILES */
/*! Production:: showGlobalInfoClause : SLAVE HOSTS */
/*! Production:: showGlobalInfoClause : opt_FULL PROCESSLIST */
/*! Production:: showGlobalInfoClause : opt_STORAGE ENGINES */
/*! Production:: showIndexType : INDEX */
/*! Production:: showIndexType : INDEXES */
/*! Production:: showIndexType : KEYS */
/*! Production:: showLogFormat : BINLOG */
/*! Production:: showLogFormat : RELAYLOG */
/*! Production:: showProfileType : ALL */
/*! Production:: showProfileType : BLOCK IO */
/*! Production:: showProfileType : CONTEXT SWITCHES */
/*! Production:: showProfileType : CPU */
/*! Production:: showProfileType : IPC */
/*! Production:: showProfileType : MEMORY */
/*! Production:: showProfileType : PAGE FAULTS */
/*! Production:: showProfileType : SOURCE */
/*! Production:: showProfileType : SWAPS */
/*! Production:: showProfileTypes : showProfileType */
/*! Production:: showProfileTypes : showProfileType COMMA showProfileTypes */
/*! Production:: showSchemaEntity : EVENTS */
/*! Production:: showSchemaEntity : TABLE STATUS */
/*! Production:: showSchemaEntity : TRIGGERS */
/*! Production:: showSchemaEntity : opt_FULL TABLES */
/*! Production:: showStatement : SHOW COUNT LR_BRACKET STAR RR_BRACKET errorOrWarn */
/*! Production:: showStatement : SHOW CREATE USER userName */
/*! Production:: showStatement : SHOW CREATE databaseOrSchema opt_ifNotExists uid */
/*! Production:: showStatement : SHOW CREATE showCreateType fullId */
/*! Production:: showStatement : SHOW ENGINE engineName MUTEX */
/*! Production:: showStatement : SHOW ENGINE engineName STATUS */
/*! Production:: showStatement : SHOW FUNCTION CODE fullId */
/*! Production:: showStatement : SHOW GRANTS */
/*! Production:: showStatement : SHOW GRANTS FOR userName */
/*! Production:: showStatement : SHOW OPEN TABLES optShowFromOrInId opt_showFilter */
/*! Production:: showStatement : SHOW PROCEDURE CODE fullId */
/*! Production:: showStatement : SHOW PROFILE showProfileTypes opt_showProfileFor LIMIT decimalLiteralPair */
/*! Production:: showStatement : SHOW SLAVE STATUS */
/*! Production:: showStatement : SHOW SLAVE STATUS FOR CHANNEL STRING_LITERAL */
/*! Production:: showStatement : SHOW errorOrWarn LIMIT decimalLiteralPair */
/*! Production:: showStatement : SHOW opt_FULL columnOrFields fromOrIn tableName fromOrIn uid opt_showFilter */
/*! Production:: showStatement : SHOW opt_FULL columnOrFields fromOrIn tableName opt_showFilter */
/*! Production:: showStatement : SHOW purgeFormat LOGS */
/*! Production:: showStatement : SHOW showCommonEntity opt_showFilter */
/*! Production:: showStatement : SHOW showGlobalInfoClause */
/*! Production:: showStatement : SHOW showIndexType fromOrIn tableName optShowFromOrInId opt_whereClause */
/*! Production:: showStatement : SHOW showLogFormat EVENTS opt_showEventIn opt_showEventFrom */
/*! Production:: showStatement : SHOW showLogFormat EVENTS opt_showEventIn opt_showEventFrom LIMIT decimalLiteralPair */
/*! Production:: showStatement : SHOW showSchemaEntity optShowFromOrInId opt_showFilter */
/*! Production:: show_stmt : SHOW COLLATION opt_show_condition */
/*! Production:: show_stmt : SHOW COUNT "(" "*" ")" ERRORS */
/*! Production:: show_stmt : SHOW COUNT "(" "*" ")" WARNINGS */
/*! Production:: show_stmt : SHOW CREATE FUNCTION relation_factor */
/*! Production:: show_stmt : SHOW CREATE PROCEDURE relation_factor */
/*! Production:: show_stmt : SHOW CREATE TABLE relation_factor */
/*! Production:: show_stmt : SHOW CREATE TABLEGROUP relation_name */
/*! Production:: show_stmt : SHOW CREATE VIEW relation_factor */
/*! Production:: show_stmt : SHOW ERRORS opt_limit */
/*! Production:: show_stmt : SHOW FUNCTION STATUS opt_from_or_in_database_clause opt_show_condition */
/*! Production:: show_stmt : SHOW GRANTS opt_for_grant_user */
/*! Production:: show_stmt : SHOW PARAMETERS opt_show_condition opt_tenant_name */
/*! Production:: show_stmt : SHOW PRIVILEGES */
/*! Production:: show_stmt : SHOW PROCEDURE STATUS opt_from_or_in_database_clause opt_show_condition */
/*! Production:: show_stmt : SHOW QUERY_RESPONSE_TIME */
/*! Production:: show_stmt : SHOW RECYCLEBIN */
/*! Production:: show_stmt : SHOW RESTORE PREVIEW */
/*! Production:: show_stmt : SHOW SCHEMA */
/*! Production:: show_stmt : SHOW SEQUENCES opt_show_condition opt_from_or_in_database_clause */
/*! Production:: show_stmt : SHOW SERVER STATUS opt_show_condition */
/*! Production:: show_stmt : SHOW TABLE STATUS opt_from_or_in_database_clause opt_show_condition */
/*! Production:: show_stmt : SHOW TABLEGROUPS opt_show_condition */
/*! Production:: show_stmt : SHOW TENANT opt_status */
/*! Production:: show_stmt : SHOW TRACE FORMAT COMP_EQ STRING_VALUE opt_show_condition */
/*! Production:: show_stmt : SHOW TRACE opt_show_condition */
/*! Production:: show_stmt : SHOW TRIGGERS opt_from_or_in_database_clause opt_show_condition */
/*! Production:: show_stmt : SHOW WARNINGS opt_limit */
/*! Production:: show_stmt : SHOW charset_key opt_show_condition */
/*! Production:: show_stmt : SHOW create_with_opt_hint FUNCTION relation_factor */
/*! Production:: show_stmt : SHOW create_with_opt_hint PROCEDURE relation_factor */
/*! Production:: show_stmt : SHOW create_with_opt_hint TABLE relation_factor */
/*! Production:: show_stmt : SHOW create_with_opt_hint TABLEGROUP relation_name */
/*! Production:: show_stmt : SHOW create_with_opt_hint TENANT relation_name */
/*! Production:: show_stmt : SHOW create_with_opt_hint TRIGGER relation_factor */
/*! Production:: show_stmt : SHOW create_with_opt_hint VIEW relation_factor */
/*! Production:: show_stmt : SHOW create_with_opt_hint database_or_schema opt_if_not_exists database_factor */
/*! Production:: show_stmt : SHOW databases_or_schemas opt_status opt_show_condition */
/*! Production:: show_stmt : SHOW index_or_indexes_or_keys from_or_in relation_factor opt_from_or_in_database_clause opt_where */
/*! Production:: show_stmt : SHOW opt_full PROCESSLIST */
/*! Production:: show_stmt : SHOW opt_full TABLES opt_from_or_in_database_clause opt_show_condition */
/*! Production:: show_stmt : SHOW opt_full columns_or_fields from_or_in relation_factor opt_from_or_in_database_clause opt_show_condition */
/*! Production:: show_stmt : SHOW opt_scope STATUS opt_show_condition */
/*! Production:: show_stmt : SHOW opt_scope VARIABLES opt_show_condition */
/*! Production:: show_stmt : SHOW opt_storage ENGINES */
/*! Production:: shrink_space_stmt : ALTER TENANT ALL SHRINK SPACE */
/*! Production:: shrink_space_stmt : ALTER TENANT relation_name SHRINK SPACE */
/*! Production:: shrink_space_stmt : alter_table_prefix alter_table_factor SHRINK SPACE */
/*! Production:: shutdownStatement : SHUTDOWN */
/*! Production:: signValue : ID */
/*! Production:: signValue : REVERSE_QUOTE_ID */
/*! Production:: signValue : SQLSTATE opt_VALUE stringLiteral */
/*! Production:: signalConditionInformation : signalConditionLeft EQUAL_SYMBOL signalConditionRight */
/*! Production:: signalConditionInformations : signalConditionInformation */
/*! Production:: signalConditionInformations : signalConditionInformation COMMA signalConditionInformations */
/*! Production:: signalConditionLeft : CATALOG_NAME */
/*! Production:: signalConditionLeft : CLASS_ORIGIN */
/*! Production:: signalConditionLeft : COLUMN_NAME */
/*! Production:: signalConditionLeft : CONSTRAINT_CATALOG */
/*! Production:: signalConditionLeft : CONSTRAINT_NAME */
/*! Production:: signalConditionLeft : CONSTRAINT_SCHEMA */
/*! Production:: signalConditionLeft : CURSOR_NAME */
/*! Production:: signalConditionLeft : MESSAGE_TEXT */
/*! Production:: signalConditionLeft : MYSQL_ERRNO */
/*! Production:: signalConditionLeft : SCHEMA_NAME */
/*! Production:: signalConditionLeft : SUBCLASS_ORIGIN */
/*! Production:: signalConditionLeft : TABLE_NAME */
/*! Production:: signalConditionRight : DECIMAL_LITERAL */
/*! Production:: signalConditionRight : mysqlVariable */
/*! Production:: signalConditionRight : simpleId */
/*! Production:: signalConditionRight : stringLiteral */
/*! Production:: signalStatement : SIGNAL signValue opt_setSignalConditionInformations */
/*! Production:: signed_int_num : "-" INTNUM */
/*! Production:: signed_int_num : INTNUM */
/*! Production:: signed_literal : "+" number_literal */
/*! Production:: signed_literal : "-" number_literal */
/*! Production:: signed_literal : literal */
/*! Production:: signed_literal_params : "(" signed_literal_params ")" */
/*! Production:: signed_literal_params : signed_literal */
/*! Production:: simpleDescribeStatement : descKeyword tableName */
/*! Production:: simpleDescribeStatement : descKeyword tableName uid */
/*! Production:: simpleId : ACCOUNT */
/*! Production:: simpleId : ACTION */
/*! Production:: simpleId : AFTER */
/*! Production:: simpleId : AGGREGATE */
/*! Production:: simpleId : ALGORITHM */
/*! Production:: simpleId : ANY */
/*! Production:: simpleId : ARCHIVE */
/*! Production:: simpleId : AT */
/*! Production:: simpleId : AUDIT_ADMIN */
/*! Production:: simpleId : AUTHORS */
/*! Production:: simpleId : AUTOCOMMIT */
/*! Production:: simpleId : AUTOEXTEND_SIZE */
/*! Production:: simpleId : AUTO_INCREMENT */
/*! Production:: simpleId : AVG */
/*! Production:: simpleId : AVG_ROW_LENGTH */
/*! Production:: simpleId : BACKUP_ADMIN */
/*! Production:: simpleId : BEGIN */
/*! Production:: simpleId : BINLOG */
/*! Production:: simpleId : BINLOG_ADMIN */
/*! Production:: simpleId : BINLOG_ENCRYPTION_ADMIN */
/*! Production:: simpleId : BIT */
/*! Production:: simpleId : BIT_AND */
/*! Production:: simpleId : BIT_OR */
/*! Production:: simpleId : BIT_XOR */
/*! Production:: simpleId : BLACKHOLE */
/*! Production:: simpleId : BLOCK */
/*! Production:: simpleId : BOOL */
/*! Production:: simpleId : BOOLEAN */
/*! Production:: simpleId : BTREE */
/*! Production:: simpleId : CACHE */
/*! Production:: simpleId : CASCADED */
/*! Production:: simpleId : CATALOG_NAME */
/*! Production:: simpleId : CHAIN */
/*! Production:: simpleId : CHANGED */
/*! Production:: simpleId : CHANNEL */
/*! Production:: simpleId : CHECKSUM */
/*! Production:: simpleId : CIPHER */
/*! Production:: simpleId : CLASS_ORIGIN */
/*! Production:: simpleId : CLIENT */
/*! Production:: simpleId : CLONE_ADMIN */
/*! Production:: simpleId : CLOSE */
/*! Production:: simpleId : COALESCE */
/*! Production:: simpleId : CODE */
/*! Production:: simpleId : COLUMNS */
/*! Production:: simpleId : COLUMN_FORMAT */
/*! Production:: simpleId : COLUMN_NAME */
/*! Production:: simpleId : COMMENT */
/*! Production:: simpleId : COMMIT */
/*! Production:: simpleId : COMPACT */
/*! Production:: simpleId : COMPLETION */
/*! Production:: simpleId : COMPRESSED */
/*! Production:: simpleId : COMPRESSION */
/*! Production:: simpleId : CONCURRENT */
/*! Production:: simpleId : CONNECTION */
/*! Production:: simpleId : CONNECTION_ADMIN */
/*! Production:: simpleId : CONSISTENT */
/*! Production:: simpleId : CONSTRAINT_CATALOG */
/*! Production:: simpleId : CONSTRAINT_NAME */
/*! Production:: simpleId : CONSTRAINT_SCHEMA */
/*! Production:: simpleId : CONTAINS */
/*! Production:: simpleId : CONTEXT */
/*! Production:: simpleId : CONTRIBUTORS */
/*! Production:: simpleId : COPY */
/*! Production:: simpleId : CPU */
/*! Production:: simpleId : CSV */
/*! Production:: simpleId : CURRENT */
/*! Production:: simpleId : CURSOR_NAME */
/*! Production:: simpleId : DATA */
/*! Production:: simpleId : DATAFILE */
/*! Production:: simpleId : DATETIME */
/*! Production:: simpleId : DEALLOCATE */
/*! Production:: simpleId : DEFAULT_AUTH */
/*! Production:: simpleId : DEFINER */
/*! Production:: simpleId : DELAY_KEY_WRITE */
/*! Production:: simpleId : DES_KEY_FILE */
/*! Production:: simpleId : DIAGNOSTICS */
/*! Production:: simpleId : DIRECTORY */
/*! Production:: simpleId : DISABLE */
/*! Production:: simpleId : DISCARD */
/*! Production:: simpleId : DISK */
/*! Production:: simpleId : DO */
/*! Production:: simpleId : DUMPFILE */
/*! Production:: simpleId : DUPLICATE */
/*! Production:: simpleId : DYNAMIC */
/*! Production:: simpleId : ENABLE */
/*! Production:: simpleId : ENCRYPTION */
/*! Production:: simpleId : ENCRYPTION_KEY_ADMIN */
/*! Production:: simpleId : END */
/*! Production:: simpleId : ENDS */
/*! Production:: simpleId : ENGINE */
/*! Production:: simpleId : ENGINES */
/*! Production:: simpleId : ENUM */
/*! Production:: simpleId : ERROR */
/*! Production:: simpleId : ERRORS */
/*! Production:: simpleId : ESCAPE */
/*! Production:: simpleId : EVEN */
/*! Production:: simpleId : EVENT */
/*! Production:: simpleId : EVENTS */
/*! Production:: simpleId : EVERY */
/*! Production:: simpleId : EXCHANGE */
/*! Production:: simpleId : EXCLUSIVE */
/*! Production:: simpleId : EXPIRE */
/*! Production:: simpleId : EXPORT */
/*! Production:: simpleId : EXTENDED */
/*! Production:: simpleId : EXTENT_SIZE */
/*! Production:: simpleId : FAST */
/*! Production:: simpleId : FAULTS */
/*! Production:: simpleId : FEDERATED */
/*! Production:: simpleId : FIELDS */
/*! Production:: simpleId : FILE_BLOCK_SIZE */
/*! Production:: simpleId : FILTER */
/*! Production:: simpleId : FIREWALL_ADMIN */
/*! Production:: simpleId : FIREWALL_USER */
/*! Production:: simpleId : FIRST */
/*! Production:: simpleId : FIXED */
/*! Production:: simpleId : FLUSH */
/*! Production:: simpleId : FOLLOWS */
/*! Production:: simpleId : FOUND */
/*! Production:: simpleId : FULL */
/*! Production:: simpleId : FUNCTION */
/*! Production:: simpleId : GENERAL */
/*! Production:: simpleId : GLOBAL */
/*! Production:: simpleId : GRANTS */
/*! Production:: simpleId : GROUP_CONCAT */
/*! Production:: simpleId : GROUP_REPLICATION */
/*! Production:: simpleId : GROUP_REPLICATION_ADMIN */
/*! Production:: simpleId : HANDLER */
/*! Production:: simpleId : HASH */
/*! Production:: simpleId : HELP */
/*! Production:: simpleId : HOST */
/*! Production:: simpleId : HOSTS */
/*! Production:: simpleId : ID */
/*! Production:: simpleId : IDENTIFIED */
/*! Production:: simpleId : IGNORE_SERVER_IDS */
/*! Production:: simpleId : IMPORT */
/*! Production:: simpleId : INDEXES */
/*! Production:: simpleId : INITIAL_SIZE */
/*! Production:: simpleId : INNODB */
/*! Production:: simpleId : INNODB_REDO_LOG_ARCHIVE */
/*! Production:: simpleId : INPLACE */
/*! Production:: simpleId : INSERT_METHOD */
/*! Production:: simpleId : INSTALL */
/*! Production:: simpleId : INSTANCE */
/*! Production:: simpleId : INTERNAL */
/*! Production:: simpleId : INVOKER */
/*! Production:: simpleId : IO */
/*! Production:: simpleId : IO_THREAD */
/*! Production:: simpleId : IPC */
/*! Production:: simpleId : ISOLATION */
/*! Production:: simpleId : ISSUER */
/*! Production:: simpleId : JSON */
/*! Production:: simpleId : KEY_BLOCK_SIZE */
/*! Production:: simpleId : LANGUAGE */
/*! Production:: simpleId : LAST */
/*! Production:: simpleId : LEAVES */
/*! Production:: simpleId : LESS */
/*! Production:: simpleId : LEVEL */
/*! Production:: simpleId : LIST */
/*! Production:: simpleId : LOCAL */
/*! Production:: simpleId : LOGFILE */
/*! Production:: simpleId : LOGS */
/*! Production:: simpleId : MASTER */
/*! Production:: simpleId : MASTER_AUTO_POSITION */
/*! Production:: simpleId : MASTER_CONNECT_RETRY */
/*! Production:: simpleId : MASTER_DELAY */
/*! Production:: simpleId : MASTER_HEARTBEAT_PERIOD */
/*! Production:: simpleId : MASTER_HOST */
/*! Production:: simpleId : MASTER_LOG_FILE */
/*! Production:: simpleId : MASTER_LOG_POS */
/*! Production:: simpleId : MASTER_PASSWORD */
/*! Production:: simpleId : MASTER_PORT */
/*! Production:: simpleId : MASTER_RETRY_COUNT */
/*! Production:: simpleId : MASTER_SSL */
/*! Production:: simpleId : MASTER_SSL_CA */
/*! Production:: simpleId : MASTER_SSL_CAPATH */
/*! Production:: simpleId : MASTER_SSL_CERT */
/*! Production:: simpleId : MASTER_SSL_CIPHER */
/*! Production:: simpleId : MASTER_SSL_CRL */
/*! Production:: simpleId : MASTER_SSL_CRLPATH */
/*! Production:: simpleId : MASTER_SSL_KEY */
/*! Production:: simpleId : MASTER_TLS_VERSION */
/*! Production:: simpleId : MASTER_USER */
/*! Production:: simpleId : MAX */
/*! Production:: simpleId : MAX_CONNECTIONS_PER_HOUR */
/*! Production:: simpleId : MAX_QUERIES_PER_HOUR */
/*! Production:: simpleId : MAX_ROWS */
/*! Production:: simpleId : MAX_SIZE */
/*! Production:: simpleId : MAX_UPDATES_PER_HOUR */
/*! Production:: simpleId : MAX_USER_CONNECTIONS */
/*! Production:: simpleId : MEDIUM */
/*! Production:: simpleId : MEMBER */
/*! Production:: simpleId : MEMORY */
/*! Production:: simpleId : MERGE */
/*! Production:: simpleId : MESSAGE_TEXT */
/*! Production:: simpleId : MID */
/*! Production:: simpleId : MIGRATE */
/*! Production:: simpleId : MIN */
/*! Production:: simpleId : MIN_ROWS */
/*! Production:: simpleId : MODE */
/*! Production:: simpleId : MODIFY */
/*! Production:: simpleId : MRG_MYISAM */
/*! Production:: simpleId : MUTEX */
/*! Production:: simpleId : MYISAM */
/*! Production:: simpleId : MYSQL */
/*! Production:: simpleId : MYSQL_ERRNO */
/*! Production:: simpleId : NAME */
/*! Production:: simpleId : NAMES */
/*! Production:: simpleId : NCHAR */
/*! Production:: simpleId : NDB */
/*! Production:: simpleId : NDBCLUSTER */
/*! Production:: simpleId : NDB_STORED_USER */
/*! Production:: simpleId : NEVER */
/*! Production:: simpleId : NEXT */
/*! Production:: simpleId : NO */
/*! Production:: simpleId : NODEGROUP */
/*! Production:: simpleId : NONE */
/*! Production:: simpleId : NUMBER */
/*! Production:: simpleId : OF */
/*! Production:: simpleId : OFFLINE */
/*! Production:: simpleId : OFFSET */
/*! Production:: simpleId : OJ */
/*! Production:: simpleId : OLD_PASSWORD */
/*! Production:: simpleId : ONE */
/*! Production:: simpleId : ONLINE */
/*! Production:: simpleId : ONLY */
/*! Production:: simpleId : OPEN */
/*! Production:: simpleId : OPTIMIZER_COSTS */
/*! Production:: simpleId : OPTIONS */
/*! Production:: simpleId : ORDER */
/*! Production:: simpleId : OWNER */
/*! Production:: simpleId : PACK_KEYS */
/*! Production:: simpleId : PAGE */
/*! Production:: simpleId : PAGE_CHECKSUM */
/*! Production:: simpleId : PARSER */
/*! Production:: simpleId : PARTIAL */
/*! Production:: simpleId : PARTITIONING */
/*! Production:: simpleId : PARTITIONS */
/*! Production:: simpleId : PASSWORD */
/*! Production:: simpleId : PERFORMANCE_SCHEMA */
/*! Production:: simpleId : PERSIST_RO_VARIABLES_ADMIN */
/*! Production:: simpleId : PHASE */
/*! Production:: simpleId : PLUGIN */
/*! Production:: simpleId : PLUGINS */
/*! Production:: simpleId : PLUGIN_DIR */
/*! Production:: simpleId : PORT */
/*! Production:: simpleId : PRECEDES */
/*! Production:: simpleId : PREPARE */
/*! Production:: simpleId : PRESERVE */
/*! Production:: simpleId : PREV */
/*! Production:: simpleId : PROCESSLIST */
/*! Production:: simpleId : PROFILE */
/*! Production:: simpleId : PROFILES */
/*! Production:: simpleId : PROXY */
/*! Production:: simpleId : QUERY */
/*! Production:: simpleId : QUICK */
/*! Production:: simpleId : REBUILD */
/*! Production:: simpleId : RECOVER */
/*! Production:: simpleId : REDO_BUFFER_SIZE */
/*! Production:: simpleId : REDUNDANT */
/*! Production:: simpleId : RELAY */
/*! Production:: simpleId : RELAYLOG */
/*! Production:: simpleId : RELAY_LOG_FILE */
/*! Production:: simpleId : RELAY_LOG_POS */
/*! Production:: simpleId : REMOVE */
/*! Production:: simpleId : REORGANIZE */
/*! Production:: simpleId : REPAIR */
/*! Production:: simpleId : REPLICATE_DO_DB */
/*! Production:: simpleId : REPLICATE_DO_TABLE */
/*! Production:: simpleId : REPLICATE_IGNORE_DB */
/*! Production:: simpleId : REPLICATE_IGNORE_TABLE */
/*! Production:: simpleId : REPLICATE_REWRITE_DB */
/*! Production:: simpleId : REPLICATE_WILD_DO_TABLE */
/*! Production:: simpleId : REPLICATE_WILD_IGNORE_TABLE */
/*! Production:: simpleId : REPLICATION */
/*! Production:: simpleId : REPLICATION_APPLIER */
/*! Production:: simpleId : REPLICATION_SLAVE_ADMIN */
/*! Production:: simpleId : RESET */
/*! Production:: simpleId : RESOURCE_GROUP_ADMIN */
/*! Production:: simpleId : RESOURCE_GROUP_USER */
/*! Production:: simpleId : RESUME */
/*! Production:: simpleId : RETURNED_SQLSTATE */
/*! Production:: simpleId : RETURNS */
/*! Production:: simpleId : REVERSE_QUOTE_ID */
/*! Production:: simpleId : ROLE */
/*! Production:: simpleId : ROLE_ADMIN */
/*! Production:: simpleId : ROLLBACK */
/*! Production:: simpleId : ROLLUP */
/*! Production:: simpleId : ROTATE */
/*! Production:: simpleId : ROW */
/*! Production:: simpleId : ROWS */
/*! Production:: simpleId : ROW_FORMAT */
/*! Production:: simpleId : SAVEPOINT */
/*! Production:: simpleId : SCHEDULE */
/*! Production:: simpleId : SCHEMA_NAME */
/*! Production:: simpleId : SECURITY */
/*! Production:: simpleId : SERIAL */
/*! Production:: simpleId : SERVER */
/*! Production:: simpleId : SESSION */
/*! Production:: simpleId : SET_USER_ID */
/*! Production:: simpleId : SHARE */
/*! Production:: simpleId : SHARED */
/*! Production:: simpleId : SHOW_ROUTINE */
/*! Production:: simpleId : SIGNED */
/*! Production:: simpleId : SIMPLE */
/*! Production:: simpleId : SLAVE */
/*! Production:: simpleId : SLOW */
/*! Production:: simpleId : SNAPSHOT */
/*! Production:: simpleId : SOCKET */
/*! Production:: simpleId : SOME */
/*! Production:: simpleId : SONAME */
/*! Production:: simpleId : SOUNDS */
/*! Production:: simpleId : SOURCE */
/*! Production:: simpleId : SQL_AFTER_GTIDS */
/*! Production:: simpleId : SQL_AFTER_MTS_GAPS */
/*! Production:: simpleId : SQL_BEFORE_GTIDS */
/*! Production:: simpleId : SQL_BUFFER_RESULT */
/*! Production:: simpleId : SQL_CACHE */
/*! Production:: simpleId : SQL_NO_CACHE */
/*! Production:: simpleId : SQL_THREAD */
/*! Production:: simpleId : STACKED */
/*! Production:: simpleId : START */
/*! Production:: simpleId : STARTS */
/*! Production:: simpleId : STATS_AUTO_RECALC */
/*! Production:: simpleId : STATS_PERSISTENT */
/*! Production:: simpleId : STATS_SAMPLE_PAGES */
/*! Production:: simpleId : STATUS */
/*! Production:: simpleId : STD */
/*! Production:: simpleId : STDDEV */
/*! Production:: simpleId : STDDEV_POP */
/*! Production:: simpleId : STDDEV_SAMP */
/*! Production:: simpleId : STOP */
/*! Production:: simpleId : STORAGE */
/*! Production:: simpleId : STRING */
/*! Production:: simpleId : STRING_LITERAL */
/*! Production:: simpleId : SUBCLASS_ORIGIN */
/*! Production:: simpleId : SUBJECT */
/*! Production:: simpleId : SUBPARTITION */
/*! Production:: simpleId : SUBPARTITIONS */
/*! Production:: simpleId : SUM */
/*! Production:: simpleId : SUSPEND */
/*! Production:: simpleId : SWAPS */
/*! Production:: simpleId : SWITCHES */
/*! Production:: simpleId : SYSTEM_VARIABLES_ADMIN */
/*! Production:: simpleId : TABLESPACE */
/*! Production:: simpleId : TABLE_ENCRYPTION_ADMIN */
/*! Production:: simpleId : TABLE_NAME */
/*! Production:: simpleId : TEMPORARY */
/*! Production:: simpleId : TEMPTABLE */
/*! Production:: simpleId : TEXT */
/*! Production:: simpleId : THAN */
/*! Production:: simpleId : TOKUDB */
/*! Production:: simpleId : TRADITIONAL */
/*! Production:: simpleId : TRANSACTION */
/*! Production:: simpleId : TRANSACTIONAL */
/*! Production:: simpleId : TRIGGERS */
/*! Production:: simpleId : TRUNCATE */
/*! Production:: simpleId : UNDEFINED */
/*! Production:: simpleId : UNDOFILE */
/*! Production:: simpleId : UNDO_BUFFER_SIZE */
/*! Production:: simpleId : UNINSTALL */
/*! Production:: simpleId : UNKNOWN */
/*! Production:: simpleId : UNTIL */
/*! Production:: simpleId : UPGRADE */
/*! Production:: simpleId : USER */
/*! Production:: simpleId : USER_RESOURCES */
/*! Production:: simpleId : USE_FRM */
/*! Production:: simpleId : VALIDATION */
/*! Production:: simpleId : VALUE */
/*! Production:: simpleId : VARIABLES */
/*! Production:: simpleId : VARIANCE */
/*! Production:: simpleId : VAR_POP */
/*! Production:: simpleId : VAR_SAMP */
/*! Production:: simpleId : VERSION_TOKEN_ADMIN */
/*! Production:: simpleId : VIEW */
/*! Production:: simpleId : WAIT */
/*! Production:: simpleId : WARNINGS */
/*! Production:: simpleId : WITHOUT */
/*! Production:: simpleId : WORK */
/*! Production:: simpleId : WRAPPER */
/*! Production:: simpleId : X509 */
/*! Production:: simpleId : XA */
/*! Production:: simpleId : XA_RECOVER_ADMIN */
/*! Production:: simpleId : XML */
/*! Production:: simpleId : charsetNameBase */
/*! Production:: simpleId : functionNameBase */
/*! Production:: simpleId : privilegesBase */
/*! Production:: simpleId : transactionLevelBase */
/*! Production:: simpleStrings : STRING_LITERALList */
/*! Production:: simple_dml_trigger : before_or_after dml_event_option opt_referencing_list opt_for_each_row opt_enable_or_disable opt_when_condition simple_trigger_body */
/*! Production:: simple_expr : "(" bit_expr ")" */
/*! Production:: simple_expr : "(" expr ")" */
/*! Production:: simple_expr : "(" expr_list "," bit_expr ")" */
/*! Production:: simple_expr : "(" expr_list "," expr ")" */
/*! Production:: simple_expr : "+" simple_expr */
/*! Production:: simple_expr : "-" simple_expr */
/*! Production:: simple_expr : "{" relation_name expr "}" */
/*! Production:: simple_expr : "~" simple_expr */
/*! Production:: simple_expr : BINARY simple_expr */
/*! Production:: simple_expr : CONNECT_BY_ROOT unary_expr */
/*! Production:: simple_expr : CURSOR "(" select_stmt ")" */
/*! Production:: simple_expr : EXISTS select_with_parens */
/*! Production:: simple_expr : LEVEL */
/*! Production:: simple_expr : MATCH "(" column_list ")" AGAINST "(" STRING_VALUE opt_mode_flag ")" */
/*! Production:: simple_expr : PRIOR unary_expr */
/*! Production:: simple_expr : ROW "(" expr_list "," expr ")" */
/*! Production:: simple_expr : ROWNUM */
/*! Production:: simple_expr : SET "(" bit_expr ")" */
/*! Production:: simple_expr : USER_VARIABLE */
/*! Production:: simple_expr : case_expr */
/*! Production:: simple_expr : column_definition_ref JSON_EXTRACT complex_string_literal */
/*! Production:: simple_expr : column_definition_ref JSON_EXTRACT_UNQUOTED complex_string_literal */
/*! Production:: simple_expr : column_ref */
/*! Production:: simple_expr : cursor_attribute_expr */
/*! Production:: simple_expr : expr_const */
/*! Production:: simple_expr : func_expr */
/*! Production:: simple_expr : not2 simple_expr */
/*! Production:: simple_expr : obj_access_ref */
/*! Production:: simple_expr : obj_access_ref COLUMN_OUTER_JOIN_SYMBOL */
/*! Production:: simple_expr : select_with_parens */
/*! Production:: simple_expr : simple_expr CNNOP simple_expr */
/*! Production:: simple_expr : simple_expr collation */
/*! Production:: simple_expr : sql_function */
/*! Production:: simple_expr : window_function */
/*! Production:: simple_num : "+" DECIMAL_VAL */
/*! Production:: simple_num : "+" INTNUM */
/*! Production:: simple_num : "-" DECIMAL_VAL */
/*! Production:: simple_num : "-" INTNUM */
/*! Production:: simple_num : DECIMAL_VAL */
/*! Production:: simple_num : INTNUM */
/*! Production:: simple_select : SELECT opt_query_expression_option_list select_expr_list into_opt FROM from_list opt_where opt_groupby opt_having */
/*! Production:: simple_select : select_with_opt_hint opt_query_expression_option_list select_expr_list into_opt FROM from_list opt_where opt_groupby opt_having opt_named_windows */
/*! Production:: simple_select_with_order_and_limit : simple_select opt_order_by limit_clause */
/*! Production:: simple_select_with_order_and_limit : simple_select order_by */
/*! Production:: simple_trigger_body : pl_block */
/*! Production:: simple_type_i : SIMPLE_DOUBLE */
/*! Production:: simple_type_i : SIMPLE_FLOAT */
/*! Production:: simple_when_clause : WHEN bit_expr THEN bit_expr */
/*! Production:: simple_when_clause_list : simple_when_clause */
/*! Production:: simple_when_clause_list : simple_when_clause_list simple_when_clause */
/*! Production:: singleDeleteStatement : DELETE opt_LOW_PRIORITY opt_QUICK opt_IGNORE FROM tableName opt_partitonValueList opt_whereClause opt_orderByClause opt_limitClause */
/*! Production:: singleUpdateStatement : UPDATE opt_LOW_PRIORITY opt_IGNORE tableName opt_asUid SET updatedElements opt_whereClause opt_orderByClause opt_limitClause */
/*! Production:: single_row_function : character_function */
/*! Production:: single_row_function : conversion_function */
/*! Production:: single_row_function : environment_id_function */
/*! Production:: single_row_function : extract_function */
/*! Production:: single_row_function : hierarchical_function */
/*! Production:: single_row_function : numeric_function */
/*! Production:: single_table_insert : dml_table_name SET update_asgn_list */
/*! Production:: single_table_insert : dml_table_name single_table_insert_columns_left column_list single_table_insert_columns_right values_clause */
/*! Production:: single_table_insert : dml_table_name single_table_insert_columns_left single_table_insert_columns_right values_clause */
/*! Production:: single_table_insert : insert_table_clause opt_nologging single_table_insert_columns_left single_table_insert_columns single_table_insert_columns_right values_clause opt_returning */
/*! Production:: single_table_insert : insert_table_clause opt_nologging single_table_insert_columns_left single_table_insert_columns_right values_clause opt_returning */
/*! Production:: single_table_insert : insert_table_clause opt_nologging values_clause opt_returning */
/*! Production:: single_table_insert_columns : column_list */
/*! Production:: single_table_insert_columns_left : "(" */
/*! Production:: single_table_insert_columns_right : ")" */
/*! Production:: size_clause : SIZE AUTO */
/*! Production:: size_clause : SIZE REPEAT */
/*! Production:: size_clause : SIZE SKEWONLY */
/*! Production:: size_clause : SIZE number_literal */
/*! Production:: size_option : INTNUM opt_unit_of_size */
/*! Production:: sort_column_key : column_name opt_sort_column_key_length opt_asc_desc opt_column_id */
/*! Production:: sort_column_key : index_expr opt_asc_desc opt_column_id */
/*! Production:: sort_column_list : sort_column_key */
/*! Production:: sort_column_list : sort_column_list "," sort_column_key */
/*! Production:: sort_key : bit_expr opt_asc_desc */
/*! Production:: sort_key : expr opt_asc_desc */
/*! Production:: sort_key_for_group_by : expr opt_asc_desc_for_group_by */
/*! Production:: sort_list : sort_key */
/*! Production:: sort_list : sort_list "," sort_key */
/*! Production:: sort_list_for_group_by : sort_key_for_group_by */
/*! Production:: sort_list_for_group_by : sort_list_for_group_by "," sort_key_for_group_by */
/*! Production:: source_relation_factor : relation_factor */
/*! Production:: source_relation_factor : select_with_parens */
/*! Production:: sp_alter_clause : procedure_compile_clause */
/*! Production:: sp_alter_clause : sp_editionable */
/*! Production:: sp_cparam : opt_cexpr opt_sp_cparam_with_assign */
/*! Production:: sp_cparam_list : "(" opt_sp_cparams ")" */
/*! Production:: sp_deterministic : DETERMINISTIC */
/*! Production:: sp_editionable : EDITIONABLE */
/*! Production:: sp_editionable : NONEDITIONABLE */
/*! Production:: sp_if : bool_expr THEN pl_lang_stmt_list opt_sp_elseifs */
/*! Production:: sp_param : param_name opt_sp_inout pl_outer_data_type opt_default */
/*! Production:: sp_param_list : sp_param */
/*! Production:: sp_param_list : sp_param_list "," sp_param */
/*! Production:: sp_when : WHEN bool_expr THEN pl_lang_stmt_list */
/*! Production:: sp_when_list : sp_when */
/*! Production:: sp_when_list : sp_when_list sp_when */
/*! Production:: special_func_expr : CHARACTER "(" expr_list ")" */
/*! Production:: special_func_expr : CHARACTER "(" expr_list USING charset_name ")" */
/*! Production:: special_func_expr : DATE "(" bit_expr ")" */
/*! Production:: special_func_expr : DEFAULT "(" column_definition_ref ")" */
/*! Production:: special_func_expr : INSERT "(" bit_expr "," bit_expr "," bit_expr "," bit_expr ")" */
/*! Production:: special_func_expr : ISNULL "(" bit_expr ")" */
/*! Production:: special_func_expr : LEFT "(" bit_expr "," bit_expr ")" */
/*! Production:: special_func_expr : MONTH "(" bit_expr ")" */
/*! Production:: special_func_expr : POSITION "(" bit_expr IN bit_expr ")" */
/*! Production:: special_func_expr : TIME "(" bit_expr ")" */
/*! Production:: special_func_expr : VALUES "(" column_definition_ref ")" */
/*! Production:: special_func_expr : YEAR "(" bit_expr ")" */
/*! Production:: special_func_expr : cur_timestamp_func */
/*! Production:: special_partition_define : PARTITION opt_part_id */
/*! Production:: special_partition_define : PARTITION relation_factor opt_part_id */
/*! Production:: special_partition_list : special_partition_define */
/*! Production:: special_partition_list : special_partition_list "," special_partition_define */
/*! Production:: specificFunction : CASE caseFuncAlternatives ELSE functionArg END */
/*! Production:: specificFunction : CASE caseFuncAlternatives END */
/*! Production:: specificFunction : CASE expression caseFuncAlternatives ELSE functionArg END */
/*! Production:: specificFunction : CASE expression caseFuncAlternatives END */
/*! Production:: specificFunction : CAST LR_BRACKET expression AS convertedDataType RR_BRACKET */
/*! Production:: specificFunction : CHAR LR_BRACKET functionArgs RR_BRACKET */
/*! Production:: specificFunction : CHAR LR_BRACKET functionArgs USING charsetName RR_BRACKET */
/*! Production:: specificFunction : CONVERT LR_BRACKET expression COMMA convertedDataType RR_BRACKET */
/*! Production:: specificFunction : CONVERT LR_BRACKET expression USING charsetName RR_BRACKET */
/*! Production:: specificFunction : CURRENT_DATE */
/*! Production:: specificFunction : CURRENT_DATE LR_BRACKET RR_BRACKET */
/*! Production:: specificFunction : CURRENT_TIME */
/*! Production:: specificFunction : CURRENT_TIME LR_BRACKET RR_BRACKET */
/*! Production:: specificFunction : CURRENT_TIMESTAMP */
/*! Production:: specificFunction : CURRENT_TIMESTAMP LR_BRACKET RR_BRACKET */
/*! Production:: specificFunction : CURRENT_USER */
/*! Production:: specificFunction : CURRENT_USER LR_BRACKET RR_BRACKET */
/*! Production:: specificFunction : EXTRACT LR_BRACKET intervalType FROM stringOrExpr RR_BRACKET */
/*! Production:: specificFunction : GET_FORMAT LR_BRACKET datetimeFormat COMMA stringLiteral RR_BRACKET */
/*! Production:: specificFunction : LOCALTIME */
/*! Production:: specificFunction : LOCALTIME LR_BRACKET RR_BRACKET */
/*! Production:: specificFunction : POSITION LR_BRACKET stringOrExpr IN stringOrExpr RR_BRACKET */
/*! Production:: specificFunction : TRIM LR_BRACKET stringOrExpr FROM stringOrExpr RR_BRACKET */
/*! Production:: specificFunction : VALUES LR_BRACKET fullColumnName RR_BRACKET */
/*! Production:: specificFunction : WEIGHT_STRING LR_BRACKET stringOrExpr opt_levelsInWeightString RR_BRACKET */
/*! Production:: specificFunction : substringKeyword LR_BRACKET stringOrExpr FROM decimalOrExpr FOR decimalOrExpr RR_BRACKET */
/*! Production:: specificFunction : substringKeyword LR_BRACKET stringOrExpr FROM decimalOrExpr RR_BRACKET */
/*! Production:: split_actions : AT "(" range_expr_list ")" modify_special_partition */
/*! Production:: split_actions : VALUES "(" list_expr ")" modify_special_partition */
/*! Production:: split_actions : split_list_partition */
/*! Production:: split_actions : split_range_partition */
/*! Production:: split_list_partition : INTO "(" list_partition_list "," special_partition_list ")" */
/*! Production:: split_list_partition : INTO opt_list_partition_list */
/*! Production:: split_range_partition : INTO "(" range_partition_list "," special_partition_list ")" */
/*! Production:: split_range_partition : INTO opt_range_partition_list */
/*! Production:: sqlStatement : administrationStatement */
/*! Production:: sqlStatement : ddlStatement */
/*! Production:: sqlStatement : dmlStatement */
/*! Production:: sqlStatement : emptyStatement */
/*! Production:: sqlStatement : preparedStatement */
/*! Production:: sqlStatement : replicationStatement */
/*! Production:: sqlStatement : transactionStatement */
/*! Production:: sqlStatement : utilityStatement */
/*! Production:: sql_function : aggregate_function */
/*! Production:: sql_function : single_row_function */
/*! Production:: sql_function : special_func_expr */
/*! Production:: sql_id_expr : SQL_ID opt_equal_mark STRING_VALUE */
/*! Production:: sql_keyword : DELETE */
/*! Production:: sql_keyword : INSERT */
/*! Production:: sql_keyword : SAVEPOINT */
/*! Production:: sql_keyword : SET */
/*! Production:: sql_keyword : SQL_KEYWORD */
/*! Production:: sql_keyword : TABLE */
/*! Production:: sql_keyword : UPDATE */
/*! Production:: sql_keyword : WITH */
/*! Production:: sql_stmt : ALTER sql_keyword */
/*! Production:: sql_stmt : COMMIT */
/*! Production:: sql_stmt : CREATE sql_keyword */
/*! Production:: sql_stmt : ROLLBACK */
/*! Production:: sql_stmt : expr END_P */
/*! Production:: sql_stmt : sql_keyword */
/*! Production:: sql_stmt : stmt_list */
/*! Production:: sql_throttle_metric : CPU COMP_EQ int_or_decimal */
/*! Production:: sql_throttle_metric : IO COMP_EQ INTNUM */
/*! Production:: sql_throttle_metric : LOGICAL_READS COMP_EQ INTNUM */
/*! Production:: sql_throttle_metric : NETWORK COMP_EQ int_or_decimal */
/*! Production:: sql_throttle_metric : QUEUE_TIME COMP_EQ int_or_decimal */
/*! Production:: sql_throttle_metric : RT COMP_EQ int_or_decimal */
/*! Production:: sql_throttle_one_or_more_metrics : sql_throttle_metric */
/*! Production:: sql_throttle_one_or_more_metrics : sql_throttle_metric sql_throttle_one_or_more_metrics */
/*! Production:: sqlj_func_decl : FUNCTION func_name opt_sp_param_list sqlj_obj_type_sig */
/*! Production:: sqlj_obj_type_sig : RETURN type_or_self EXTERNAL varname_or_name */
/*! Production:: sqlj_using : CUSTOMDATUM */
/*! Production:: sqlj_using : ORADATA */
/*! Production:: sqlj_using : SQLDATA */
/*! Production:: startGroupReplication : START GROUP_REPLICATION */
/*! Production:: startSlave : START SLAVE opt_threadTypes UNTIL untilOption opt_connectionOptions opt_channelOption */
/*! Production:: startSlave : START SLAVE opt_threadTypes opt_connectionOptions opt_channelOption */
/*! Production:: startTransaction : START TRANSACTION opt_transactionModes */
/*! Production:: start_with : START WITH expr */
/*! Production:: statement : sqlStatement opt_MINUSMINUS opt_SEMI */
/*! Production:: statement_information_item : QUESTIONMARK COMP_EQ statement_information_item_name */
/*! Production:: statement_information_item : USER_VARIABLE COMP_EQ statement_information_item_name */
/*! Production:: statement_information_item : diagnostics_info_ref COMP_EQ statement_information_item_name */
/*! Production:: statement_information_item_list : statement_information_item */
/*! Production:: statement_information_item_list : statement_information_item_list "," statement_information_item */
/*! Production:: statement_information_item_name : NUMBER */
/*! Production:: statement_information_item_name : ROW_COUNT */
/*! Production:: stmt : alter_database_stmt */
/*! Production:: stmt : alter_index_stmt */
/*! Production:: stmt : alter_keystore_stmt */
/*! Production:: stmt : alter_outline_stmt */
/*! Production:: stmt : alter_profile_stmt */
/*! Production:: stmt : alter_resource_stmt */
/*! Production:: stmt : alter_sequence_stmt */
/*! Production:: stmt : alter_session_stmt */
/*! Production:: stmt : alter_system_stmt */
/*! Production:: stmt : alter_table_stmt */
/*! Production:: stmt : alter_tablegroup_stmt */
/*! Production:: stmt : alter_tablespace_stmt */
/*! Production:: stmt : alter_tenant_stmt */
/*! Production:: stmt : alter_user_profile_stmt */
/*! Production:: stmt : alter_user_stmt */
/*! Production:: stmt : analyze_stmt */
/*! Production:: stmt : audit_stmt */
/*! Production:: stmt : begin_stmt */
/*! Production:: stmt : call_stmt */
/*! Production:: stmt : commit_stmt */
/*! Production:: stmt : create_database_stmt */
/*! Production:: stmt : create_dblink_stmt */
/*! Production:: stmt : create_function_stmt */
/*! Production:: stmt : create_index_stmt */
/*! Production:: stmt : create_keystore_stmt */
/*! Production:: stmt : create_outline_stmt */
/*! Production:: stmt : create_profile_stmt */
/*! Production:: stmt : create_resource_stmt */
/*! Production:: stmt : create_restore_point_stmt */
/*! Production:: stmt : create_role_stmt */
/*! Production:: stmt : create_savepoint_stmt */
/*! Production:: stmt : create_sequence_stmt */
/*! Production:: stmt : create_synonym_stmt */
/*! Production:: stmt : create_table_like_stmt */
/*! Production:: stmt : create_table_stmt */
/*! Production:: stmt : create_tablegroup_stmt */
/*! Production:: stmt : create_tablespace_stmt */
/*! Production:: stmt : create_tenant_stmt */
/*! Production:: stmt : create_user_stmt */
/*! Production:: stmt : create_view_stmt */
/*! Production:: stmt : deallocate_prepare_stmt */
/*! Production:: stmt : delete_stmt */
/*! Production:: stmt : drop_database_stmt */
/*! Production:: stmt : drop_dblink_stmt */
/*! Production:: stmt : drop_function_stmt */
/*! Production:: stmt : drop_index_stmt */
/*! Production:: stmt : drop_outline_stmt */
/*! Production:: stmt : drop_profile_stmt */
/*! Production:: stmt : drop_resource_stmt */
/*! Production:: stmt : drop_restore_point_stmt */
/*! Production:: stmt : drop_role_stmt */
/*! Production:: stmt : drop_sequence_stmt */
/*! Production:: stmt : drop_synonym_stmt */
/*! Production:: stmt : drop_table_stmt */
/*! Production:: stmt : drop_tablegroup_stmt */
/*! Production:: stmt : drop_tablespace_stmt */
/*! Production:: stmt : drop_tenant_stmt */
/*! Production:: stmt : drop_user_stmt */
/*! Production:: stmt : drop_view_stmt */
/*! Production:: stmt : dump_memory_stmt */
/*! Production:: stmt : execute_stmt */
/*! Production:: stmt : explain_stmt */
/*! Production:: stmt : flashback_stmt */
/*! Production:: stmt : get_diagnostics_stmt */
/*! Production:: stmt : grant_stmt */
/*! Production:: stmt : help_stmt */
/*! Production:: stmt : insert_stmt */
/*! Production:: stmt : kill_stmt */
/*! Production:: stmt : load_data_stmt */
/*! Production:: stmt : lock_tables_stmt */
/*! Production:: stmt : lock_user_stmt */
/*! Production:: stmt : merge_stmt */
/*! Production:: stmt : method_opt */
/*! Production:: stmt : optimize_stmt */
/*! Production:: stmt : pl_expr_stmt */
/*! Production:: stmt : prepare_stmt */
/*! Production:: stmt : purge_stmt */
/*! Production:: stmt : recover_tenant_stmt */
/*! Production:: stmt : release_savepoint_stmt */
/*! Production:: stmt : rename_table_stmt */
/*! Production:: stmt : rename_user_stmt */
/*! Production:: stmt : revoke_stmt */
/*! Production:: stmt : rollback_savepoint_stmt */
/*! Production:: stmt : rollback_stmt */
/*! Production:: stmt : rotate_master_key_stmt */
/*! Production:: stmt : select_stmt */
/*! Production:: stmt : set_charset_stmt */
/*! Production:: stmt : set_comment_stmt */
/*! Production:: stmt : set_names_stmt */
/*! Production:: stmt : set_password_stmt */
/*! Production:: stmt : set_role_stmt */
/*! Production:: stmt : set_transaction_stmt */
/*! Production:: stmt : show_stmt */
/*! Production:: stmt : shrink_space_stmt */
/*! Production:: stmt : switchover_tenant_stmt */
/*! Production:: stmt : truncate_table_stmt */
/*! Production:: stmt : unlock_tables_stmt */
/*! Production:: stmt : update_stmt */
/*! Production:: stmt : use_database_stmt */
/*! Production:: stmt : variable_set_stmt */
/*! Production:: stmt : xa_begin_stmt */
/*! Production:: stmt : xa_commit_stmt */
/*! Production:: stmt : xa_end_stmt */
/*! Production:: stmt : xa_prepare_stmt */
/*! Production:: stmt : xa_rollback_stmt */
/*! Production:: stmt_list : DELIMITER */
/*! Production:: stmt_list : END_P */
/*! Production:: stmt_list : stmt DELIMITER opt_end_p */
/*! Production:: stmt_list : stmt END_P */
/*! Production:: stmt_name : column_label */
/*! Production:: stmt_name : relation_name */
/*! Production:: stopGroupReplication : STOP GROUP_REPLICATION */
/*! Production:: stopSlave : STOP SLAVE opt_threadTypes */
/*! Production:: storage_option : INITIAL_ size_option */
/*! Production:: storage_option : MAXEXTENTS int_or_unlimited */
/*! Production:: storage_option : MINEXTENTS INTNUM */
/*! Production:: storage_option : NEXT size_option */
/*! Production:: storage_options_list : storage_option */
/*! Production:: storage_options_list : storage_options_list storage_option */
/*! Production:: storageval : DEFAULT */
/*! Production:: storageval : DISK */
/*! Production:: storageval : MEMORY */
/*! Production:: stream_clause : order_or_cluster expr BY "(" column_list ")" */
/*! Production:: stringFormat : BINARY */
/*! Production:: stringFormat : CHAR */
/*! Production:: stringLiteral : stringLiteralLeft STRING_LITERALs */
/*! Production:: stringLiteral : stringLiteralLeft opt_collateConfig */
/*! Production:: stringLiteralLeft : START_NATIONAL_STRING_LITERAL */
/*! Production:: stringLiteralLeft : opt_STRING_CHARSET_NAME STRING_LITERAL */
/*! Production:: stringMasterOption : MASTER_BIND */
/*! Production:: stringMasterOption : MASTER_HOST */
/*! Production:: stringMasterOption : MASTER_LOG_FILE */
/*! Production:: stringMasterOption : MASTER_PASSWORD */
/*! Production:: stringMasterOption : MASTER_SSL_CA */
/*! Production:: stringMasterOption : MASTER_SSL_CAPATH */
/*! Production:: stringMasterOption : MASTER_SSL_CERT */
/*! Production:: stringMasterOption : MASTER_SSL_CIPHER */
/*! Production:: stringMasterOption : MASTER_SSL_CRL */
/*! Production:: stringMasterOption : MASTER_SSL_CRLPATH */
/*! Production:: stringMasterOption : MASTER_SSL_KEY */
/*! Production:: stringMasterOption : MASTER_TLS_VERSION */
/*! Production:: stringMasterOption : MASTER_USER */
/*! Production:: stringMasterOption : RELAY_LOG_FILE */
/*! Production:: stringOrExpr : expression */
/*! Production:: string_length_i : "(" INTNUM opt_length_semantics_i ")" */
/*! Production:: string_length_i : "(" number_literal ")" */
/*! Production:: string_length_i : "(" number_literal opt_length_semantics_i ")" */
/*! Production:: string_list : string_list "," text_string */
/*! Production:: string_list : text_string */
/*! Production:: string_val_list : STRING_VALUE */
/*! Production:: string_val_list : string_val_list STRING_VALUE */
/*! Production:: sub_query_flag : ALL */
/*! Production:: sub_query_flag : ANY */
/*! Production:: sub_query_flag : SOME */
/*! Production:: subpartitionDefinition : SUBPARTITION uid opt_partitionOptions */
/*! Production:: subpartitionDefinitions : subpartitionDefinition */
/*! Production:: subpartitionDefinitions : subpartitionDefinition subpartitionDefinitions */
/*! Production:: subpartitionFunctionDefinition : opt_LINEAR HASH LR_BRACKET expression RR_BRACKET */
/*! Production:: subpartitionFunctionDefinition : opt_LINEAR KEY opt_linearKeyAlgType LR_BRACKET uidList RR_BRACKET */
/*! Production:: subpartition_individual_option : SUBPARTITION BY BISON_LIST "(" expr ")" */
/*! Production:: subpartition_individual_option : SUBPARTITION BY BISON_LIST COLUMNS "(" column_name_list ")" */
/*! Production:: subpartition_individual_option : SUBPARTITION BY HASH "(" column_name_list ")" opt_subpartitions */
/*! Production:: subpartition_individual_option : SUBPARTITION BY HASH "(" expr ")" opt_subpartitions */
/*! Production:: subpartition_individual_option : SUBPARTITION BY KEY "(" column_name_list ")" opt_subpartitions */
/*! Production:: subpartition_individual_option : SUBPARTITION BY LIST "(" column_name_list ")" */
/*! Production:: subpartition_individual_option : SUBPARTITION BY RANGE "(" column_name_list ")" */
/*! Production:: subpartition_individual_option : SUBPARTITION BY RANGE "(" expr ")" */
/*! Production:: subpartition_individual_option : SUBPARTITION BY RANGE COLUMNS "(" column_name_list ")" */
/*! Production:: subpartition_list : opt_hash_subpartition_list */
/*! Production:: subpartition_list : opt_list_subpartition_list */
/*! Production:: subpartition_list : opt_range_subpartition_list */
/*! Production:: subpartition_option : subpartition_individual_option */
/*! Production:: subpartition_option : subpartition_template_option */
/*! Production:: subpartition_template_option : %epsilon */
/*! Production:: subpartition_template_option : SUBPARTITION BY BISON_LIST "(" expr ")" SUBPARTITION TEMPLATE opt_list_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY BISON_LIST COLUMNS "(" column_name_list ")" SUBPARTITION TEMPLATE opt_list_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY HASH "(" column_name_list ")" SUBPARTITION TEMPLATE opt_hash_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY HASH "(" expr ")" SUBPARTITION TEMPLATE opt_hash_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY KEY "(" column_name_list ")" SUBPARTITION TEMPLATE opt_hash_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY LIST "(" column_name_list ")" SUBPARTITION TEMPLATE opt_list_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY RANGE "(" column_name_list ")" SUBPARTITION TEMPLATE opt_range_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY RANGE "(" expr ")" SUBPARTITION TEMPLATE opt_range_subpartition_list */
/*! Production:: subpartition_template_option : SUBPARTITION BY RANGE COLUMNS "(" column_name_list ")" SUBPARTITION TEMPLATE opt_range_subpartition_list */
/*! Production:: subprog_decl_in_type : constructor_def_in_type */
/*! Production:: subprog_decl_in_type : proc_or_func_def_in_type */
/*! Production:: subprogram_spec : member_or_static proc_or_func_spec */
/*! Production:: subquery : select_no_parens */
/*! Production:: subquery : select_with_parens */
/*! Production:: subquery : with_select */
/*! Production:: substr_or_substring : SUBSTR */
/*! Production:: substr_or_substring : SUBSTRING */
/*! Production:: substr_params : bit_expr "," bit_expr "," bit_expr */
/*! Production:: substr_params : bit_expr "," bit_expr */
/*! Production:: substr_params : expr "," expr "," expr */
/*! Production:: substr_params : expr "," expr */
/*! Production:: substr_params : expr FROM expr */
/*! Production:: substr_params : expr FROM expr FOR expr */
/*! Production:: substringKeyword : SUBSTR */
/*! Production:: substringKeyword : SUBSTRING */
/*! Production:: subtype_def : SUBTYPE type_name IS basetype_of_subtype opt_not_null */
/*! Production:: subtype_range : RANGE lower_bound RANGE_OPERATOR upper_bound */
/*! Production:: suspend_or_resume : RESUME */
/*! Production:: suspend_or_resume : SUSPEND */
/*! Production:: switchover_clause : ACTIVATE STANDBY opt_tenant_name */
/*! Production:: switchover_clause : SWITCHOVER TO PRIMARY opt_tenant_name */
/*! Production:: switchover_tenant_stmt : ALTER SYSTEM switchover_clause */
/*! Production:: sys_interval_func : CHECK "(" expr ")" */
/*! Production:: sys_interval_func : INTERVAL "(" expr "," expr ")" */
/*! Production:: sys_interval_func : INTERVAL "(" expr "," expr "," expr_list ")" */
/*! Production:: sys_var_and_val : obj_access_ref_normal to_or_eq set_expr_or_default */
/*! Production:: sys_var_and_val : var_name SET_VAR set_expr_or_default */
/*! Production:: sys_var_and_val : var_name to_or_eq set_expr_or_default */
/*! Production:: sys_var_and_val_list : sys_var_and_val */
/*! Production:: sys_var_and_val_list : sys_var_and_val_list "," sys_var_and_val */
/*! Production:: sysdate_func : SYSDATE "(" ")" */
/*! Production:: sysdate_func : SYSDATE "(" INTNUM ")" */
/*! Production:: system_privilege : ALTER ANY INDEX */
/*! Production:: system_privilege : ALTER ANY OUTLINE */
/*! Production:: system_privilege : ALTER ANY PROCEDURE */
/*! Production:: system_privilege : ALTER ANY ROLE */
/*! Production:: system_privilege : ALTER ANY SEQUENCE */
/*! Production:: system_privilege : ALTER ANY TABLE */
/*! Production:: system_privilege : ALTER ANY TRIGGER */
/*! Production:: system_privilege : ALTER ANY TYPE */
/*! Production:: system_privilege : ALTER DATABASE */
/*! Production:: system_privilege : ALTER PROFILE */
/*! Production:: system_privilege : ALTER SESSION */
/*! Production:: system_privilege : ALTER SYSTEM */
/*! Production:: system_privilege : ALTER TABLESPACE */
/*! Production:: system_privilege : ALTER USER */
/*! Production:: system_privilege : AUDIT ANY */
/*! Production:: system_privilege : BACKUP ANY TABLE */
/*! Production:: system_privilege : BECOME USER */
/*! Production:: system_privilege : COMMENT ANY TABLE */
/*! Production:: system_privilege : CREATE ANY INDEX */
/*! Production:: system_privilege : CREATE ANY OUTLINE */
/*! Production:: system_privilege : CREATE ANY PROCEDURE */
/*! Production:: system_privilege : CREATE ANY SEQUENCE */
/*! Production:: system_privilege : CREATE ANY SYNONYM */
/*! Production:: system_privilege : CREATE ANY TABLE */
/*! Production:: system_privilege : CREATE ANY TRIGGER */
/*! Production:: system_privilege : CREATE ANY TYPE */
/*! Production:: system_privilege : CREATE ANY VIEW */
/*! Production:: system_privilege : CREATE DATABASE LINK */
/*! Production:: system_privilege : CREATE PROCEDURE */
/*! Production:: system_privilege : CREATE PROFILE */
/*! Production:: system_privilege : CREATE PUBLIC DATABASE LINK */
/*! Production:: system_privilege : CREATE PUBLIC SYNONYM */
/*! Production:: system_privilege : CREATE ROLE */
/*! Production:: system_privilege : CREATE SEQUENCE */
/*! Production:: system_privilege : CREATE SESSION */
/*! Production:: system_privilege : CREATE SYNONYM */
/*! Production:: system_privilege : CREATE TABLE */
/*! Production:: system_privilege : CREATE TABLESPACE */
/*! Production:: system_privilege : CREATE TRIGGER */
/*! Production:: system_privilege : CREATE TYPE */
/*! Production:: system_privilege : CREATE USER */
/*! Production:: system_privilege : CREATE VIEW */
/*! Production:: system_privilege : DELETE ANY TABLE */
/*! Production:: system_privilege : DROP ANY INDEX */
/*! Production:: system_privilege : DROP ANY OUTLINE */
/*! Production:: system_privilege : DROP ANY PROCEDURE */
/*! Production:: system_privilege : DROP ANY ROLE */
/*! Production:: system_privilege : DROP ANY SEQUENCE */
/*! Production:: system_privilege : DROP ANY SYNONYM */
/*! Production:: system_privilege : DROP ANY TABLE */
/*! Production:: system_privilege : DROP ANY TRIGGER */
/*! Production:: system_privilege : DROP ANY TYPE */
/*! Production:: system_privilege : DROP ANY VIEW */
/*! Production:: system_privilege : DROP DATABASE LINK */
/*! Production:: system_privilege : DROP PROFILE */
/*! Production:: system_privilege : DROP PUBLIC SYNONYM */
/*! Production:: system_privilege : DROP TABLESPACE */
/*! Production:: system_privilege : DROP USER */
/*! Production:: system_privilege : EXECUTE ANY PROCEDURE */
/*! Production:: system_privilege : EXECUTE ANY TYPE */
/*! Production:: system_privilege : EXEMPT REDACTION POLICY */
/*! Production:: system_privilege : FLASHBACK ANY TABLE */
/*! Production:: system_privilege : GRANT ANY OBJECT PRIVILEGE */
/*! Production:: system_privilege : GRANT ANY PRIVILEGE */
/*! Production:: system_privilege : GRANT ANY ROLE */
/*! Production:: system_privilege : INSERT ANY TABLE */
/*! Production:: system_privilege : LOCK ANY TABLE */
/*! Production:: system_privilege : PURGE DBA_RECYCLEBIN */
/*! Production:: system_privilege : SELECT ANY DICTIONARY */
/*! Production:: system_privilege : SELECT ANY SEQUENCE */
/*! Production:: system_privilege : SELECT ANY TABLE */
/*! Production:: system_privilege : SHOW PROCESS */
/*! Production:: system_privilege : SYSBACKUP */
/*! Production:: system_privilege : SYSDBA */
/*! Production:: system_privilege : SYSKM */
/*! Production:: system_privilege : SYSOPER */
/*! Production:: system_privilege : UNDER ANY TYPE */
/*! Production:: system_privilege : UPDATE ANY TABLE */
/*! Production:: system_privilege_list : system_privilege */
/*! Production:: system_privilege_list : system_privilege_list "," system_privilege */
/*! Production:: tableConstraint : opt_tableConstraint CHECK LR_BRACKET expression RR_BRACKET */
/*! Production:: tableConstraint : opt_tableConstraint FOREIGN KEY opt_uid indexColumnNames referenceDefinition */
/*! Production:: tableConstraint : opt_tableConstraint PRIMARY KEY opt_uid opt_indexType indexColumnNames opt_indexOptions */
/*! Production:: tableConstraint : opt_tableConstraint UNIQUE opt_tableConstraintFormat opt_uid opt_indexType indexColumnNames opt_indexOptions */
/*! Production:: tableConstraintFormat : INDEX */
/*! Production:: tableConstraintFormat : KEY */
/*! Production:: tableIndexes : tableName */
/*! Production:: tableIndexes : tableName opt_tableConstraintFormat LR_BRACKET uidList RR_BRACKET */
/*! Production:: tableIndexesList : tableIndexes */
/*! Production:: tableIndexesList : tableIndexes COMMA tableIndexesList */
/*! Production:: tableName : fullId */
/*! Production:: tableOption : AUTO_INCREMENT opt_MULT_ASSIGN decimalLiteral */
/*! Production:: tableOption : AVG_ROW_LENGTH opt_MULT_ASSIGN decimalLiteral */
/*! Production:: tableOption : CHECKSUM opt_MULT_ASSIGN boolNumValue */
/*! Production:: tableOption : COMPRESSION opt_MULT_ASSIGN ID */
/*! Production:: tableOption : COMPRESSION opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: tableOption : CONNECTION opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: tableOption : DATA DIRECTORY opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: tableOption : DELAY_KEY_WRITE opt_MULT_ASSIGN boolNumValue */
/*! Production:: tableOption : ENCRYPTION opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: tableOption : ENGINE opt_MULT_ASSIGN engineName */
/*! Production:: tableOption : INDEX DIRECTORY opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: tableOption : INSERT_METHOD opt_MULT_ASSIGN insertMethod */
/*! Production:: tableOption : KEY_BLOCK_SIZE opt_MULT_ASSIGN fileSizeLiteral */
/*! Production:: tableOption : MAX_ROWS opt_MULT_ASSIGN decimalLiteral */
/*! Production:: tableOption : MIN_ROWS opt_MULT_ASSIGN decimalLiteral */
/*! Production:: tableOption : PACK_KEYS opt_MULT_ASSIGN DEFAULT */
/*! Production:: tableOption : PACK_KEYS opt_MULT_ASSIGN boolNumValue */
/*! Production:: tableOption : PAGE_CHECKSUM opt_MULT_ASSIGN boolNumValue */
/*! Production:: tableOption : PASSWORD opt_MULT_ASSIGN STRING_LITERAL */
/*! Production:: tableOption : ROW_FORMAT opt_MULT_ASSIGN rowFormat */
/*! Production:: tableOption : STATS_AUTO_RECALC opt_MULT_ASSIGN DEFAULT */
/*! Production:: tableOption : STATS_AUTO_RECALC opt_MULT_ASSIGN boolNumValue */
/*! Production:: tableOption : STATS_PERSISTENT opt_MULT_ASSIGN DEFAULT */
/*! Production:: tableOption : STATS_PERSISTENT opt_MULT_ASSIGN boolNumValue */
/*! Production:: tableOption : STATS_SAMPLE_PAGES opt_MULT_ASSIGN decimalLiteral */
/*! Production:: tableOption : TABLESPACE uid */
/*! Production:: tableOption : TABLESPACE uid tablespaceStorage */
/*! Production:: tableOption : UNION opt_MULT_ASSIGN LR_BRACKET tables RR_BRACKET */
/*! Production:: tableOption : commentAssign */
/*! Production:: tableOption : opt_DEFAULT COLLATE opt_MULT_ASSIGN collationName */
/*! Production:: tableOption : opt_DEFAULT charsetKeywords opt_MULT_ASSIGN charsetValues */
/*! Production:: tableOption : tablespaceStorage */
/*! Production:: tableOptions : tableOption */
/*! Production:: tableOptions : tableOption COMMA tableOptions */
/*! Production:: tablePair : LR_BRACKET tableName COMMA tableName RR_BRACKET */
/*! Production:: tablePairs : tablePair */
/*! Production:: tablePairs : tablePair COMMA tablePairs */
/*! Production:: tableSource : LR_BRACKET tableSourceItem opt_joinParts RR_BRACKET */
/*! Production:: tableSource : tableSourceItem opt_joinParts */
/*! Production:: tableSourceItem : LR_BRACKET tableSources RR_BRACKET */
/*! Production:: tableSourceItem : selectStatement opt_AS uid */
/*! Production:: tableSourceItem : tableName opt_asUid opt_indexHints */
/*! Production:: tableSourceItem : tableName partitonValueList opt_asUid opt_indexHints */
/*! Production:: tableSources : tableSource */
/*! Production:: tableSources : tableSource COMMA tableSources */
/*! Production:: tableWithOptStar : tableName */
/*! Production:: tableWithOptStar : tableName DOT STAR */
/*! Production:: tableWithOptStars : tableWithOptStar */
/*! Production:: tableWithOptStars : tableWithOptStar COMMA tableWithOptStars */
/*! Production:: table_element : CONSTRAINT opt_constraint_name PRIMARY KEY opt_index_using_algorithm "(" column_name_list ")" opt_index_using_algorithm opt_comment */
/*! Production:: table_element : CONSTRAINT opt_constraint_name UNIQUE opt_key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list */
/*! Production:: table_element : FOREIGN KEY opt_index_name "(" column_name_list ")" REFERENCES relation_factor "(" column_name_list ")" opt_match_option opt_reference_option_list */
/*! Production:: table_element : INDEX index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list */
/*! Production:: table_element : INDEX opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list */
/*! Production:: table_element : PRIMARY KEY opt_index_using_algorithm "(" column_name_list ")" opt_index_using_algorithm opt_comment */
/*! Production:: table_element : SPATIAL opt_key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list */
/*! Production:: table_element : UNIQUE opt_key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: table_element : column_definition */
/*! Production:: table_element : constraint_definition */
/*! Production:: table_element : key_or_index opt_index_name opt_index_using_algorithm "(" sort_column_list ")" opt_index_option_list opt_partition_option */
/*! Production:: table_element : out_of_line_constraint */
/*! Production:: table_element_access_list : "(" table_index ")" */
/*! Production:: table_element_access_list : table_element_access_list "(" table_index ")" */
/*! Production:: table_element_list : table_element */
/*! Production:: table_element_list : table_element_list "," table_element */
/*! Production:: table_factor : "(" table_reference ")" */
/*! Production:: table_factor : "(" table_references ")" */
/*! Production:: table_factor : TABLE "(" simple_expr ")" */
/*! Production:: table_factor : TABLE "(" simple_expr ")" relation_name */
/*! Production:: table_factor : select_with_parens */
/*! Production:: table_factor : select_with_parens use_flashback */
/*! Production:: table_factor : table_subquery */
/*! Production:: table_factor : tbl_name */
/*! Production:: table_index : INTNUM */
/*! Production:: table_index : var_name */
/*! Production:: table_list : relation_factor */
/*! Production:: table_list : table_list "," relation_factor */
/*! Production:: table_option : AUTO_INCREMENT opt_equal_mark int_or_decimal */
/*! Production:: table_option : AUTO_INCREMENT_MODE opt_equal_mark STRING_VALUE */
/*! Production:: table_option : AVG_ROW_LENGTH opt_equal_mark INTNUM */
/*! Production:: table_option : BLOCK_SIZE opt_equal_mark INTNUM */
/*! Production:: table_option : CHECKSUM opt_equal_mark INTNUM */
/*! Production:: table_option : COMMENT opt_equal_mark STRING_VALUE */
/*! Production:: table_option : COMPRESSION opt_equal_mark STRING_VALUE */
/*! Production:: table_option : DELAY_KEY_WRITE opt_equal_mark INTNUM */
/*! Production:: table_option : DISABLE ROW MOVEMENT */
/*! Production:: table_option : DUPLICATE_SCOPE opt_equal_mark STRING_VALUE */
/*! Production:: table_option : ENABLE ROW MOVEMENT */
/*! Production:: table_option : ENABLE_EXTENDED_ROWID opt_equal_mark BOOL_VALUE */
/*! Production:: table_option : ENGINE_ opt_equal_mark relation_name_or_string */
/*! Production:: table_option : EXPIRE_INFO opt_equal_mark "(" bit_expr ")" */
/*! Production:: table_option : EXPIRE_INFO opt_equal_mark "(" expr ")" */
/*! Production:: table_option : LOCALITY opt_equal_mark locality_name opt_force */
/*! Production:: table_option : MAX_USED_PART_ID opt_equal_mark INTNUM */
/*! Production:: table_option : PCTFREE opt_equal_mark INTNUM */
/*! Production:: table_option : PRIMARY_ZONE opt_equal_mark primary_zone_name */
/*! Production:: table_option : PROGRESSIVE_MERGE_NUM opt_equal_mark INTNUM */
/*! Production:: table_option : REPLICA_NUM opt_equal_mark INTNUM */
/*! Production:: table_option : ROW_FORMAT opt_equal_mark row_format_option */
/*! Production:: table_option : STORAGE_FORMAT_VERSION opt_equal_mark INTNUM */
/*! Production:: table_option : TABLEGROUP opt_equal_mark relation_name_or_string */
/*! Production:: table_option : TABLESPACE tablespace */
/*! Production:: table_option : TABLET_SIZE opt_equal_mark INTNUM */
/*! Production:: table_option : TABLE_ID opt_equal_mark INTNUM */
/*! Production:: table_option : TABLE_MODE opt_equal_mark STRING_VALUE */
/*! Production:: table_option : USE_BLOOM_FILTER opt_equal_mark BOOL_VALUE */
/*! Production:: table_option : compress_option */
/*! Production:: table_option : opt_default_mark COLLATE opt_equal_mark collation_name */
/*! Production:: table_option : opt_default_mark charset_key opt_equal_mark charset_name */
/*! Production:: table_option : parallel_option */
/*! Production:: table_option : physical_attributes_option */
/*! Production:: table_option : read_only_or_write */
/*! Production:: table_option_list : table_option "," table_option_list */
/*! Production:: table_option_list : table_option_list_space_seperated */
/*! Production:: table_option_list_space_seperated : table_option */
/*! Production:: table_option_list_space_seperated : table_option table_option_list_space_seperated */
/*! Production:: table_or_tables : TABLE */
/*! Production:: table_or_tables : TABLES */
/*! Production:: table_reference : "{" OJ joined_table "}" */
/*! Production:: table_reference : "{" OJ table_factor "}" */
/*! Production:: table_reference : joined_table */
/*! Production:: table_reference : table_factor */
/*! Production:: table_references : table_reference */
/*! Production:: table_references : table_references "," table_reference */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" fetch_next_clause */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" relation_name */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" relation_name transpose_clause */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" transpose_clause */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" use_flashback */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" use_flashback fetch_next_clause */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" use_flashback relation_name */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" use_flashback relation_name transpose_clause */
/*! Production:: table_subquery : "(" subquery fetch_next_clause ")" use_flashback transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by ")" */
/*! Production:: table_subquery : "(" subquery order_by ")" fetch_next_clause */
/*! Production:: table_subquery : "(" subquery order_by ")" relation_name */
/*! Production:: table_subquery : "(" subquery order_by ")" relation_name transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by ")" transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by ")" use_flashback */
/*! Production:: table_subquery : "(" subquery order_by ")" use_flashback fetch_next_clause */
/*! Production:: table_subquery : "(" subquery order_by ")" use_flashback relation_name */
/*! Production:: table_subquery : "(" subquery order_by ")" use_flashback relation_name transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by ")" use_flashback transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" fetch_next_clause */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" relation_name */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" relation_name transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" use_flashback */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" use_flashback fetch_next_clause */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" use_flashback relation_name */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" use_flashback relation_name transpose_clause */
/*! Production:: table_subquery : "(" subquery order_by fetch_next_clause ")" use_flashback transpose_clause */
/*! Production:: table_subquery : select_with_parens */
/*! Production:: table_subquery : select_with_parens AS relation_name */
/*! Production:: table_subquery : select_with_parens fetch_next_clause */
/*! Production:: table_subquery : select_with_parens relation_name */
/*! Production:: table_subquery : select_with_parens relation_name transpose_clause */
/*! Production:: table_subquery : select_with_parens transpose_clause */
/*! Production:: table_subquery : select_with_parens use_flashback */
/*! Production:: table_subquery : select_with_parens use_flashback AS relation_name */
/*! Production:: table_subquery : select_with_parens use_flashback fetch_next_clause */
/*! Production:: table_subquery : select_with_parens use_flashback relation_name */
/*! Production:: table_subquery : select_with_parens use_flashback relation_name transpose_clause */
/*! Production:: table_subquery : select_with_parens use_flashback transpose_clause */
/*! Production:: tablegroup_option : BINDING opt_equal_mark BOOL_VALUE */
/*! Production:: tablegroup_option : LOCALITY opt_equal_mark locality_name opt_force */
/*! Production:: tablegroup_option : MAX_USED_PART_ID opt_equal_mark INTNUM */
/*! Production:: tablegroup_option : PRIMARY_ZONE opt_equal_mark primary_zone_name */
/*! Production:: tablegroup_option : TABLEGROUP_ID opt_equal_mark INTNUM */
/*! Production:: tablegroup_option_list : tablegroup_option "," tablegroup_option_list */
/*! Production:: tablegroup_option_list : tablegroup_option_list_space_seperated */
/*! Production:: tablegroup_option_list_space_seperated : tablegroup_option */
/*! Production:: tablegroup_option_list_space_seperated : tablegroup_option tablegroup_option_list_space_seperated */
/*! Production:: tables : tableName */
/*! Production:: tables : tableName COMMA tables */
/*! Production:: tablespace : NAME_OB */
/*! Production:: tablespaceStorage : STORAGE storageval */
/*! Production:: tbl_name : relation_factor */
/*! Production:: tbl_name : relation_factor AS relation_name */
/*! Production:: tbl_name : relation_factor AS relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor fetch_next_clause */
/*! Production:: tbl_name : relation_factor index_hint_list */
/*! Production:: tbl_name : relation_factor relation_name */
/*! Production:: tbl_name : relation_factor relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor relation_name transpose_clause */
/*! Production:: tbl_name : relation_factor sample_clause */
/*! Production:: tbl_name : relation_factor sample_clause AS relation_name */
/*! Production:: tbl_name : relation_factor sample_clause AS relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor sample_clause fetch_next_clause */
/*! Production:: tbl_name : relation_factor sample_clause index_hint_list */
/*! Production:: tbl_name : relation_factor sample_clause relation_name */
/*! Production:: tbl_name : relation_factor sample_clause relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor sample_clause relation_name transpose_clause */
/*! Production:: tbl_name : relation_factor sample_clause seed */
/*! Production:: tbl_name : relation_factor sample_clause seed AS relation_name */
/*! Production:: tbl_name : relation_factor sample_clause seed AS relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor sample_clause seed fetch_next_clause */
/*! Production:: tbl_name : relation_factor sample_clause seed index_hint_list */
/*! Production:: tbl_name : relation_factor sample_clause seed relation_name */
/*! Production:: tbl_name : relation_factor sample_clause seed relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor sample_clause seed relation_name transpose_clause */
/*! Production:: tbl_name : relation_factor sample_clause seed transpose_clause */
/*! Production:: tbl_name : relation_factor sample_clause seed use_flashback */
/*! Production:: tbl_name : relation_factor sample_clause seed use_flashback fetch_next_clause */
/*! Production:: tbl_name : relation_factor sample_clause seed use_flashback relation_name */
/*! Production:: tbl_name : relation_factor sample_clause transpose_clause */
/*! Production:: tbl_name : relation_factor sample_clause use_flashback */
/*! Production:: tbl_name : relation_factor sample_clause use_flashback fetch_next_clause */
/*! Production:: tbl_name : relation_factor sample_clause use_flashback relation_name */
/*! Production:: tbl_name : relation_factor transpose_clause */
/*! Production:: tbl_name : relation_factor use_flashback */
/*! Production:: tbl_name : relation_factor use_flashback AS relation_name */
/*! Production:: tbl_name : relation_factor use_flashback fetch_next_clause */
/*! Production:: tbl_name : relation_factor use_flashback relation_name */
/*! Production:: tbl_name : relation_factor use_partition */
/*! Production:: tbl_name : relation_factor use_partition AS relation_name */
/*! Production:: tbl_name : relation_factor use_partition AS relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition fetch_next_clause */
/*! Production:: tbl_name : relation_factor use_partition index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition relation_name */
/*! Production:: tbl_name : relation_factor use_partition relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition relation_name transpose_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause AS relation_name */
/*! Production:: tbl_name : relation_factor use_partition sample_clause AS relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition sample_clause fetch_next_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition sample_clause relation_name */
/*! Production:: tbl_name : relation_factor use_partition sample_clause relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition sample_clause relation_name transpose_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed AS relation_name */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed AS relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed fetch_next_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed relation_name */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed relation_name index_hint_list */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed relation_name transpose_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed transpose_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed use_flashback */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed use_flashback fetch_next_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause seed use_flashback relation_name */
/*! Production:: tbl_name : relation_factor use_partition sample_clause transpose_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause use_flashback */
/*! Production:: tbl_name : relation_factor use_partition sample_clause use_flashback fetch_next_clause */
/*! Production:: tbl_name : relation_factor use_partition sample_clause use_flashback relation_name */
/*! Production:: tbl_name : relation_factor use_partition transpose_clause */
/*! Production:: tbl_name : relation_factor use_partition use_flashback */
/*! Production:: tbl_name : relation_factor use_partition use_flashback AS relation_name */
/*! Production:: tbl_name : relation_factor use_partition use_flashback fetch_next_clause */
/*! Production:: tbl_name : relation_factor use_partition use_flashback relation_name */
/*! Production:: temporary_option : %epsilon */
/*! Production:: temporary_option : GLOBAL TEMPORARY */
/*! Production:: temporary_option : TEMPORARY */
/*! Production:: tenant : USER_VARIABLE */
/*! Production:: tenant_list_tuple : TENANT opt_equal_mark "(" tenant_name_list ")" */
/*! Production:: tenant_list_tuple : TENANT opt_equal_mark tenant_name_list */
/*! Production:: tenant_name : TENANT opt_equal_mark relation_name_or_string */
/*! Production:: tenant_name_list : relation_name_or_string */
/*! Production:: tenant_name_list : tenant_name_list "," relation_name_or_string */
/*! Production:: tenant_option : COLLATE opt_equal_mark collation_name */
/*! Production:: tenant_option : COMMENT opt_equal_mark STRING_VALUE */
/*! Production:: tenant_option : ENABLE_ARBITRATION_SERVICE opt_equal_mark BOOL_VALUE */
/*! Production:: tenant_option : ENABLE_EXTENDED_ROWID opt_equal_mark BOOL_VALUE */
/*! Production:: tenant_option : LOCALITY opt_equal_mark STRING_VALUE opt_force */
/*! Production:: tenant_option : LOGONLY_REPLICA_NUM opt_equal_mark INTNUM */
/*! Production:: tenant_option : PRIMARY_ZONE opt_equal_mark primary_zone_name */
/*! Production:: tenant_option : PROGRESSIVE_MERGE_NUM opt_equal_mark INTNUM */
/*! Production:: tenant_option : REPLICA_NUM opt_equal_mark INTNUM */
/*! Production:: tenant_option : RESOURCE_POOL_LIST opt_equal_mark "(" resource_pool_list ")" */
/*! Production:: tenant_option : REWRITE_MERGE_VERSION opt_equal_mark INTNUM */
/*! Production:: tenant_option : STORAGE_FORMAT_VERSION opt_equal_mark INTNUM */
/*! Production:: tenant_option : STORAGE_FORMAT_WORK_VERSION opt_equal_mark INTNUM */
/*! Production:: tenant_option : ZONE_LIST opt_equal_mark "(" zone_list ")" */
/*! Production:: tenant_option : charset_key opt_equal_mark charset_name */
/*! Production:: tenant_option : default_tablegroup */
/*! Production:: tenant_option : read_only_or_write */
/*! Production:: testValue : FALSE */
/*! Production:: testValue : TRUE */
/*! Production:: testValue : UNKNOWN */
/*! Production:: text_string : HEX_STRING_VALUE */
/*! Production:: text_string : STRING_VALUE */
/*! Production:: text_type_i : LONGTEXT */
/*! Production:: text_type_i : MEDIUMTEXT */
/*! Production:: text_type_i : MEDIUMTEXT VARCHAR */
/*! Production:: text_type_i : TEXT */
/*! Production:: text_type_i : TINYTEXT */
/*! Production:: tg_hash_partition_option : PARTITION BY HASH INTNUM tg_subpartition_option opt_partitions */
/*! Production:: tg_hash_partition_option : PARTITION BY HASH tg_subpartition_option opt_partitions */
/*! Production:: tg_key_partition_option : PARTITION BY KEY INTNUM tg_subpartition_option opt_partitions */
/*! Production:: tg_list_partition_option : PARTITION BY BISON_LIST COLUMNS INTNUM tg_subpartition_option opt_partitions opt_list_partition_list */
/*! Production:: tg_list_partition_option : PARTITION BY BISON_LIST tg_subpartition_option opt_partitions opt_list_partition_list */
/*! Production:: tg_list_partition_option : PARTITION BY LIST COLUMNS INTNUM tg_subpartition_option opt_list_partition_list */
/*! Production:: tg_modify_partition_info : MODIFY tg_hash_partition_option */
/*! Production:: tg_modify_partition_info : MODIFY tg_list_partition_option */
/*! Production:: tg_modify_partition_info : MODIFY tg_range_partition_option */
/*! Production:: tg_range_partition_option : PARTITION BY RANGE COLUMNS INTNUM tg_subpartition_option opt_partitions opt_range_partition_list */
/*! Production:: tg_range_partition_option : PARTITION BY RANGE COLUMNS INTNUM tg_subpartition_option opt_range_partition_list */
/*! Production:: tg_range_partition_option : PARTITION BY RANGE tg_subpartition_option opt_partitions opt_range_partition_list */
/*! Production:: tg_subpartition_option : %epsilon */
/*! Production:: tg_subpartition_option : SUBPARTITION BY BISON_LIST COLUMNS INTNUM SUBPARTITION TEMPLATE opt_list_subpartition_list */
/*! Production:: tg_subpartition_option : SUBPARTITION BY BISON_LIST SUBPARTITION TEMPLATE opt_list_subpartition_list */
/*! Production:: tg_subpartition_option : SUBPARTITION BY HASH opt_subpartitions */
/*! Production:: tg_subpartition_option : SUBPARTITION BY KEY INTNUM opt_subpartitions */
/*! Production:: tg_subpartition_option : SUBPARTITION BY LIST COLUMNS INTNUM SUBPARTITION TEMPLATE opt_list_subpartition_list */
/*! Production:: tg_subpartition_option : SUBPARTITION BY RANGE COLUMNS INTNUM SUBPARTITION TEMPLATE opt_range_subpartition_list */
/*! Production:: tg_subpartition_option : SUBPARTITION BY RANGE SUBPARTITION TEMPLATE opt_range_subpartition_list */
/*! Production:: threadType : IO_THREAD */
/*! Production:: threadType : SQL_THREAD */
/*! Production:: threadTypes : threadType */
/*! Production:: threadTypes : threadType COMMA threadTypes */
/*! Production:: timestampValue : expression */
/*! Production:: timestamp_params : date_unit "," expr "," expr */
/*! Production:: timezone_unit : TIMEZONE_ABBR */
/*! Production:: timezone_unit : TIMEZONE_HOUR */
/*! Production:: timezone_unit : TIMEZONE_MINUTE */
/*! Production:: timezone_unit : TIMEZONE_REGION */
/*! Production:: timing_point : AFTER EACH ROW */
/*! Production:: timing_point : AFTER STATEMENT */
/*! Production:: timing_point : BEFORE EACH ROW */
/*! Production:: timing_point : BEFORE STATEMENT */
/*! Production:: timing_point : INSTEAD OF EACH ROW */
/*! Production:: timing_point_section : timing_point IS tps_body timing_point */
/*! Production:: timing_point_section_list : timing_point_section */
/*! Production:: timing_point_section_list : timing_point_section_list "," timing_point_section */
/*! Production:: tlsOption : CIPHER STRING_LITERAL */
/*! Production:: tlsOption : ISSUER STRING_LITERAL */
/*! Production:: tlsOption : SSL */
/*! Production:: tlsOption : SUBJECT STRING_LITERAL */
/*! Production:: tlsOption : X509 */
/*! Production:: tlsOptions : tlsOption */
/*! Production:: tlsOptions : tlsOption opt_AND tlsOptions */
/*! Production:: tls_option : CIPHER STRING_VALUE */
/*! Production:: tls_option : ISSUER STRING_VALUE */
/*! Production:: tls_option : SUBJECT STRING_VALUE */
/*! Production:: tls_option_list : tls_option */
/*! Production:: tls_option_list : tls_option_list AND tls_option */
/*! Production:: tls_option_list : tls_option_list tls_option */
/*! Production:: to_or_eq : COMP_EQ */
/*! Production:: to_or_eq : TO */
/*! Production:: tps_body : execute_section END_KEY */
/*! Production:: transactionLevel : READ COMMITTED */
/*! Production:: transactionLevel : READ UNCOMMITTED */
/*! Production:: transactionLevel : REPEATABLE READ */
/*! Production:: transactionLevel : SERIALIZABLE */
/*! Production:: transactionLevelBase : COMMITTED */
/*! Production:: transactionLevelBase : REPEATABLE */
/*! Production:: transactionLevelBase : SERIALIZABLE */
/*! Production:: transactionLevelBase : UNCOMMITTED */
/*! Production:: transactionMode : READ ONLY */
/*! Production:: transactionMode : READ WRITE */
/*! Production:: transactionMode : WITH CONSISTENT SNAPSHOT */
/*! Production:: transactionModes : transactionMode */
/*! Production:: transactionModes : transactionMode COMMA transactionModes */
/*! Production:: transactionOption : ISOLATION LEVEL transactionLevel */
/*! Production:: transactionOption : READ ONLY */
/*! Production:: transactionOption : READ WRITE */
/*! Production:: transactionOptions : transactionOption */
/*! Production:: transactionOptions : transactionOption COMMA transactionOptions */
/*! Production:: transactionStatement : beginWork */
/*! Production:: transactionStatement : commitWork */
/*! Production:: transactionStatement : lockTables */
/*! Production:: transactionStatement : releaseStatement */
/*! Production:: transactionStatement : rollbackStatement */
/*! Production:: transactionStatement : rollbackWork */
/*! Production:: transactionStatement : savepointStatement */
/*! Production:: transactionStatement : startTransaction */
/*! Production:: transactionStatement : unlockTables */
/*! Production:: transaction_access_mode : READ ONLY */
/*! Production:: transaction_access_mode : READ WRITE */
/*! Production:: transaction_characteristics : ISOLATION LEVEL isolation_level */
/*! Production:: transaction_characteristics : transaction_access_mode "," ISOLATION LEVEL isolation_level */
/*! Production:: transaction_characteristics : transaction_access_mode */
/*! Production:: transpose_clause : PIVOT "(" pivot_aggr_clause transpose_for_clause transpose_in_clause ")" */
/*! Production:: transpose_clause : PIVOT "(" pivot_aggr_clause transpose_for_clause transpose_in_clause ")" relation_name */
/*! Production:: transpose_clause : UNPIVOT opt_unpivot_include "(" unpivot_column_clause transpose_for_clause unpivot_in_clause ")" */
/*! Production:: transpose_clause : UNPIVOT opt_unpivot_include "(" unpivot_column_clause transpose_for_clause unpivot_in_clause ")" relation_name */
/*! Production:: transpose_for_clause : FOR "(" column_name_list ")" */
/*! Production:: transpose_for_clause : FOR column_name */
/*! Production:: transpose_in_arg : bit_expr */
/*! Production:: transpose_in_arg : bit_expr AS relation_name */
/*! Production:: transpose_in_arg : bit_expr relation_name */
/*! Production:: transpose_in_args : transpose_in_arg */
/*! Production:: transpose_in_args : transpose_in_args "," transpose_in_arg */
/*! Production:: transpose_in_clause : IN "(" transpose_in_args ")" */
/*! Production:: triggerEvent : DELETE */
/*! Production:: triggerEvent : INSERT */
/*! Production:: triggerEvent : UPDATE */
/*! Production:: triggerPlace : FOLLOWS */
/*! Production:: triggerPlace : PRECEDES */
/*! Production:: triggerTime : AFTER */
/*! Production:: triggerTime : BEFORE */
/*! Production:: trigger_definition : compound_dml_trigger */
/*! Production:: trigger_definition : simple_dml_trigger */
/*! Production:: trimType : BOTH */
/*! Production:: trimType : LEADING */
/*! Production:: trimType : TRAILING */
/*! Production:: truncateTable : TRUNCATE TABLE tableName */
/*! Production:: truncateTable : TRUNCATE tableName */
/*! Production:: truncate_table_stmt : TRUNCATE opt_table relation_factor */
/*! Production:: type_def : collection_type_def */
/*! Production:: type_def : record_type_def */
/*! Production:: type_def : ref_cursor_type_def */
/*! Production:: type_name : NAME_OB */
/*! Production:: type_name : identifier */
/*! Production:: type_or_self : SELF AS RESULT */
/*! Production:: type_or_self : pl_outer_data_type */
/*! Production:: udf_pragma : PRAGMA UDF */
/*! Production:: udt_type : database_name "." type_name */
/*! Production:: udt_type : type_name */
/*! Production:: uid : CHARSET_REVERSE_QOUTE_STRING */
/*! Production:: uid : simpleId */
/*! Production:: uidColumndefintions : uid columnDefinition */
/*! Production:: uidColumndefintions : uid columnDefinition COMMA uidColumndefintions */
/*! Production:: uidList : uid */
/*! Production:: uidList : uid COMMA uidList */
/*! Production:: unary_expr : "+" simple_expr */
/*! Production:: unary_expr : "-" simple_expr */
/*! Production:: unary_expr : simple_expr */
/*! Production:: uninstallPlugin : UNINSTALL PLUGIN uid */
/*! Production:: unionParenthesis : UNION unionType queryExpressionNointo */
/*! Production:: unionParenthesises : unionParenthesis */
/*! Production:: unionParenthesises : unionParenthesis unionParenthesises */
/*! Production:: unionStatement : UNION unionType queryExpressionNointo */
/*! Production:: unionStatement : UNION unionType querySpecificationNointo */
/*! Production:: unionStatements : unionStatement */
/*! Production:: unionStatements : unionStatement unionStatements */
/*! Production:: unionType : %epsilon */
/*! Production:: unionType : ALL */
/*! Production:: unionType : DISTINCT */
/*! Production:: unit_id_list : INTNUM */
/*! Production:: unit_id_list : unit_id_list "," INTNUM */
/*! Production:: unit_kind : FUNCTION */
/*! Production:: unit_kind : PACKAGE_P */
/*! Production:: unit_kind : PROCEDURE */
/*! Production:: unit_kind : TRIGGER */
/*! Production:: unit_kind : TYPE */
/*! Production:: unit_of_size : E */
/*! Production:: unit_of_size : G */
/*! Production:: unit_of_size : K */
/*! Production:: unit_of_size : M */
/*! Production:: unit_of_size : P */
/*! Production:: unit_of_size : T */
/*! Production:: unlockTables : UNLOCK TABLES */
/*! Production:: unlock_tables_stmt : UNLOCK TABLES */
/*! Production:: unpivot_column_clause : "(" column_name_list ")" */
/*! Production:: unpivot_column_clause : column_name */
/*! Production:: unpivot_in_arg : unpivot_column_clause opt_as_expr */
/*! Production:: unpivot_in_args : unpivot_in_arg */
/*! Production:: unpivot_in_args : unpivot_in_args "," unpivot_in_arg */
/*! Production:: unpivot_in_clause : IN "(" unpivot_in_args ")" */
/*! Production:: unreserved_keyword : ob_unreserved_keyword */
/*! Production:: unreserved_keyword : oracle_unreserved_keyword */
/*! Production:: unreserved_keyword : unreserved_keyword_extra */
/*! Production:: unreserved_keyword : unreserved_keyword_normal */
/*! Production:: unreserved_keyword : unreserved_keyword_special */
/*! Production:: unreserved_keyword_extra : ACCESS */
/*! Production:: unreserved_keyword_normal : ACCESSIBLE */
/*! Production:: unreserved_keyword_normal : ACCOUNT */
/*! Production:: unreserved_keyword_normal : ACTION */
/*! Production:: unreserved_keyword_normal : ACTIVATE */
/*! Production:: unreserved_keyword_normal : ACTIVE */
/*! Production:: unreserved_keyword_normal : ADDDATE */
/*! Production:: unreserved_keyword_normal : ADMINISTER */
/*! Production:: unreserved_keyword_normal : AFTER */
/*! Production:: unreserved_keyword_normal : AGAINST */
/*! Production:: unreserved_keyword_normal : AGGREGATE */
/*! Production:: unreserved_keyword_normal : ALGORITHM */
/*! Production:: unreserved_keyword_normal : ALWAYS */
/*! Production:: unreserved_keyword_normal : ANALYSE */
/*! Production:: unreserved_keyword_normal : ANY */
/*! Production:: unreserved_keyword_normal : APPROX_COUNT_DISTINCT */
/*! Production:: unreserved_keyword_normal : APPROX_COUNT_DISTINCT_SYNOPSIS */
/*! Production:: unreserved_keyword_normal : APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE */
/*! Production:: unreserved_keyword_normal : ARBITRATION */
/*! Production:: unreserved_keyword_normal : ARCHIVELOG */
/*! Production:: unreserved_keyword_normal : ASCII */
/*! Production:: unreserved_keyword_normal : ASENSITIVE */
/*! Production:: unreserved_keyword_normal : AT */
/*! Production:: unreserved_keyword_normal : AUDIT */
/*! Production:: unreserved_keyword_normal : AUTHORS */
/*! Production:: unreserved_keyword_normal : AUTO */
/*! Production:: unreserved_keyword_normal : AUTOEXTEND_SIZE */
/*! Production:: unreserved_keyword_normal : AUTO_INCREMENT */
/*! Production:: unreserved_keyword_normal : AUTO_INCREMENT_MODE */
/*! Production:: unreserved_keyword_normal : AVAILABILITY */
/*! Production:: unreserved_keyword_normal : AVG */
/*! Production:: unreserved_keyword_normal : AVG_ROW_LENGTH */
/*! Production:: unreserved_keyword_normal : BACKED */
/*! Production:: unreserved_keyword_normal : BACKUP */
/*! Production:: unreserved_keyword_normal : BACKUPPIECE */
/*! Production:: unreserved_keyword_normal : BACKUPROUND */
/*! Production:: unreserved_keyword_normal : BACKUPSET */
/*! Production:: unreserved_keyword_normal : BACKUP_BACKUP_DEST */
/*! Production:: unreserved_keyword_normal : BACKUP_COPIES */
/*! Production:: unreserved_keyword_normal : BADFILE */
/*! Production:: unreserved_keyword_normal : BALANCE */
/*! Production:: unreserved_keyword_normal : BANDWIDTH */
/*! Production:: unreserved_keyword_normal : BASE */
/*! Production:: unreserved_keyword_normal : BASELINE */
/*! Production:: unreserved_keyword_normal : BASELINE_ID */
/*! Production:: unreserved_keyword_normal : BASIC */
/*! Production:: unreserved_keyword_normal : BEGI */
/*! Production:: unreserved_keyword_normal : BINARY */
/*! Production:: unreserved_keyword_normal : BINARY_DOUBLE */
/*! Production:: unreserved_keyword_normal : BINARY_FLOAT */
/*! Production:: unreserved_keyword_normal : BINDING */
/*! Production:: unreserved_keyword_normal : BINLOG */
/*! Production:: unreserved_keyword_normal : BISON_LIST */
/*! Production:: unreserved_keyword_normal : BIT */
/*! Production:: unreserved_keyword_normal : BIT_AND */
/*! Production:: unreserved_keyword_normal : BIT_OR */
/*! Production:: unreserved_keyword_normal : BIT_XOR */
/*! Production:: unreserved_keyword_normal : BLOB */
/*! Production:: unreserved_keyword_normal : BLOCK */
/*! Production:: unreserved_keyword_normal : BLOCK_INDEX */
/*! Production:: unreserved_keyword_normal : BLOCK_SIZE */
/*! Production:: unreserved_keyword_normal : BLOOM_FILTER */
/*! Production:: unreserved_keyword_normal : BOOL */
/*! Production:: unreserved_keyword_normal : BOOLEAN */
/*! Production:: unreserved_keyword_normal : BOOTSTRAP */
/*! Production:: unreserved_keyword_normal : BOTH */
/*! Production:: unreserved_keyword_normal : BREADTH */
/*! Production:: unreserved_keyword_normal : BTREE */
/*! Production:: unreserved_keyword_normal : BUCKETS */
/*! Production:: unreserved_keyword_normal : BULK */
/*! Production:: unreserved_keyword_normal : BULK_EXCEPTIONS */
/*! Production:: unreserved_keyword_normal : BULK_ROWCOUNT */
/*! Production:: unreserved_keyword_normal : BYTE */
/*! Production:: unreserved_keyword_normal : CACHE */
/*! Production:: unreserved_keyword_normal : CALC_PARTITION_ID */
/*! Production:: unreserved_keyword_normal : CALIBRATION */
/*! Production:: unreserved_keyword_normal : CALIBRATION_INFO */
/*! Production:: unreserved_keyword_normal : CALL */
/*! Production:: unreserved_keyword_normal : CANCEL */
/*! Production:: unreserved_keyword_normal : CASCADED */
/*! Production:: unreserved_keyword_normal : CAST */
/*! Production:: unreserved_keyword_normal : CATALOG_NAME */
/*! Production:: unreserved_keyword_normal : CHAIN */
/*! Production:: unreserved_keyword_normal : CHANGED */
/*! Production:: unreserved_keyword_normal : CHARSET */
/*! Production:: unreserved_keyword_normal : CHECKPOINT */
/*! Production:: unreserved_keyword_normal : CHECKSUM */
/*! Production:: unreserved_keyword_normal : CHUNK */
/*! Production:: unreserved_keyword_normal : CIPHER */
/*! Production:: unreserved_keyword_normal : CLASS_ORIGIN */
/*! Production:: unreserved_keyword_normal : CLEAN */
/*! Production:: unreserved_keyword_normal : CLEAR */
/*! Production:: unreserved_keyword_normal : CLIENT */
/*! Production:: unreserved_keyword_normal : CLOB */
/*! Production:: unreserved_keyword_normal : CLOG */
/*! Production:: unreserved_keyword_normal : CLOSE */
/*! Production:: unreserved_keyword_normal : CLUSTER */
/*! Production:: unreserved_keyword_normal : CLUSTER_ID */
/*! Production:: unreserved_keyword_normal : CLUSTER_NAME */
/*! Production:: unreserved_keyword_normal : COALESCE */
/*! Production:: unreserved_keyword_normal : CODE */
/*! Production:: unreserved_keyword_normal : COLLATE */
/*! Production:: unreserved_keyword_normal : COLLATION */
/*! Production:: unreserved_keyword_normal : COLLECT */
/*! Production:: unreserved_keyword_normal : COLUMNS */
/*! Production:: unreserved_keyword_normal : COLUMN_FORMAT */
/*! Production:: unreserved_keyword_normal : COLUMN_NAME */
/*! Production:: unreserved_keyword_normal : COLUMN_OUTER_JOIN_SYMBOL */
/*! Production:: unreserved_keyword_normal : COLUMN_STAT */
/*! Production:: unreserved_keyword_normal : COMMENT */
/*! Production:: unreserved_keyword_normal : COMMIT */
/*! Production:: unreserved_keyword_normal : COMMITTED */
/*! Production:: unreserved_keyword_normal : COMPACT */
/*! Production:: unreserved_keyword_normal : COMPLETION */
/*! Production:: unreserved_keyword_normal : COMPRESSED */
/*! Production:: unreserved_keyword_normal : COMPRESSION */
/*! Production:: unreserved_keyword_normal : COMPUTE */
/*! Production:: unreserved_keyword_normal : CONCURRENT */
/*! Production:: unreserved_keyword_normal : CONDENSED */
/*! Production:: unreserved_keyword_normal : CONNECTION */
/*! Production:: unreserved_keyword_normal : CONNECT_BY_ISCYCLE */
/*! Production:: unreserved_keyword_normal : CONNECT_BY_ISLEAF */
/*! Production:: unreserved_keyword_normal : CONSISTENT */
/*! Production:: unreserved_keyword_normal : CONSISTENT_MODE */
/*! Production:: unreserved_keyword_normal : CONSTRAINT_CATALOG */
/*! Production:: unreserved_keyword_normal : CONSTRAINT_NAME */
/*! Production:: unreserved_keyword_normal : CONSTRAINT_SCHEMA */
/*! Production:: unreserved_keyword_normal : CONTAINS */
/*! Production:: unreserved_keyword_normal : CONTEXT */
/*! Production:: unreserved_keyword_normal : CONTRIBUTORS */
/*! Production:: unreserved_keyword_normal : CONVERT */
/*! Production:: unreserved_keyword_normal : COPY */
/*! Production:: unreserved_keyword_normal : CORR */
/*! Production:: unreserved_keyword_normal : COUNT */
/*! Production:: unreserved_keyword_normal : COVAR_POP */
/*! Production:: unreserved_keyword_normal : COVAR_SAMP */
/*! Production:: unreserved_keyword_normal : CPU */
/*! Production:: unreserved_keyword_normal : CREATE_TIMESTAMP */
/*! Production:: unreserved_keyword_normal : CROSS */
/*! Production:: unreserved_keyword_normal : CTXCAT */
/*! Production:: unreserved_keyword_normal : CTX_ID */
/*! Production:: unreserved_keyword_normal : CUBE */
/*! Production:: unreserved_keyword_normal : CUME_DIST */
/*! Production:: unreserved_keyword_normal : CURDATE */
/*! Production:: unreserved_keyword_normal : CURRENT */
/*! Production:: unreserved_keyword_normal : CURRENT_DATE */
/*! Production:: unreserved_keyword_normal : CURRENT_SCHEMA */
/*! Production:: unreserved_keyword_normal : CURRENT_TIMESTAMP */
/*! Production:: unreserved_keyword_normal : CURRENT_USER */
/*! Production:: unreserved_keyword_normal : CURSOR_NAME */
/*! Production:: unreserved_keyword_normal : CURTIME */
/*! Production:: unreserved_keyword_normal : CYCLE */
/*! Production:: unreserved_keyword_normal : DAG */
/*! Production:: unreserved_keyword_normal : DATA */
/*! Production:: unreserved_keyword_normal : DATABASES */
/*! Production:: unreserved_keyword_normal : DATABASE_ID */
/*! Production:: unreserved_keyword_normal : DATAFILE */
/*! Production:: unreserved_keyword_normal : DATA_TABLE_ID */
/*! Production:: unreserved_keyword_normal : DATE */
/*! Production:: unreserved_keyword_normal : DATETIME */
/*! Production:: unreserved_keyword_normal : DATE_ADD */
/*! Production:: unreserved_keyword_normal : DATE_SUB */
/*! Production:: unreserved_keyword_normal : DAY */
/*! Production:: unreserved_keyword_normal : DAY_HOUR */
/*! Production:: unreserved_keyword_normal : DAY_MICROSECOND */
/*! Production:: unreserved_keyword_normal : DAY_MINUTE */
/*! Production:: unreserved_keyword_normal : DAY_SECOND */
/*! Production:: unreserved_keyword_normal : DBA_RECYCLEBIN */
/*! Production:: unreserved_keyword_normal : DBTIMEZONE */
/*! Production:: unreserved_keyword_normal : DEALLOCATE */
/*! Production:: unreserved_keyword_normal : DECRYPTION */
/*! Production:: unreserved_keyword_normal : DEFAULT_AUTH */
/*! Production:: unreserved_keyword_normal : DEFAULT_TABLEGROUP */
/*! Production:: unreserved_keyword_normal : DEFINER */
/*! Production:: unreserved_keyword_normal : DELAY */
/*! Production:: unreserved_keyword_normal : DELAYED */
/*! Production:: unreserved_keyword_normal : DELAY_KEY_WRITE */
/*! Production:: unreserved_keyword_normal : DENSE_RANK */
/*! Production:: unreserved_keyword_normal : DEPTH */
/*! Production:: unreserved_keyword_normal : DESCRIBE */
/*! Production:: unreserved_keyword_normal : DESCRIPTION */
/*! Production:: unreserved_keyword_normal : DESTINATION */
/*! Production:: unreserved_keyword_normal : DES_KEY_FILE */
/*! Production:: unreserved_keyword_normal : DETERMINISTIC */
/*! Production:: unreserved_keyword_normal : DIAGNOSTICS */
/*! Production:: unreserved_keyword_normal : DICTIONARY */
/*! Production:: unreserved_keyword_normal : DIRECTORY */
/*! Production:: unreserved_keyword_normal : DISABLE */
/*! Production:: unreserved_keyword_normal : DISCARD */
/*! Production:: unreserved_keyword_normal : DISCONNECT */
/*! Production:: unreserved_keyword_normal : DISK */
/*! Production:: unreserved_keyword_normal : DISKGROUP */
/*! Production:: unreserved_keyword_normal : DISTINCTROW */
/*! Production:: unreserved_keyword_normal : DIV */
/*! Production:: unreserved_keyword_normal : DO */
/*! Production:: unreserved_keyword_normal : DUMP */
/*! Production:: unreserved_keyword_normal : DUMPFILE */
/*! Production:: unreserved_keyword_normal : DUPLICATE */
/*! Production:: unreserved_keyword_normal : DUPLICATE_SCOPE */
/*! Production:: unreserved_keyword_normal : DYNAMIC */
/*! Production:: unreserved_keyword_normal : E */
/*! Production:: unreserved_keyword_normal : EFFECTIVE */
/*! Production:: unreserved_keyword_normal : ELSEIF */
/*! Production:: unreserved_keyword_normal : EMPTY */
/*! Production:: unreserved_keyword_normal : ENABLE */
/*! Production:: unreserved_keyword_normal : ENABLE_ARBITRATION_SERVICE */
/*! Production:: unreserved_keyword_normal : ENABLE_EXTENDED_ROWID */
/*! Production:: unreserved_keyword_normal : ENCLOSED */
/*! Production:: unreserved_keyword_normal : ENCRYPTION */
/*! Production:: unreserved_keyword_normal : END */
/*! Production:: unreserved_keyword_normal : ENDS */
/*! Production:: unreserved_keyword_normal : ENFORCED */
/*! Production:: unreserved_keyword_normal : ENGINES */
/*! Production:: unreserved_keyword_normal : ENGINE_ */
/*! Production:: unreserved_keyword_normal : ENTITY */
/*! Production:: unreserved_keyword_normal : ENUM */
/*! Production:: unreserved_keyword_normal : ERRORS */
/*! Production:: unreserved_keyword_normal : ERROR_CODE */
/*! Production:: unreserved_keyword_normal : ERROR_INDEX */
/*! Production:: unreserved_keyword_normal : ERROR_P */
/*! Production:: unreserved_keyword_normal : ESCAPE */
/*! Production:: unreserved_keyword_normal : ESCAPED */
/*! Production:: unreserved_keyword_normal : ESTIMATE */
/*! Production:: unreserved_keyword_normal : EVENT */
/*! Production:: unreserved_keyword_normal : EVENTS */
/*! Production:: unreserved_keyword_normal : EVERY */
/*! Production:: unreserved_keyword_normal : EXCEPT */
/*! Production:: unreserved_keyword_normal : EXCHANGE */
/*! Production:: unreserved_keyword_normal : EXCLUDE */
/*! Production:: unreserved_keyword_normal : EXECUTE */
/*! Production:: unreserved_keyword_normal : EXEMPT */
/*! Production:: unreserved_keyword_normal : EXIT */
/*! Production:: unreserved_keyword_normal : EXPANSION */
/*! Production:: unreserved_keyword_normal : EXPIRE */
/*! Production:: unreserved_keyword_normal : EXPIRED */
/*! Production:: unreserved_keyword_normal : EXPIRE_INFO */
/*! Production:: unreserved_keyword_normal : EXPORT */
/*! Production:: unreserved_keyword_normal : EXTENDED */
/*! Production:: unreserved_keyword_normal : EXTENDED_NOADDR */
/*! Production:: unreserved_keyword_normal : EXTENT_SIZE */
/*! Production:: unreserved_keyword_normal : EXTRACT */
/*! Production:: unreserved_keyword_normal : FAILED_LOGIN_ATTEMPTS */
/*! Production:: unreserved_keyword_normal : FAILOVER */
/*! Production:: unreserved_keyword_normal : FAST */
/*! Production:: unreserved_keyword_normal : FAULTS */
/*! Production:: unreserved_keyword_normal : FIELDS */
/*! Production:: unreserved_keyword_normal : FILEX */
/*! Production:: unreserved_keyword_normal : FILE_ID */
/*! Production:: unreserved_keyword_normal : FINAL_COUNT */
/*! Production:: unreserved_keyword_normal : FIRST */
/*! Production:: unreserved_keyword_normal : FIRST_VALUE */
/*! Production:: unreserved_keyword_normal : FIXED */
/*! Production:: unreserved_keyword_normal : FLASHBACK */
/*! Production:: unreserved_keyword_normal : FLOAT4 */
/*! Production:: unreserved_keyword_normal : FLOAT8 */
/*! Production:: unreserved_keyword_normal : FLUSH */
/*! Production:: unreserved_keyword_normal : FOLLOWER */
/*! Production:: unreserved_keyword_normal : FOLLOWING */
/*! Production:: unreserved_keyword_normal : FORMAT */
/*! Production:: unreserved_keyword_normal : FOUND */
/*! Production:: unreserved_keyword_normal : FRAGMENTATION */
/*! Production:: unreserved_keyword_normal : FREEZE */
/*! Production:: unreserved_keyword_normal : FREQUENCY */
/*! Production:: unreserved_keyword_normal : FROZEN */
/*! Production:: unreserved_keyword_normal : FULL */
/*! Production:: unreserved_keyword_normal : FUNCTION */
/*! Production:: unreserved_keyword_normal : G */
/*! Production:: unreserved_keyword_normal : GENERAL */
/*! Production:: unreserved_keyword_normal : GENERATED */
/*! Production:: unreserved_keyword_normal : GEOMCOLLECTION */
/*! Production:: unreserved_keyword_normal : GEOMETRY */
/*! Production:: unreserved_keyword_normal : GEOMETRYCOLLECTION */
/*! Production:: unreserved_keyword_normal : GET */
/*! Production:: unreserved_keyword_normal : GET_FORMAT */
/*! Production:: unreserved_keyword_normal : GLOBAL */
/*! Production:: unreserved_keyword_normal : GLOBAL_ALIAS */
/*! Production:: unreserved_keyword_normal : GLOBAL_NAME */
/*! Production:: unreserved_keyword_normal : GRANTS */
/*! Production:: unreserved_keyword_normal : GROUPING */
/*! Production:: unreserved_keyword_normal : GROUP_CONCAT */
/*! Production:: unreserved_keyword_normal : GTS */
/*! Production:: unreserved_keyword_normal : HANDLER */
/*! Production:: unreserved_keyword_normal : HASH */
/*! Production:: unreserved_keyword_normal : HELP */
/*! Production:: unreserved_keyword_normal : HIDDEN */
/*! Production:: unreserved_keyword_normal : HIGH */
/*! Production:: unreserved_keyword_normal : HIGH_PRIORITY */
/*! Production:: unreserved_keyword_normal : HISTOGRAM */
/*! Production:: unreserved_keyword_normal : HOST */
/*! Production:: unreserved_keyword_normal : HOSTS */
/*! Production:: unreserved_keyword_normal : HOUR */
/*! Production:: unreserved_keyword_normal : HOUR_MICROSECOND */
/*! Production:: unreserved_keyword_normal : HOUR_MINUTE */
/*! Production:: unreserved_keyword_normal : HOUR_SECOND */
/*! Production:: unreserved_keyword_normal : HYBRID_HIST */
/*! Production:: unreserved_keyword_normal : ID */
/*! Production:: unreserved_keyword_normal : IDC */
/*! Production:: unreserved_keyword_normal : IDENTIFIED */
/*! Production:: unreserved_keyword_normal : IF */
/*! Production:: unreserved_keyword_normal : IFIGNORE */
/*! Production:: unreserved_keyword_normal : IGNORE */
/*! Production:: unreserved_keyword_normal : IGNORE_SERVER_IDS */
/*! Production:: unreserved_keyword_normal : ILOG */
/*! Production:: unreserved_keyword_normal : ILOGCACHE */
/*! Production:: unreserved_keyword_normal : IMPORT */
/*! Production:: unreserved_keyword_normal : INCLUDE */
/*! Production:: unreserved_keyword_normal : INCR */
/*! Production:: unreserved_keyword_normal : INCREMENT */
/*! Production:: unreserved_keyword_normal : INCREMENTAL */
/*! Production:: unreserved_keyword_normal : INDEXED */
/*! Production:: unreserved_keyword_normal : INDEXES */
/*! Production:: unreserved_keyword_normal : INDEX_TABLE_ID */
/*! Production:: unreserved_keyword_normal : INFILE */
/*! Production:: unreserved_keyword_normal : INFO */
/*! Production:: unreserved_keyword_normal : INITIAL_SIZE */
/*! Production:: unreserved_keyword_normal : INNER */
/*! Production:: unreserved_keyword_normal : INNER_PARSE */
/*! Production:: unreserved_keyword_normal : INNODB */
/*! Production:: unreserved_keyword_normal : INOUT */
/*! Production:: unreserved_keyword_normal : INSENSITIVE */
/*! Production:: unreserved_keyword_normal : INSERT_METHOD */
/*! Production:: unreserved_keyword_normal : INSTALL */
/*! Production:: unreserved_keyword_normal : INSTANCE */
/*! Production:: unreserved_keyword_normal : INT1 */
/*! Production:: unreserved_keyword_normal : INT2 */
/*! Production:: unreserved_keyword_normal : INT3 */
/*! Production:: unreserved_keyword_normal : INT4 */
/*! Production:: unreserved_keyword_normal : INT8 */
/*! Production:: unreserved_keyword_normal : INTERSECT */
/*! Production:: unreserved_keyword_normal : INTERVAL */
/*! Production:: unreserved_keyword_normal : INVISIBLE */
/*! Production:: unreserved_keyword_normal : INVOKER */
/*! Production:: unreserved_keyword_normal : IO */
/*! Production:: unreserved_keyword_normal : IOPS_WEIGHT */
/*! Production:: unreserved_keyword_normal : IO_AFTER_GTIDS */
/*! Production:: unreserved_keyword_normal : IO_BEFORE_GTIDS */
/*! Production:: unreserved_keyword_normal : IO_THREAD */
/*! Production:: unreserved_keyword_normal : IPC */
/*! Production:: unreserved_keyword_normal : ISNULL */
/*! Production:: unreserved_keyword_normal : ISOLATE */
/*! Production:: unreserved_keyword_normal : ISOLATION */
/*! Production:: unreserved_keyword_normal : ISOLATION_LEVEL */
/*! Production:: unreserved_keyword_normal : ISOPEN */
/*! Production:: unreserved_keyword_normal : ISSUER */
/*! Production:: unreserved_keyword_normal : IS_TENANT_SYS_POOL */
/*! Production:: unreserved_keyword_normal : ITERATE */
/*! Production:: unreserved_keyword_normal : JOB */
/*! Production:: unreserved_keyword_normal : JOIN */
/*! Production:: unreserved_keyword_normal : JSON */
/*! Production:: unreserved_keyword_normal : JSON_ARRAYAGG */
/*! Production:: unreserved_keyword_normal : JSON_OBJECTAGG */
/*! Production:: unreserved_keyword_normal : JSON_VALUE */
/*! Production:: unreserved_keyword_normal : K */
/*! Production:: unreserved_keyword_normal : KEEP */
/*! Production:: unreserved_keyword_normal : KEYS */
/*! Production:: unreserved_keyword_normal : KEYSTORE */
/*! Production:: unreserved_keyword_normal : KEY_BLOCK_SIZE */
/*! Production:: unreserved_keyword_normal : KEY_VERSION */
/*! Production:: unreserved_keyword_normal : KILL */
/*! Production:: unreserved_keyword_normal : KVCACHE */
/*! Production:: unreserved_keyword_normal : LAG */
/*! Production:: unreserved_keyword_normal : LANGUAGE */
/*! Production:: unreserved_keyword_normal : LAST */
/*! Production:: unreserved_keyword_normal : LAST_VALUE */
/*! Production:: unreserved_keyword_normal : LEAD */
/*! Production:: unreserved_keyword_normal : LEADER */
/*! Production:: unreserved_keyword_normal : LEADING */
/*! Production:: unreserved_keyword_normal : LEAK */
/*! Production:: unreserved_keyword_normal : LEAK_MOD */
/*! Production:: unreserved_keyword_normal : LEAK_RATE */
/*! Production:: unreserved_keyword_normal : LEAVE */
/*! Production:: unreserved_keyword_normal : LEAVES */
/*! Production:: unreserved_keyword_normal : LEFT */
/*! Production:: unreserved_keyword_normal : LESS */
/*! Production:: unreserved_keyword_normal : LEVEL */
/*! Production:: unreserved_keyword_normal : LIB */
/*! Production:: unreserved_keyword_normal : LIMIT */
/*! Production:: unreserved_keyword_normal : LINEAR */
/*! Production:: unreserved_keyword_normal : LINES */
/*! Production:: unreserved_keyword_normal : LINESTRING */
/*! Production:: unreserved_keyword_normal : LIST */
/*! Production:: unreserved_keyword_normal : LISTAGG */
/*! Production:: unreserved_keyword_normal : LIST_ */
/*! Production:: unreserved_keyword_normal : LN */
/*! Production:: unreserved_keyword_normal : LNNVL */
/*! Production:: unreserved_keyword_normal : LOAD */
/*! Production:: unreserved_keyword_normal : LOCAL */
/*! Production:: unreserved_keyword_normal : LOCALITY */
/*! Production:: unreserved_keyword_normal : LOCALTIMESTAMP */
/*! Production:: unreserved_keyword_normal : LOCATION */
/*! Production:: unreserved_keyword_normal : LOCKED */
/*! Production:: unreserved_keyword_normal : LOCKS */
/*! Production:: unreserved_keyword_normal : LOCK_ */
/*! Production:: unreserved_keyword_normal : LOG */
/*! Production:: unreserved_keyword_normal : LOGFILE */
/*! Production:: unreserved_keyword_normal : LOGICAL_READS */
/*! Production:: unreserved_keyword_normal : LOGONLY_REPLICA_NUM */
/*! Production:: unreserved_keyword_normal : LOGS */
/*! Production:: unreserved_keyword_normal : LOG_DISK_SIZE */
/*! Production:: unreserved_keyword_normal : LONGBLOB */
/*! Production:: unreserved_keyword_normal : LONGTEXT */
/*! Production:: unreserved_keyword_normal : LOOP */
/*! Production:: unreserved_keyword_normal : LOW */
/*! Production:: unreserved_keyword_normal : LOW_PRIORITY */
/*! Production:: unreserved_keyword_normal : LS */
/*! Production:: unreserved_keyword_normal : M */
/*! Production:: unreserved_keyword_normal : MAJOR */
/*! Production:: unreserved_keyword_normal : MANAGEMENT */
/*! Production:: unreserved_keyword_normal : MANUAL */
/*! Production:: unreserved_keyword_normal : MASTER */
/*! Production:: unreserved_keyword_normal : MASTER_AUTO_POSITION */
/*! Production:: unreserved_keyword_normal : MASTER_BIND */
/*! Production:: unreserved_keyword_normal : MASTER_CONNECT_RETRY */
/*! Production:: unreserved_keyword_normal : MASTER_DELAY */
/*! Production:: unreserved_keyword_normal : MASTER_HEARTBEAT_PERIOD */
/*! Production:: unreserved_keyword_normal : MASTER_HOST */
/*! Production:: unreserved_keyword_normal : MASTER_LOG_FILE */
/*! Production:: unreserved_keyword_normal : MASTER_LOG_POS */
/*! Production:: unreserved_keyword_normal : MASTER_PASSWORD */
/*! Production:: unreserved_keyword_normal : MASTER_PORT */
/*! Production:: unreserved_keyword_normal : MASTER_RETRY_COUNT */
/*! Production:: unreserved_keyword_normal : MASTER_SERVER_ID */
/*! Production:: unreserved_keyword_normal : MASTER_SSL */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_CA */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_CAPATH */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_CERT */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_CIPHER */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_CRL */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_CRLPATH */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_KEY */
/*! Production:: unreserved_keyword_normal : MASTER_SSL_VERIFY_SERVER_CERT */
/*! Production:: unreserved_keyword_normal : MASTER_USER */
/*! Production:: unreserved_keyword_normal : MATCH */
/*! Production:: unreserved_keyword_normal : MATCHED */
/*! Production:: unreserved_keyword_normal : MATERIALIZED */
/*! Production:: unreserved_keyword_normal : MAX */
/*! Production:: unreserved_keyword_normal : MAXIMIZE */
/*! Production:: unreserved_keyword_normal : MAX_CONNECTIONS_PER_HOUR */
/*! Production:: unreserved_keyword_normal : MAX_CPU */
/*! Production:: unreserved_keyword_normal : MAX_DISK_SIZE */
/*! Production:: unreserved_keyword_normal : MAX_IOPS */
/*! Production:: unreserved_keyword_normal : MAX_MEMORY */
/*! Production:: unreserved_keyword_normal : MAX_QUERIES_PER_HOUR */
/*! Production:: unreserved_keyword_normal : MAX_ROWS */
/*! Production:: unreserved_keyword_normal : MAX_SESSION_NUM */
/*! Production:: unreserved_keyword_normal : MAX_SIZE */
/*! Production:: unreserved_keyword_normal : MAX_UPDATES_PER_HOUR */
/*! Production:: unreserved_keyword_normal : MAX_USED_PART_ID */
/*! Production:: unreserved_keyword_normal : MAX_USER_CONNECTIONS */
/*! Production:: unreserved_keyword_normal : MEDIUM */
/*! Production:: unreserved_keyword_normal : MEDIUMBLOB */
/*! Production:: unreserved_keyword_normal : MEDIUMINT */
/*! Production:: unreserved_keyword_normal : MEDIUMTEXT */
/*! Production:: unreserved_keyword_normal : MEMBER */
/*! Production:: unreserved_keyword_normal : MEMORY */
/*! Production:: unreserved_keyword_normal : MEMORY_SIZE */
/*! Production:: unreserved_keyword_normal : MEMSTORE_PERCENT */
/*! Production:: unreserved_keyword_normal : MEMTABLE */
/*! Production:: unreserved_keyword_normal : MERGE */
/*! Production:: unreserved_keyword_normal : MESSAGE_TEXT */
/*! Production:: unreserved_keyword_normal : META */
/*! Production:: unreserved_keyword_normal : MICROSECOND */
/*! Production:: unreserved_keyword_normal : MIDDLEINT */
/*! Production:: unreserved_keyword_normal : MIGRATE */
/*! Production:: unreserved_keyword_normal : MIGRATION */
/*! Production:: unreserved_keyword_normal : MIN */
/*! Production:: unreserved_keyword_normal : MINOR */
/*! Production:: unreserved_keyword_normal : MINUS */
/*! Production:: unreserved_keyword_normal : MINUTE */
/*! Production:: unreserved_keyword_normal : MINUTE_MICROSECOND */
/*! Production:: unreserved_keyword_normal : MINUTE_SECOND */
/*! Production:: unreserved_keyword_normal : MINVALUE */
/*! Production:: unreserved_keyword_normal : MIN_CPU */
/*! Production:: unreserved_keyword_normal : MIN_IOPS */
/*! Production:: unreserved_keyword_normal : MIN_MEMORY */
/*! Production:: unreserved_keyword_normal : MIN_ROWS */
/*! Production:: unreserved_keyword_normal : MOD */
/*! Production:: unreserved_keyword_normal : MODE */
/*! Production:: unreserved_keyword_normal : MODIFIES */
/*! Production:: unreserved_keyword_normal : MODIFY */
/*! Production:: unreserved_keyword_normal : MONTH */
/*! Production:: unreserved_keyword_normal : MOVE */
/*! Production:: unreserved_keyword_normal : MOVEMENT */
/*! Production:: unreserved_keyword_normal : MULTILINESTRING */
/*! Production:: unreserved_keyword_normal : MULTIPOINT */
/*! Production:: unreserved_keyword_normal : MULTIPOLYGON */
/*! Production:: unreserved_keyword_normal : MUTEX */
/*! Production:: unreserved_keyword_normal : MYSQL_ERRNO */
/*! Production:: unreserved_keyword_normal : NAME */
/*! Production:: unreserved_keyword_normal : NAMES */
/*! Production:: unreserved_keyword_normal : NAMESPACE */
/*! Production:: unreserved_keyword_normal : NATIONAL */
/*! Production:: unreserved_keyword_normal : NATURAL */
/*! Production:: unreserved_keyword_normal : NCHAR */
/*! Production:: unreserved_keyword_normal : NDB */
/*! Production:: unreserved_keyword_normal : NDBCLUSTER */
/*! Production:: unreserved_keyword_normal : NETWORK */
/*! Production:: unreserved_keyword_normal : NEW */
/*! Production:: unreserved_keyword_normal : NEXT */
/*! Production:: unreserved_keyword_normal : NO */
/*! Production:: unreserved_keyword_normal : NOARCHIVELOG */
/*! Production:: unreserved_keyword_normal : NOAUDIT */
/*! Production:: unreserved_keyword_normal : NOCACHE */
/*! Production:: unreserved_keyword_normal : NOCYCLE */
/*! Production:: unreserved_keyword_normal : NODEGROUP */
/*! Production:: unreserved_keyword_normal : NOLOGGING */
/*! Production:: unreserved_keyword_normal : NOMAXVALUE */
/*! Production:: unreserved_keyword_normal : NOMINVALUE */
/*! Production:: unreserved_keyword_normal : NONE */
/*! Production:: unreserved_keyword_normal : NOORDER */
/*! Production:: unreserved_keyword_normal : NOPARALLEL */
/*! Production:: unreserved_keyword_normal : NORELY */
/*! Production:: unreserved_keyword_normal : NORMAL */
/*! Production:: unreserved_keyword_normal : NOVALIDATE */
/*! Production:: unreserved_keyword_normal : NOW */
/*! Production:: unreserved_keyword_normal : NOWAIT */
/*! Production:: unreserved_keyword_normal : NO_WAIT */
/*! Production:: unreserved_keyword_normal : NO_WRITE_TO_BINLOG */
/*! Production:: unreserved_keyword_normal : NTH_VALUE */
/*! Production:: unreserved_keyword_normal : NTILE */
/*! Production:: unreserved_keyword_normal : NULLS */
/*! Production:: unreserved_keyword_normal : NUMBER */
/*! Production:: unreserved_keyword_normal : NVARCHAR */
/*! Production:: unreserved_keyword_normal : NVARCHAR2 */
/*! Production:: unreserved_keyword_normal : OBCONFIG_URL */
/*! Production:: unreserved_keyword_normal : OBJECT */
/*! Production:: unreserved_keyword_normal : OBSOLETE */
/*! Production:: unreserved_keyword_normal : OCCUR */
/*! Production:: unreserved_keyword_normal : OF */
/*! Production:: unreserved_keyword_normal : OFF */
/*! Production:: unreserved_keyword_normal : OFFSET */
/*! Production:: unreserved_keyword_normal : OJ */
/*! Production:: unreserved_keyword_normal : OLD */
/*! Production:: unreserved_keyword_normal : OLD_KEY */
/*! Production:: unreserved_keyword_normal : OLD_PASSWORD */
/*! Production:: unreserved_keyword_normal : OLTP */
/*! Production:: unreserved_keyword_normal : ONE */
/*! Production:: unreserved_keyword_normal : ONE_SHOT */
/*! Production:: unreserved_keyword_normal : ONLY */
/*! Production:: unreserved_keyword_normal : OPEN */
/*! Production:: unreserved_keyword_normal : OPTIMIZE */
/*! Production:: unreserved_keyword_normal : OPTIONALLY */
/*! Production:: unreserved_keyword_normal : OPTIONS */
/*! Production:: unreserved_keyword_normal : ORA_ROWSCN */
/*! Production:: unreserved_keyword_normal : ORIG_DEFAULT */
/*! Production:: unreserved_keyword_normal : OUT */
/*! Production:: unreserved_keyword_normal : OUTER */
/*! Production:: unreserved_keyword_normal : OUTFILE */
/*! Production:: unreserved_keyword_normal : OUTLINE */
/*! Production:: unreserved_keyword_normal : OVER */
/*! Production:: unreserved_keyword_normal : OWNER */
/*! Production:: unreserved_keyword_normal : P */
/*! Production:: unreserved_keyword_normal : PACK_KEYS */
/*! Production:: unreserved_keyword_normal : PAGE */
/*! Production:: unreserved_keyword_normal : PARALLEL */
/*! Production:: unreserved_keyword_normal : PARAMETERS */
/*! Production:: unreserved_keyword_normal : PARAM_ASSIGN_OPERATOR */
/*! Production:: unreserved_keyword_normal : PARSER */
/*! Production:: unreserved_keyword_normal : PARTIAL */
/*! Production:: unreserved_keyword_normal : PARTITION */
/*! Production:: unreserved_keyword_normal : PARTITIONING */
/*! Production:: unreserved_keyword_normal : PARTITIONS */
/*! Production:: unreserved_keyword_normal : PARTITION_ID */
/*! Production:: unreserved_keyword_normal : PASSWORD */
/*! Production:: unreserved_keyword_normal : PASSWORD_LOCK_TIME */
/*! Production:: unreserved_keyword_normal : PASSWORD_VERIFY_FUNCTION */
/*! Production:: unreserved_keyword_normal : PAUSE */
/*! Production:: unreserved_keyword_normal : PCTFREE */
/*! Production:: unreserved_keyword_normal : PERCENT */
/*! Production:: unreserved_keyword_normal : PERCENTAGE */
/*! Production:: unreserved_keyword_normal : PERCENT_RANK */
/*! Production:: unreserved_keyword_normal : PERFORMANCE */
/*! Production:: unreserved_keyword_normal : PHASE */
/*! Production:: unreserved_keyword_normal : PHYSICAL */
/*! Production:: unreserved_keyword_normal : PIVOT */
/*! Production:: unreserved_keyword_normal : PL */
/*! Production:: unreserved_keyword_normal : PLAN */
/*! Production:: unreserved_keyword_normal : PLANREGRESS */
/*! Production:: unreserved_keyword_normal : PLUGIN */
/*! Production:: unreserved_keyword_normal : PLUGINS */
/*! Production:: unreserved_keyword_normal : PLUGIN_DIR */
/*! Production:: unreserved_keyword_normal : PLUS */
/*! Production:: unreserved_keyword_normal : POINT */
/*! Production:: unreserved_keyword_normal : POLICY */
/*! Production:: unreserved_keyword_normal : POLYGON */
/*! Production:: unreserved_keyword_normal : POOL */
/*! Production:: unreserved_keyword_normal : PORT */
/*! Production:: unreserved_keyword_normal : POSITION */
/*! Production:: unreserved_keyword_normal : PRECEDING */
/*! Production:: unreserved_keyword_normal : PREPARE */
/*! Production:: unreserved_keyword_normal : PRESERVE */
/*! Production:: unreserved_keyword_normal : PRETTY */
/*! Production:: unreserved_keyword_normal : PRETTY_COLOR */
/*! Production:: unreserved_keyword_normal : PREV */
/*! Production:: unreserved_keyword_normal : PREVIEW */
/*! Production:: unreserved_keyword_normal : PRIMARY_ZONE */
/*! Production:: unreserved_keyword_normal : PRIORITY */
/*! Production:: unreserved_keyword_normal : PRIVILEGE */
/*! Production:: unreserved_keyword_normal : PRIVILEGES */
/*! Production:: unreserved_keyword_normal : PROCESS */
/*! Production:: unreserved_keyword_normal : PROCESSLIST */
/*! Production:: unreserved_keyword_normal : PROFILE */
/*! Production:: unreserved_keyword_normal : PROFILES */
/*! Production:: unreserved_keyword_normal : PROGRESSIVE_MERGE_NUM */
/*! Production:: unreserved_keyword_normal : PROTECTION */
/*! Production:: unreserved_keyword_normal : PROXY */
/*! Production:: unreserved_keyword_normal : PS */
/*! Production:: unreserved_keyword_normal : PUBLIC */
/*! Production:: unreserved_keyword_normal : PURGE */
/*! Production:: unreserved_keyword_normal : P_CHUNK */
/*! Production:: unreserved_keyword_normal : P_ENTITY */
/*! Production:: unreserved_keyword_normal : QUARTER */
/*! Production:: unreserved_keyword_normal : QUERY */
/*! Production:: unreserved_keyword_normal : QUERY_RESPONSE_TIME */
/*! Production:: unreserved_keyword_normal : QUEUE_TIME */
/*! Production:: unreserved_keyword_normal : QUICK */
/*! Production:: unreserved_keyword_normal : RANGE */
/*! Production:: unreserved_keyword_normal : RANK */
/*! Production:: unreserved_keyword_normal : RATIO_TO_REPORT */
/*! Production:: unreserved_keyword_normal : READS */
/*! Production:: unreserved_keyword_normal : READ_ONLY */
/*! Production:: unreserved_keyword_normal : READ_WRITE */
/*! Production:: unreserved_keyword_normal : REBUILD */
/*! Production:: unreserved_keyword_normal : RECOVER */
/*! Production:: unreserved_keyword_normal : RECOVERY */
/*! Production:: unreserved_keyword_normal : RECOVERY_WINDOW */
/*! Production:: unreserved_keyword_normal : RECURSIVE */
/*! Production:: unreserved_keyword_normal : RECYCLE */
/*! Production:: unreserved_keyword_normal : RECYCLEBIN */
/*! Production:: unreserved_keyword_normal : REDACTION */
/*! Production:: unreserved_keyword_normal : REDOFILE */
/*! Production:: unreserved_keyword_normal : REDO_BUFFER_SIZE */
/*! Production:: unreserved_keyword_normal : REDO_TRANSPORT_OPTIONS */
/*! Production:: unreserved_keyword_normal : REDUNDANCY */
/*! Production:: unreserved_keyword_normal : REDUNDANT */
/*! Production:: unreserved_keyword_normal : REFRESH */
/*! Production:: unreserved_keyword_normal : REGEXP_LIKE */
/*! Production:: unreserved_keyword_normal : REGION */
/*! Production:: unreserved_keyword_normal : REGR_AVGX */
/*! Production:: unreserved_keyword_normal : REGR_AVGY */
/*! Production:: unreserved_keyword_normal : REGR_COUNT */
/*! Production:: unreserved_keyword_normal : REGR_INTERCEPT */
/*! Production:: unreserved_keyword_normal : REGR_R2 */
/*! Production:: unreserved_keyword_normal : REGR_SLOPE */
/*! Production:: unreserved_keyword_normal : REGR_SXX */
/*! Production:: unreserved_keyword_normal : REGR_SXY */
/*! Production:: unreserved_keyword_normal : REGR_SYY */
/*! Production:: unreserved_keyword_normal : REJECT */
/*! Production:: unreserved_keyword_normal : RELAY */
/*! Production:: unreserved_keyword_normal : RELAYLOG */
/*! Production:: unreserved_keyword_normal : RELAY_LOG_FILE */
/*! Production:: unreserved_keyword_normal : RELAY_LOG_POS */
/*! Production:: unreserved_keyword_normal : RELAY_THREAD */
/*! Production:: unreserved_keyword_normal : RELEASE */
/*! Production:: unreserved_keyword_normal : RELOAD */
/*! Production:: unreserved_keyword_normal : RELY */
/*! Production:: unreserved_keyword_normal : REMOTE_OSS */
/*! Production:: unreserved_keyword_normal : REMOVE */
/*! Production:: unreserved_keyword_normal : REORGANIZE */
/*! Production:: unreserved_keyword_normal : REPAIR */
/*! Production:: unreserved_keyword_normal : REPEAT */
/*! Production:: unreserved_keyword_normal : REPEATABLE */
/*! Production:: unreserved_keyword_normal : REPLACE */
/*! Production:: unreserved_keyword_normal : REPLICA */
/*! Production:: unreserved_keyword_normal : REPLICATION */
/*! Production:: unreserved_keyword_normal : REPLICA_NUM */
/*! Production:: unreserved_keyword_normal : REPLICA_TYPE */
/*! Production:: unreserved_keyword_normal : REPORT */
/*! Production:: unreserved_keyword_normal : REQUIRE */
/*! Production:: unreserved_keyword_normal : RESET */
/*! Production:: unreserved_keyword_normal : RESIGNAL */
/*! Production:: unreserved_keyword_normal : RESOURCE */
/*! Production:: unreserved_keyword_normal : RESOURCE_POOL_LIST */
/*! Production:: unreserved_keyword_normal : RESPECT */
/*! Production:: unreserved_keyword_normal : RESTART */
/*! Production:: unreserved_keyword_normal : RESTORE */
/*! Production:: unreserved_keyword_normal : RESTRICT */
/*! Production:: unreserved_keyword_normal : RESUME */
/*! Production:: unreserved_keyword_normal : RETURN */
/*! Production:: unreserved_keyword_normal : RETURNED_SQLSTATE */
/*! Production:: unreserved_keyword_normal : RETURNING */
/*! Production:: unreserved_keyword_normal : RETURNS */
/*! Production:: unreserved_keyword_normal : REVERSE */
/*! Production:: unreserved_keyword_normal : REWRITE_MERGE_VERSION */
/*! Production:: unreserved_keyword_normal : RIGHT */
/*! Production:: unreserved_keyword_normal : RLIKE */
/*! Production:: unreserved_keyword_normal : ROLLBACK */
/*! Production:: unreserved_keyword_normal : ROLLING */
/*! Production:: unreserved_keyword_normal : ROLLUP */
/*! Production:: unreserved_keyword_normal : ROOT */
/*! Production:: unreserved_keyword_normal : ROOTSERVICE */
/*! Production:: unreserved_keyword_normal : ROOTSERVICE_LIST */
/*! Production:: unreserved_keyword_normal : ROOTTABLE */
/*! Production:: unreserved_keyword_normal : ROTATE */
/*! Production:: unreserved_keyword_normal : ROUTINE */
/*! Production:: unreserved_keyword_normal : ROW */
/*! Production:: unreserved_keyword_normal : ROWCOUNT */
/*! Production:: unreserved_keyword_normal : ROWS */
/*! Production:: unreserved_keyword_normal : ROW_COUNT */
/*! Production:: unreserved_keyword_normal : ROW_FORMAT */
/*! Production:: unreserved_keyword_normal : ROW_NUMBER */
/*! Production:: unreserved_keyword_normal : RT */
/*! Production:: unreserved_keyword_normal : RTREE */
/*! Production:: unreserved_keyword_normal : RUN */
/*! Production:: unreserved_keyword_normal : SAMPLE */
/*! Production:: unreserved_keyword_normal : SAVEPOINT */
/*! Production:: unreserved_keyword_normal : SCHEDULE */
/*! Production:: unreserved_keyword_normal : SCHEMAS */
/*! Production:: unreserved_keyword_normal : SCHEMA_NAME */
/*! Production:: unreserved_keyword_normal : SCN */
/*! Production:: unreserved_keyword_normal : SCOPE */
/*! Production:: unreserved_keyword_normal : SEARCH */
/*! Production:: unreserved_keyword_normal : SECOND */
/*! Production:: unreserved_keyword_normal : SECOND_MICROSECOND */
/*! Production:: unreserved_keyword_normal : SECURITY */
/*! Production:: unreserved_keyword_normal : SEED */
/*! Production:: unreserved_keyword_normal : SENSITIVE */
/*! Production:: unreserved_keyword_normal : SEPARATOR */
/*! Production:: unreserved_keyword_normal : SEQUENCE */
/*! Production:: unreserved_keyword_normal : SEQUENCES */
/*! Production:: unreserved_keyword_normal : SERIAL */
/*! Production:: unreserved_keyword_normal : SERIALIZABLE */
/*! Production:: unreserved_keyword_normal : SERVER */
/*! Production:: unreserved_keyword_normal : SERVER_IP */
/*! Production:: unreserved_keyword_normal : SERVER_PORT */
/*! Production:: unreserved_keyword_normal : SERVER_TYPE */
/*! Production:: unreserved_keyword_normal : SERVICE */
/*! Production:: unreserved_keyword_normal : SESSION */
/*! Production:: unreserved_keyword_normal : SESSIONTIMEZONE */
/*! Production:: unreserved_keyword_normal : SESSION_ALIAS */
/*! Production:: unreserved_keyword_normal : SESSION_USER */
/*! Production:: unreserved_keyword_normal : SET_MASTER_CLUSTER */
/*! Production:: unreserved_keyword_normal : SET_SLAVE_CLUSTER */
/*! Production:: unreserved_keyword_normal : SET_TP */
/*! Production:: unreserved_keyword_normal : SHARE */
/*! Production:: unreserved_keyword_normal : SHOW */
/*! Production:: unreserved_keyword_normal : SHRINK */
/*! Production:: unreserved_keyword_normal : SHUTDOWN */
/*! Production:: unreserved_keyword_normal : SIBLINGS */
/*! Production:: unreserved_keyword_normal : SIGNAL */
/*! Production:: unreserved_keyword_normal : SIGNED */
/*! Production:: unreserved_keyword_normal : SIMPLE */
/*! Production:: unreserved_keyword_normal : SIZE */
/*! Production:: unreserved_keyword_normal : SKEWONLY */
/*! Production:: unreserved_keyword_normal : SLAVE */
/*! Production:: unreserved_keyword_normal : SLOT_IDX */
/*! Production:: unreserved_keyword_normal : SLOW */
/*! Production:: unreserved_keyword_normal : SNAPSHOT */
/*! Production:: unreserved_keyword_normal : SOCKET */
/*! Production:: unreserved_keyword_normal : SOME */
/*! Production:: unreserved_keyword_normal : SONAME */
/*! Production:: unreserved_keyword_normal : SOUNDS */
/*! Production:: unreserved_keyword_normal : SOURCE */
/*! Production:: unreserved_keyword_normal : SPACE */
/*! Production:: unreserved_keyword_normal : SPATIAL */
/*! Production:: unreserved_keyword_normal : SPECIFIC */
/*! Production:: unreserved_keyword_normal : SPFILE */
/*! Production:: unreserved_keyword_normal : SPLIT */
/*! Production:: unreserved_keyword_normal : SQLEXCEPTION */
/*! Production:: unreserved_keyword_normal : SQLWARNING */
/*! Production:: unreserved_keyword_normal : SQL_AFTER_GTIDS */
/*! Production:: unreserved_keyword_normal : SQL_AFTER_MTS_GAPS */
/*! Production:: unreserved_keyword_normal : SQL_BEFORE_GTIDS */
/*! Production:: unreserved_keyword_normal : SQL_BIG_RESULT */
/*! Production:: unreserved_keyword_normal : SQL_BUFFER_RESULT */
/*! Production:: unreserved_keyword_normal : SQL_CACHE */
/*! Production:: unreserved_keyword_normal : SQL_CALC_FOUND_ROW */
/*! Production:: unreserved_keyword_normal : SQL_ID */
/*! Production:: unreserved_keyword_normal : SQL_NO_CACHE */
/*! Production:: unreserved_keyword_normal : SQL_SMALL_RESULT */
/*! Production:: unreserved_keyword_normal : SQL_THREAD */
/*! Production:: unreserved_keyword_normal : SQL_TSI_DAY */
/*! Production:: unreserved_keyword_normal : SQL_TSI_HOUR */
/*! Production:: unreserved_keyword_normal : SQL_TSI_MINUTE */
/*! Production:: unreserved_keyword_normal : SQL_TSI_MONTH */
/*! Production:: unreserved_keyword_normal : SQL_TSI_QUARTER */
/*! Production:: unreserved_keyword_normal : SQL_TSI_SECOND */
/*! Production:: unreserved_keyword_normal : SQL_TSI_WEEK */
/*! Production:: unreserved_keyword_normal : SQL_TSI_YEAR */
/*! Production:: unreserved_keyword_normal : SRID */
/*! Production:: unreserved_keyword_normal : SSL */
/*! Production:: unreserved_keyword_normal : STACKED */
/*! Production:: unreserved_keyword_normal : STANDBY */
/*! Production:: unreserved_keyword_normal : START */
/*! Production:: unreserved_keyword_normal : STARTING */
/*! Production:: unreserved_keyword_normal : STARTS */
/*! Production:: unreserved_keyword_normal : STAT */
/*! Production:: unreserved_keyword_normal : STATEMENTS */
/*! Production:: unreserved_keyword_normal : STATISTICS */
/*! Production:: unreserved_keyword_normal : STATS_AUTO_RECALC */
/*! Production:: unreserved_keyword_normal : STATS_PERSISTENT */
/*! Production:: unreserved_keyword_normal : STATS_SAMPLE_PAGES */
/*! Production:: unreserved_keyword_normal : STATUS */
/*! Production:: unreserved_keyword_normal : STD */
/*! Production:: unreserved_keyword_normal : STDDEV */
/*! Production:: unreserved_keyword_normal : STDDEV_POP */
/*! Production:: unreserved_keyword_normal : STDDEV_SAMP */
/*! Production:: unreserved_keyword_normal : STOP */
/*! Production:: unreserved_keyword_normal : STORAGE */
/*! Production:: unreserved_keyword_normal : STORAGE_FORMAT_VERSION */
/*! Production:: unreserved_keyword_normal : STORAGE_FORMAT_WORK_VERSION */
/*! Production:: unreserved_keyword_normal : STORED */
/*! Production:: unreserved_keyword_normal : STORING */
/*! Production:: unreserved_keyword_normal : STRAIGHT_JOIN */
/*! Production:: unreserved_keyword_normal : STRING */
/*! Production:: unreserved_keyword_normal : STRONG */
/*! Production:: unreserved_keyword_normal : SUBCLASS_ORIGIN */
/*! Production:: unreserved_keyword_normal : SUBDATE */
/*! Production:: unreserved_keyword_normal : SUBJECT */
/*! Production:: unreserved_keyword_normal : SUBMULTISET */
/*! Production:: unreserved_keyword_normal : SUBPARTITION */
/*! Production:: unreserved_keyword_normal : SUBPARTITIONS */
/*! Production:: unreserved_keyword_normal : SUBSTR */
/*! Production:: unreserved_keyword_normal : SUBSTRING */
/*! Production:: unreserved_keyword_normal : SUCCESSFUL */
/*! Production:: unreserved_keyword_normal : SUM */
/*! Production:: unreserved_keyword_normal : SUPER */
/*! Production:: unreserved_keyword_normal : SUSPEND */
/*! Production:: unreserved_keyword_normal : SWAPS */
/*! Production:: unreserved_keyword_normal : SWITCH */
/*! Production:: unreserved_keyword_normal : SWITCHES */
/*! Production:: unreserved_keyword_normal : SWITCHOVER */
/*! Production:: unreserved_keyword_normal : SYNCHRONIZATION */
/*! Production:: unreserved_keyword_normal : SYSBACKUP */
/*! Production:: unreserved_keyword_normal : SYSDATE */
/*! Production:: unreserved_keyword_normal : SYSDBA */
/*! Production:: unreserved_keyword_normal : SYSKM */
/*! Production:: unreserved_keyword_normal : SYSOPER */
/*! Production:: unreserved_keyword_normal : SYSTEM */
/*! Production:: unreserved_keyword_normal : SYSTEM_USER */
/*! Production:: unreserved_keyword_normal : SYSTIMESTAMP */
/*! Production:: unreserved_keyword_normal : SYS_CONNECT_BY_PATH */
/*! Production:: unreserved_keyword_normal : T */
/*! Production:: unreserved_keyword_normal : TABLEGROUP */
/*! Production:: unreserved_keyword_normal : TABLEGROUPS */
/*! Production:: unreserved_keyword_normal : TABLEGROUP_ID */
/*! Production:: unreserved_keyword_normal : TABLES */
/*! Production:: unreserved_keyword_normal : TABLESPACE */
/*! Production:: unreserved_keyword_normal : TABLET */
/*! Production:: unreserved_keyword_normal : TABLET_ID */
/*! Production:: unreserved_keyword_normal : TABLET_MAX_SIZE */
/*! Production:: unreserved_keyword_normal : TABLET_SIZE */
/*! Production:: unreserved_keyword_normal : TABLE_CHECKSUM */
/*! Production:: unreserved_keyword_normal : TABLE_ID */
/*! Production:: unreserved_keyword_normal : TABLE_MODE */
/*! Production:: unreserved_keyword_normal : TABLE_NAME */
/*! Production:: unreserved_keyword_normal : TASK */
/*! Production:: unreserved_keyword_normal : TEMPLATE */
/*! Production:: unreserved_keyword_normal : TEMPORARY */
/*! Production:: unreserved_keyword_normal : TEMPTABLE */
/*! Production:: unreserved_keyword_normal : TENANT */
/*! Production:: unreserved_keyword_normal : TENANT_ID */
/*! Production:: unreserved_keyword_normal : TERMINATED */
/*! Production:: unreserved_keyword_normal : TEXT */
/*! Production:: unreserved_keyword_normal : THAN */
/*! Production:: unreserved_keyword_normal : THROTTLE */
/*! Production:: unreserved_keyword_normal : TIES */
/*! Production:: unreserved_keyword_normal : TIME */
/*! Production:: unreserved_keyword_normal : TIMES */
/*! Production:: unreserved_keyword_normal : TIMESTAMP */
/*! Production:: unreserved_keyword_normal : TIMESTAMPADD */
/*! Production:: unreserved_keyword_normal : TIMESTAMPDIFF */
/*! Production:: unreserved_keyword_normal : TIMEZONE_ABBR */
/*! Production:: unreserved_keyword_normal : TIMEZONE_HOUR */
/*! Production:: unreserved_keyword_normal : TIMEZONE_MINUTE */
/*! Production:: unreserved_keyword_normal : TIMEZONE_REGION */
/*! Production:: unreserved_keyword_normal : TIME_ZONE_INFO */
/*! Production:: unreserved_keyword_normal : TINYBLOB */
/*! Production:: unreserved_keyword_normal : TINYTEXT */
/*! Production:: unreserved_keyword_normal : TOP_K_FRE_HIST */
/*! Production:: unreserved_keyword_normal : TP_NAME */
/*! Production:: unreserved_keyword_normal : TP_NO */
/*! Production:: unreserved_keyword_normal : TRACE */
/*! Production:: unreserved_keyword_normal : TRADITIONAL */
/*! Production:: unreserved_keyword_normal : TRAILING */
/*! Production:: unreserved_keyword_normal : TRANSACTION */
/*! Production:: unreserved_keyword_normal : TRIGGERS */
/*! Production:: unreserved_keyword_normal : TRIM */
/*! Production:: unreserved_keyword_normal : TRUNCATE */
/*! Production:: unreserved_keyword_normal : TYPE */
/*! Production:: unreserved_keyword_normal : TYPES */
/*! Production:: unreserved_keyword_normal : UNBOUNDED */
/*! Production:: unreserved_keyword_normal : UNCOMMITTED */
/*! Production:: unreserved_keyword_normal : UNDEFINED */
/*! Production:: unreserved_keyword_normal : UNDO */
/*! Production:: unreserved_keyword_normal : UNDOFILE */
/*! Production:: unreserved_keyword_normal : UNDO_BUFFER_SIZE */
/*! Production:: unreserved_keyword_normal : UNICODE */
/*! Production:: unreserved_keyword_normal : UNINSTALL */
/*! Production:: unreserved_keyword_normal : UNIT */
/*! Production:: unreserved_keyword_normal : UNIT_GROUP */
/*! Production:: unreserved_keyword_normal : UNIT_NUM */
/*! Production:: unreserved_keyword_normal : UNKNOWN */
/*! Production:: unreserved_keyword_normal : UNLIMITED */
/*! Production:: unreserved_keyword_normal : UNLOCK */
/*! Production:: unreserved_keyword_normal : UNLOCKED */
/*! Production:: unreserved_keyword_normal : UNPIVOT */
/*! Production:: unreserved_keyword_normal : UNTIL */
/*! Production:: unreserved_keyword_normal : UNUSUAL */
/*! Production:: unreserved_keyword_normal : UP */
/*! Production:: unreserved_keyword_normal : UPGRADE */
/*! Production:: unreserved_keyword_normal : UROWID */
/*! Production:: unreserved_keyword_normal : USAGE */
/*! Production:: unreserved_keyword_normal : USER */
/*! Production:: unreserved_keyword_normal : USER_RESOURCES */
/*! Production:: unreserved_keyword_normal : USE_BLOOM_FILTER */
/*! Production:: unreserved_keyword_normal : USE_FRM */
/*! Production:: unreserved_keyword_normal : UTC_DATE */
/*! Production:: unreserved_keyword_normal : UTC_TIMESTAMP */
/*! Production:: unreserved_keyword_normal : VALID */
/*! Production:: unreserved_keyword_normal : VALIDATE */
/*! Production:: unreserved_keyword_normal : VALUE */
/*! Production:: unreserved_keyword_normal : VARIABLES */
/*! Production:: unreserved_keyword_normal : VARIANCE */
/*! Production:: unreserved_keyword_normal : VARYING */
/*! Production:: unreserved_keyword_normal : VAR_POP */
/*! Production:: unreserved_keyword_normal : VAR_SAMP */
/*! Production:: unreserved_keyword_normal : VERBOSE */
/*! Production:: unreserved_keyword_normal : VERIFY */
/*! Production:: unreserved_keyword_normal : VIEW */
/*! Production:: unreserved_keyword_normal : VIRTUAL */
/*! Production:: unreserved_keyword_normal : VIRTUAL_COLUMN_ID */
/*! Production:: unreserved_keyword_normal : VISIBLE */
/*! Production:: unreserved_keyword_normal : WAIT */
/*! Production:: unreserved_keyword_normal : WARNINGS */
/*! Production:: unreserved_keyword_normal : WASH */
/*! Production:: unreserved_keyword_normal : WEAK */
/*! Production:: unreserved_keyword_normal : WEEK */
/*! Production:: unreserved_keyword_normal : WEIGHT_STRING */
/*! Production:: unreserved_keyword_normal : WHENEVER */
/*! Production:: unreserved_keyword_normal : WHILE */
/*! Production:: unreserved_keyword_normal : WINDOW */
/*! Production:: unreserved_keyword_normal : WITHIN */
/*! Production:: unreserved_keyword_normal : WORK */
/*! Production:: unreserved_keyword_normal : WRAPPER */
/*! Production:: unreserved_keyword_normal : X509 */
/*! Production:: unreserved_keyword_normal : XA */
/*! Production:: unreserved_keyword_normal : XML */
/*! Production:: unreserved_keyword_normal : XOR */
/*! Production:: unreserved_keyword_normal : YEAR */
/*! Production:: unreserved_keyword_normal : YEAR_MONTH */
/*! Production:: unreserved_keyword_normal : ZEROFILL */
/*! Production:: unreserved_keyword_normal : ZONE */
/*! Production:: unreserved_keyword_normal : ZONE_LIST */
/*! Production:: unreserved_keyword_normal : ZONE_TYPE */
/*! Production:: unreserved_keyword_special : PASSWORD */
/*! Production:: untilOption : MASTER_LOG_FILE EQUAL_SYMBOL STRING_LITERAL COMMA MASTER_LOG_POS EQUAL_SYMBOL decimalLiteral */
/*! Production:: untilOption : RELAY_LOG_FILE EQUAL_SYMBOL STRING_LITERAL COMMA RELAY_LOG_POS EQUAL_SYMBOL decimalLiteral */
/*! Production:: untilOption : SQL_AFTER_GTIDS EQUAL_SYMBOL gtuidSet */
/*! Production:: untilOption : SQL_AFTER_MTS_GAPS */
/*! Production:: untilOption : SQL_BEFORE_GTIDS EQUAL_SYMBOL gtuidSet */
/*! Production:: updateStatement : multipleUpdateStatement */
/*! Production:: updateStatement : singleUpdateStatement */
/*! Production:: update_asgn_factor : "(" column_list ")" COMP_EQ "(" subquery ")" */
/*! Production:: update_asgn_factor : column_definition_ref COMP_EQ expr_or_default */
/*! Production:: update_asgn_factor : no_param_column_ref COMP_EQ expr_or_default */
/*! Production:: update_asgn_list : ROW COMP_EQ obj_access_ref_normal */
/*! Production:: update_asgn_list : normal_asgn_list */
/*! Production:: update_asgn_list : update_asgn_factor */
/*! Production:: update_asgn_list : update_asgn_list "," update_asgn_factor */
/*! Production:: update_basic_stmt : update_basic_stmt_prefix SET update_asgn_list opt_where opt_order_by opt_limit_clause */
/*! Production:: update_basic_stmt_prefix : update_with_opt_hint opt_ignore table_references */
/*! Production:: update_column_list : UPDATE OF column_list */
/*! Production:: update_stmt : update_basic_stmt */
/*! Production:: update_stmt : update_stmt_prefix dml_table_clause SET update_asgn_list opt_where_extension opt_returning */
/*! Production:: update_stmt : with_clause update_basic_stmt */
/*! Production:: update_stmt_prefix : UPDATE */
/*! Production:: update_with_opt_hint : UPDATE */
/*! Production:: updatedElement : fullColumnName EQUAL_SYMBOL DEFAULT */
/*! Production:: updatedElement : fullColumnName EQUAL_SYMBOL expression */
/*! Production:: updatedElements : updatedElement */
/*! Production:: updatedElements : updatedElement COMMA updatedElements */
/*! Production:: upgrade_action : BEGI */
/*! Production:: upgrade_action : END */
/*! Production:: upper_bound : for_expr */
/*! Production:: urowid_length_i : "(" INTNUM ")" */
/*! Production:: useStatement : USE uid */
/*! Production:: use_database_stmt : USE database_factor */
/*! Production:: use_flashback : AS OF SCN bit_expr */
/*! Production:: use_flashback : AS OF SNAPSHOT bit_expr */
/*! Production:: use_flashback : AS OF TIMESTAMP bit_expr */
/*! Production:: use_partition : PARTITION "(" name_list ")" */
/*! Production:: use_partition : SUBPARTITION "(" name_list ")" */
/*! Production:: user : NAME_OB */
/*! Production:: user : STRING_VALUE */
/*! Production:: user : unreserved_keyword */
/*! Production:: userAuthOption : userName */
/*! Production:: userAuthOption : userName IDENTIFIED BY PASSWORD STRING_LITERAL */
/*! Production:: userAuthOption : userName IDENTIFIED BY STRING_LITERAL */
/*! Production:: userAuthOption : userName IDENTIFIED WITH authPlugin */
/*! Production:: userAuthOption : userName IDENTIFIED WITH authPlugin AS STRING_LITERAL */
/*! Production:: userAuthOption : userName IDENTIFIED WITH authPlugin BY STRING_LITERAL */
/*! Production:: userAuthOptions : userAuthOption */
/*! Production:: userAuthOptions : userAuthOption COMMA userAuthOptions */
/*! Production:: userLockOption : ACCOUNT LOCK */
/*! Production:: userLockOption : ACCOUNT UNLOCK */
/*! Production:: userName : ID */
/*! Production:: userName : STRING_LITERAL */
/*! Production:: userName : STRING_USER_NAME */
/*! Production:: userNames : userName */
/*! Production:: userNames : userName COMMA userNames */
/*! Production:: userPasswordOption : PASSWORD EXPIRE */
/*! Production:: userPasswordOption : PASSWORD EXPIRE DEFAULT */
/*! Production:: userPasswordOption : PASSWORD EXPIRE INTERVAL decimalLiteral DAY */
/*! Production:: userPasswordOption : PASSWORD EXPIRE NEVER */
/*! Production:: userResourceOption : MAX_CONNECTIONS_PER_HOUR decimalLiteral */
/*! Production:: userResourceOption : MAX_QUERIES_PER_HOUR decimalLiteral */
/*! Production:: userResourceOption : MAX_UPDATES_PER_HOUR decimalLiteral */
/*! Production:: userResourceOption : MAX_USER_CONNECTIONS decimalLiteral */
/*! Production:: userResourceOptions : userResourceOption */
/*! Production:: userResourceOptions : userResourceOption userResourceOptions */
/*! Production:: userSpecification : userName userPasswordOption */
/*! Production:: userSpecifications : userSpecification */
/*! Production:: userSpecifications : userSpecification COMMA userSpecifications */
/*! Production:: userVariables : LOCAL_ID */
/*! Production:: userVariables : LOCAL_ID COMMA userVariables */
/*! Production:: user_list : user_list "," user_with_host_name */
/*! Production:: user_list : user_with_host_name */
/*! Production:: user_profile : PROFILE profile_name */
/*! Production:: user_specification : user opt_host_name */
/*! Production:: user_specification : user opt_host_name IDENTIFIED BY PASSWORD password */
/*! Production:: user_specification : user opt_host_name IDENTIFIED BY VALUES password */
/*! Production:: user_specification : user opt_host_name IDENTIFIED BY password */
/*! Production:: user_specification_list : user_specification */
/*! Production:: user_specification_list : user_specification_list "," user_specification */
/*! Production:: user_tlsOpt : NONE */
/*! Production:: user_tlsOpt : tlsOptions */
/*! Production:: user_with_host_name : CONNECT */
/*! Production:: user_with_host_name : PUBLIC */
/*! Production:: user_with_host_name : RESOURCE */
/*! Production:: user_with_host_name : user opt_host_name */
/*! Production:: using_list : using_params */
/*! Production:: using_param : opt_sp_inout expr */
/*! Production:: using_params : using_param */
/*! Production:: using_params : using_params "," using_param */
/*! Production:: utc_date_func : UTC_DATE "(" ")" */
/*! Production:: utc_date_func : UTC_DATE */
/*! Production:: utc_time_func : UTC_TIME "(" ")" */
/*! Production:: utc_time_func : UTC_TIME "(" INTNUM ")" */
/*! Production:: utc_time_func : UTC_TIME */
/*! Production:: utc_timestamp_func : UTC_TIMESTAMP "(" ")" */
/*! Production:: utc_timestamp_func : UTC_TIMESTAMP "(" INTNUM ")" */
/*! Production:: utc_timestamp_func : UTC_TIMESTAMP */
/*! Production:: utilityStatement : diagnosticsStatement */
/*! Production:: utilityStatement : fullDescribeStatement */
/*! Production:: utilityStatement : helpStatement */
/*! Production:: utilityStatement : resignalStatement */
/*! Production:: utilityStatement : signalStatement */
/*! Production:: utilityStatement : simpleDescribeStatement */
/*! Production:: utilityStatement : useStatement */
/*! Production:: uuidRight : COLON_SYMB decimalLiteral MINUS decimalLiteral */
/*! Production:: uuidRight : COLON_SYMB decimalLiteral MINUS decimalLiteral uuidRight */
/*! Production:: uuidSet : decimalLiteral MINUS decimalLiteral MINUS decimalLiteral MINUS decimalLiteral MINUS decimalLiteral uuidRight */
/*! Production:: uuidSets : uuidSet */
/*! Production:: uuidSets : uuidSet COMMA uuidSets */
/*! Production:: value_or_values : VALUE */
/*! Production:: value_or_values : VALUES */
/*! Production:: values_clause : VALUES insert_vals_list */
/*! Production:: values_clause : VALUES obj_access_ref_normal */
/*! Production:: values_clause : select_stmt */
/*! Production:: values_clause : subquery opt_order_by opt_fetch_next */
/*! Production:: values_clause : value_or_values insert_vals_list */
/*! Production:: var_and_val : SYSTEM_VARIABLE to_or_eq set_expr_or_default */
/*! Production:: var_and_val : USER_VARIABLE SET_VAR expr */
/*! Production:: var_and_val : USER_VARIABLE set_var_op bit_expr */
/*! Production:: var_and_val : USER_VARIABLE to_or_eq bit_expr */
/*! Production:: var_and_val : USER_VARIABLE to_or_eq expr */
/*! Production:: var_and_val : scope_or_scope_alias column_name to_or_eq set_expr_or_default */
/*! Production:: var_and_val : sys_var_and_val */
/*! Production:: var_and_val_list : var_and_val */
/*! Production:: var_and_val_list : var_and_val_list "," var_and_val */
/*! Production:: var_decl : var_name pl_inner_data_type opt_not_null opt_default */
/*! Production:: var_decl : var_name pl_inner_simple_not_null_type opt_not_null opt_default */
/*! Production:: var_name : NAME_OB */
/*! Production:: var_name : identifier */
/*! Production:: var_name : new_or_old_column_ref */
/*! Production:: var_name : oracle_unreserved_keyword */
/*! Production:: var_name : unreserved_keyword_normal */
/*! Production:: varchar_type_i : VARCHAR */
/*! Production:: varchar_type_i : VARCHAR2 */
/*! Production:: variableClause : AT_SIGN AT_SIGN variableIdScope uid */
/*! Production:: variableClause : GLOBAL uid */
/*! Production:: variableClause : GLOBAL_ID */
/*! Production:: variableClause : LOCAL uid */
/*! Production:: variableClause : LOCAL_ID */
/*! Production:: variableClause : SESSION uid */
/*! Production:: variableClause : uid */
/*! Production:: variableClauseAssignCondition : variableClause EQUAL_SYMBOL diagnosticsConditionInformationName */
/*! Production:: variableClauseAssignCondition : variableClause EQUAL_SYMBOL diagnosticsConditionInformationName COMMA variableClauseAssignCondition */
/*! Production:: variableClauseAssignNumber : variableClause EQUAL_SYMBOL numberOrCount */
/*! Production:: variableClauseAssignNumber : variableClause EQUAL_SYMBOL numberOrCount COMMA variableClauseAssignNumber */
/*! Production:: variableIdScope : GLOBAL */
/*! Production:: variableIdScope : LOCAL */
/*! Production:: variableIdScope : SESSION */
/*! Production:: variable_set_stmt : SET var_and_val_list */
/*! Production:: varname_or_name : NAME STRING */
/*! Production:: varname_or_name : VARIABLE NAME STRING */
/*! Production:: varray_type_def : pre_varray "(" INTNUM ")" OF pl_inner_data_type opt_not_null */
/*! Production:: varray_type_def : pre_varray "(" INTNUM ")" OF pl_inner_simple_not_null_type */
/*! Production:: verify_function_name : NULLX */
/*! Production:: verify_function_name : relation_name */
/*! Production:: vertical_column_name : "(" column_name_list ")" */
/*! Production:: vertical_column_name : column_name */
/*! Production:: view_algorithm : MERGE */
/*! Production:: view_algorithm : TEMPTABLE */
/*! Production:: view_algorithm : UNDEFINED */
/*! Production:: view_name : relation_factor */
/*! Production:: view_select_stmt : select_stmt */
/*! Production:: view_subquery : subquery */
/*! Production:: view_subquery : subquery fetch_next_clause */
/*! Production:: view_subquery : subquery order_by */
/*! Production:: view_subquery : subquery order_by fetch_next_clause */
/*! Production:: view_with_opt : %epsilon */
/*! Production:: view_with_opt : WITH READ ONLY */
/*! Production:: visibility_option : INVISIBLE */
/*! Production:: visibility_option : VISIBLE */
/*! Production:: when_clause : WHEN expr THEN expr */
/*! Production:: when_clause_list : when_clause */
/*! Production:: when_clause_list : when_clause_list when_clause */
/*! Production:: whileStatement : opt_StmtLabel WHILE expression DO procedureSqlStatements END WHILE opt_uid */
/*! Production:: while_loop_stmt : WHILE bool_expr LOOP pl_lang_stmt_list END_KEY LOOP opt_label */
/*! Production:: win_bounding : CURRENT ROW */
/*! Production:: win_bounding : win_interval win_preceding_or_following */
/*! Production:: win_fun_first_last_params : "(" bit_expr ")" opt_respect_or_ignore_nulls */
/*! Production:: win_fun_first_last_params : "(" bit_expr respect_or_ignore NULLS ")" */
/*! Production:: win_fun_first_last_params : "(" expr ")" opt_respect_or_ignore_nulls */
/*! Production:: win_fun_first_last_params : "(" expr respect_or_ignore NULLS ")" */
/*! Production:: win_fun_lead_lag_params : "(" bit_expr respect_or_ignore NULLS ")" */
/*! Production:: win_fun_lead_lag_params : "(" bit_expr respect_or_ignore NULLS "," expr_list ")" */
/*! Production:: win_fun_lead_lag_params : "(" expr respect_or_ignore NULLS ")" */
/*! Production:: win_fun_lead_lag_params : "(" expr respect_or_ignore NULLS "," expr_list ")" */
/*! Production:: win_fun_lead_lag_params : "(" expr_list ")" opt_respect_or_ignore_nulls */
/*! Production:: win_interval : INTERVAL expr date_unit */
/*! Production:: win_interval : bit_expr */
/*! Production:: win_interval : expr */
/*! Production:: win_preceding_or_following : FOLLOWING */
/*! Production:: win_preceding_or_following : PRECEDING */
/*! Production:: win_rows_or_range : RANGE */
/*! Production:: win_rows_or_range : ROWS */
/*! Production:: win_window : win_rows_or_range BETWEEN win_bounding AND win_bounding */
/*! Production:: win_window : win_rows_or_range win_bounding */
/*! Production:: window_function : APPROX_COUNT_DISTINCT "(" expr_list ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : APPROX_COUNT_DISTINCT "(" expr_list ")" OVER new_generalized_window_clause */
/*! Production:: window_function : APPROX_COUNT_DISTINCT_SYNOPSIS "(" expr_list ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : APPROX_COUNT_DISTINCT_SYNOPSIS "(" expr_list ")" OVER new_generalized_window_clause */
/*! Production:: window_function : APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE "(" bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE "(" expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : AVG "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : AVG "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : AVG "(" opt_distinct_or_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : BIT_AND "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : BIT_OR "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : BIT_XOR "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : CORR "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : COUNT "(" DISTINCT bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : COUNT "(" DISTINCT expr_list ")" OVER new_generalized_window_clause */
/*! Production:: window_function : COUNT "(" opt_all "*" ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : COUNT "(" opt_all "*" ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : COUNT "(" opt_all "*" ")" OVER new_generalized_window_clause */
/*! Production:: window_function : COUNT "(" opt_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : COUNT "(" opt_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : COUNT "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : COVAR_POP "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : COVAR_SAMP "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : CUME_DIST "(" ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : CUME_DIST "(" ")" OVER new_generalized_window_clause */
/*! Production:: window_function : DENSE_RANK "(" ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : DENSE_RANK "(" ")" OVER new_generalized_window_clause */
/*! Production:: window_function : FIRST_VALUE win_fun_first_last_params OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : FIRST_VALUE win_fun_first_last_params OVER new_generalized_window_clause */
/*! Production:: window_function : GROUP_CONCAT "(" opt_distinct expr_list opt_order_by opt_separator ")" OVER new_generalized_window_clause */
/*! Production:: window_function : HYBRID_HIST "(" bit_expr "," bit_expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : JSON_ARRAYAGG "(" opt_distinct_or_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : JSON_OBJECTAGG "(" expr "," expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : LAG win_fun_lead_lag_params OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : LAG win_fun_lead_lag_params OVER new_generalized_window_clause */
/*! Production:: window_function : LAST_VALUE win_fun_first_last_params OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : LAST_VALUE win_fun_first_last_params OVER new_generalized_window_clause */
/*! Production:: window_function : LEAD win_fun_lead_lag_params OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : LEAD win_fun_lead_lag_params OVER new_generalized_window_clause */
/*! Production:: window_function : LISTAGG "(" opt_all expr_list opt_separator ")" WITHIN GROUP "(" order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : LISTAGG "(" opt_distinct expr_list opt_order_by opt_separator ")" OVER new_generalized_window_clause */
/*! Production:: window_function : MAX "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : MAX "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : MAX "(" opt_distinct_or_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : MIN "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : MIN "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : MIN "(" opt_distinct_or_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : NTH_VALUE "(" bit_expr "," bit_expr ")" opt_from_first_or_last opt_respect_or_ignore_nulls OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : NTH_VALUE "(" expr "," expr ")" opt_from_first_or_last opt_respect_or_ignore_nulls OVER new_generalized_window_clause */
/*! Production:: window_function : NTILE "(" bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : NTILE "(" expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : PERCENT_RANK "(" ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : PERCENT_RANK "(" ")" OVER new_generalized_window_clause */
/*! Production:: window_function : RANK "(" ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : RANK "(" ")" OVER new_generalized_window_clause */
/*! Production:: window_function : RATIO_TO_REPORT "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_AVGX "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_AVGY "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_COUNT "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_INTERCEPT "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_R2 "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_SLOPE "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_SXX "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_SXY "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : REGR_SYY "(" opt_distinct_or_all bit_expr "," bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : ROW_NUMBER "(" ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : ROW_NUMBER "(" ")" OVER new_generalized_window_clause */
/*! Production:: window_function : STD "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : STDDEV "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : STDDEV "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : STDDEV "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : STDDEV_POP "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : STDDEV_POP "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : STDDEV_SAMP "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : STDDEV_SAMP "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : SUM "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : SUM "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : SUM "(" opt_distinct_or_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : TOP_K_FRE_HIST "(" bit_expr "," bit_expr "," bit_expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : VARIANCE "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : VARIANCE "(" opt_distinct_or_all bit_expr ")" KEEP "(" DENSE_RANK first_or_last order_by ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : VARIANCE "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : VAR_POP "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : VAR_POP "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: window_function : VAR_SAMP "(" opt_all expr ")" OVER new_generalized_window_clause */
/*! Production:: window_function : VAR_SAMP "(" opt_distinct_or_all bit_expr ")" OVER "(" generalized_window_clause ")" */
/*! Production:: with_clause : WITH RECURSIVE common_table_expr */
/*! Production:: with_clause : WITH RECURSIVE with_list */
/*! Production:: with_clause : WITH with_list */
/*! Production:: with_list : common_table_expr */
/*! Production:: with_list : with_list "," common_table_expr */
/*! Production:: with_select : with_clause select_no_parens opt_when */
/*! Production:: with_select : with_clause select_with_parens */
/*! Production:: ws_level_flag_desc : ASC */
/*! Production:: ws_level_flag_desc : DESC */
/*! Production:: ws_level_flag_reverse : REVERSE */
/*! Production:: ws_level_flags : %epsilon */
/*! Production:: ws_level_flags : ws_level_flag_desc */
/*! Production:: ws_level_flags : ws_level_flag_desc ws_level_flag_reverse */
/*! Production:: ws_level_flags : ws_level_flag_reverse */
/*! Production:: ws_level_list : ws_level_list "," ws_level_list_item */
/*! Production:: ws_level_list : ws_level_list_item */
/*! Production:: ws_level_list_item : ws_level_number ws_level_flags */
/*! Production:: ws_level_list_or_range : ws_level_list */
/*! Production:: ws_level_list_or_range : ws_level_range */
/*! Production:: ws_level_number : INTNUM */
/*! Production:: ws_level_range : ws_level_number "-" ws_level_number */
/*! Production:: ws_nweights : "(" INTNUM ")" */
/*! Production:: xaAction : %epsilon */
/*! Production:: xaAction : JOIN */
/*! Production:: xaAction : RESUME */
/*! Production:: xaCommitWork : XA COMMIT xid */
/*! Production:: xaCommitWork : XA COMMIT xid ONE PHASE */
/*! Production:: xaEndTransaction : XA END xid */
/*! Production:: xaEndTransaction : XA END xid SUSPEND */
/*! Production:: xaEndTransaction : XA END xid SUSPEND FOR MIGRATE */
/*! Production:: xaPrepareStatement : XA PREPARE xid */
/*! Production:: xaRecoverWork : XA RECOVER */
/*! Production:: xaRecoverWork : XA RECOVER CONVERT xid */
/*! Production:: xaRollbackWork : XA ROLLBACK xid */
/*! Production:: xaStart : BEGIN */
/*! Production:: xaStart : START */
/*! Production:: xaStartTransaction : XA xaStart xid xaAction */
/*! Production:: xa_begin_stmt : XA BEGI STRING_VALUE */
/*! Production:: xa_begin_stmt : XA START STRING_VALUE */
/*! Production:: xa_commit_stmt : XA COMMIT STRING_VALUE */
/*! Production:: xa_end_stmt : XA END STRING_VALUE */
/*! Production:: xa_prepare_stmt : XA PREPARE STRING_VALUE */
/*! Production:: xa_rollback_stmt : XA ROLLBACK STRING_VALUE */
/*! Production:: xid : xuidStringId */
/*! Production:: xid : xuidStringId COMMA xuidStringId */
/*! Production:: xid : xuidStringId COMMA xuidStringId COMMA decimalLiteral */
/*! Production:: xuidStringId : BIT_STRING */
/*! Production:: xuidStringId : HEXADECIMAL_LITERALs */
/*! Production:: xuidStringId : STRING_LITERAL */
/*! Production:: zone_action : DELETE */
/*! Production:: zone_action : FORCE STOP */
/*! Production:: zone_action : ISOLATE */
/*! Production:: zone_action : START */
/*! Production:: zone_action : STOP */
/*! Production:: zone_desc : ZONE opt_equal_mark relation_name_or_string */
/*! Production:: zone_list : STRING_VALUE */
/*! Production:: zone_list : zone_list opt_comma STRING_VALUE */
/*! Rule:: ! */
/*! Rule:: !=|<> */
/*! Rule:: !=|<>|\^= */
/*! Rule:: " */
/*! Rule:: "([^"\\]|("")|(\\.))*" */
/*! Rule:: "([^"]|"")+" */
/*! Rule:: "([^"]|(""))*" */
/*! Rule:: $ */
/*! Rule:: % */
/*! Rule:: %= */
/*! Rule:: & */
/*! Rule:: && */
/*! Rule:: &= */
/*! Rule:: ' */
/*! Rule:: '([^'\\]|('')|(\\.))*' */
/*! Rule:: '([^']|('')|\\')*' */
/*! Rule:: ((--[ \t]|#)[^\r\n]*(\r?\n|$)|--(\r?\n|$)) */
/*! Rule:: (({DEC_DIGIT}+)?\.{DEC_DIGIT}+|{DEC_DIGIT}+\.{EXPONENT_NUM_PART}|({DEC_DIGIT}+)?\.({DEC_DIGIT}+{EXPONENT_NUM_PART})|{DEC_DIGIT}+{EXPONENT_NUM_PART}) */
/*! Rule:: (N|n)?(Q|q)?'([^']|(''))*' */
/*! Rule:: (X'({HEX_DIGIT}{HEX_DIGIT})+'|0X{HEX_DIGIT}+) */
/*! Rule:: ([0-9]+E[-+]?[0-9]+D|[0-9]+\.[0-9]*E[-+]?[0-9]+D|\.[0-9]+E[-+]?[0-9]+D) */
/*! Rule:: ([0-9]+E[-+]?[0-9]+F|[0-9]+\.[0-9]*E[-+]?[0-9]+F|\.[0-9]+E[-+]?[0-9]+F) */
/*! Rule:: ([0-9]+E[-+]?[0-9]+|[0-9]+\.[0-9]*E[-+]?[0-9]+|\.[0-9]+E[-+]?[0-9]+) */
/*! Rule:: ([0-9]+\.[0-9.]+|[0-9A-F:]+COLON_SYMB[0-9A-F:]+) */
/*! Rule:: ([0-9]+\.[0-9]*D|[0-9]+D|\.[0-9]+D) */
/*! Rule:: ([0-9]+\.[0-9]*F|[0-9]+F|\.[0-9]+F) */
/*! Rule:: ([0-9]+\.[0-9]*|\.[0-9]+) */
/*! Rule:: ({DQUOTA_STRING}|{SQUOTA_STRING}|{BQUOTA_STRING}) */
/*! Rule:: ({SQUOTA_STRING}|{DQUOTA_STRING}|{BQUOTA_STRING}|{ID_LITERAL})@({SQUOTA_STRING}|{DQUOTA_STRING}|{BQUOTA_STRING}|{ID_LITERAL}|{IP_ADDRESS}) */
/*! Rule:: , */
/*! Rule:: - */
/*! Rule:: -- */
/*! Rule:: --[ \t].* */
/*! Rule:: -= */
/*! Rule:: -> */
/*! Rule:: ->> */
/*! Rule:: . */
/*! Rule:: 0 */
/*! Rule:: 1 */
/*! Rule:: 2 */
/*! Rule:: : */
/*! Rule:: := */
/*! Rule:: :{identifier} */
/*! Rule:: :{identifier}\.{identifier} */
/*! Rule:: :{int_num} */
/*! Rule:: ; */
/*! Rule:: < */
/*! Rule:: << */
/*! Rule:: <= */
/*! Rule:: <=> */
/*! Rule:: = */
/*! Rule:: => */
/*! Rule:: > */
/*! Rule:: >= */
/*! Rule:: >> */
/*! Rule:: @ */
/*! Rule:: @([A-Z0-9._$]+|{SQUOTA_STRING}|{DQUOTA_STRING}|{BQUOTA_STRING}) */
/*! Rule:: @@([A-Z0-9._$]+|{BQUOTA_STRING}) */
/*! Rule:: @@GLOBAL */
/*! Rule:: @@LOCAL */
/*! Rule:: @@global */
/*! Rule:: @@local */
/*! Rule:: @@session */
/*! Rule:: A */
/*! Rule:: ABORT */
/*! Rule:: ACCEPT */
/*! Rule:: ACCESS */
/*! Rule:: ACCESSIBLE */
/*! Rule:: ACCOUNT */
/*! Rule:: ACTION */
/*! Rule:: ACTIVE */
/*! Rule:: ADD */
/*! Rule:: ADDDATE */
/*! Rule:: ADMIN */
/*! Rule:: ADMINISTER */
/*! Rule:: AFTER */
/*! Rule:: AGAINST */
/*! Rule:: AGGREGATE */
/*! Rule:: ALGORITHM */
/*! Rule:: ALL */
/*! Rule:: ALLOCATE */
/*! Rule:: ALTER */
/*! Rule:: ALWAYS */
/*! Rule:: ANALYSE */
/*! Rule:: ANALYZE */
/*! Rule:: AND */
/*! Rule:: ANY */
/*! Rule:: APPROX_COUNT_DISTINCT */
/*! Rule:: APPROX_COUNT_DISTINCT_SYNOPSIS */
/*! Rule:: APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE */
/*! Rule:: ARCHIVE */
/*! Rule:: ARCHIVELOG */
/*! Rule:: ARRAY */
/*! Rule:: ARRAYLEN */
/*! Rule:: AS */
/*! Rule:: ASC */
/*! Rule:: ASENSITIVE */
/*! Rule:: ASSERT */
/*! Rule:: ASSIGN */
/*! Rule:: AT */
/*! Rule:: AUDIT */
/*! Rule:: AUTHID */
/*! Rule:: AUTHORIZATION */
/*! Rule:: AUTHORS */
/*! Rule:: AUTO */
/*! Rule:: AUTOEXTEND_SIZE */
/*! Rule:: AVG */
/*! Rule:: AVG_ROW_LENGTH */
/*! Rule:: B'([01])*'|0B([01])+ */
/*! Rule:: BACKUP */
/*! Rule:: BALANCE */
/*! Rule:: BASE */
/*! Rule:: BASELINE */
/*! Rule:: BASELINE_ID */
/*! Rule:: BASE_TABLE */
/*! Rule:: BASIC */
/*! Rule:: BECOME */
/*! Rule:: BEFORE */
/*! Rule:: BEGIN */
/*! Rule:: BETWEEN */
/*! Rule:: BINARY */
/*! Rule:: BINARY_DOUBLE */
/*! Rule:: BINARY_FLOAT */
/*! Rule:: BINARY_INTEGER */
/*! Rule:: BINDING */
/*! Rule:: BINLOG */
/*! Rule:: BIT */
/*! Rule:: BLOB */
/*! Rule:: BLOCK */
/*! Rule:: BLOCK_SIZE */
/*! Rule:: BODY */
/*! Rule:: BOOL */
/*! Rule:: BOOLEAN */
/*! Rule:: BOOTSTRAP */
/*! Rule:: BOTH */
/*! Rule:: BREADTH */
/*! Rule:: BTREE */
/*! Rule:: BULK */
/*! Rule:: BULK_EXCEPTIONS */
/*! Rule:: BULK_ROWCOUNT */
/*! Rule:: BY */
/*! Rule:: BYTE */
/*! Rule:: C */
/*! Rule:: CACHE */
/*! Rule:: CALL */
/*! Rule:: CANCEL */
/*! Rule:: CASCADE */
/*! Rule:: CASCADED */
/*! Rule:: CASE */
/*! Rule:: CAST */
/*! Rule:: CATALOG_NAME */
/*! Rule:: CHAIN */
/*! Rule:: CHANGE */
/*! Rule:: CHANGED */
/*! Rule:: CHAR */
/*! Rule:: CHARACTER */
/*! Rule:: CHARSET */
/*! Rule:: CHAR_BASE */
/*! Rule:: CHECK */
/*! Rule:: CHECKPOINT */
/*! Rule:: CHECKSUM */
/*! Rule:: CIPHER */
/*! Rule:: CLASS_ORIGIN */
/*! Rule:: CLEAN */
/*! Rule:: CLEAR */
/*! Rule:: CLIENT */
/*! Rule:: CLOB */
/*! Rule:: CLOSE */
/*! Rule:: CLUSTER */
/*! Rule:: CLUSTERS */
/*! Rule:: COALESCE */
/*! Rule:: COBOL */
/*! Rule:: CODE */
/*! Rule:: COLAUTH */
/*! Rule:: COLLATE */
/*! Rule:: COLLATION */
/*! Rule:: COLLECT */
/*! Rule:: COLUMN */
/*! Rule:: COLUMNS */
/*! Rule:: COLUMN_FORMAT */
/*! Rule:: COLUMN_NAME */
/*! Rule:: COMMENT */
/*! Rule:: COMMIT */
/*! Rule:: COMMITTED */
/*! Rule:: COMPACT */
/*! Rule:: COMPILE */
/*! Rule:: COMPLETION */
/*! Rule:: COMPRESS */
/*! Rule:: COMPRESSED */
/*! Rule:: COMPRESSION */
/*! Rule:: COMPUTE */
/*! Rule:: CONCURRENT */
/*! Rule:: CONNECT */
/*! Rule:: CONNECTION */
/*! Rule:: CONNECT_BY_ISCYCLE */
/*! Rule:: CONNECT_BY_ISLEAF */
/*! Rule:: CONNECT_BY_ROOT */
/*! Rule:: CONSISTENT */
/*! Rule:: CONSTANT */
/*! Rule:: CONSTRAINT */
/*! Rule:: CONSTRAINTS */
/*! Rule:: CONSTRAINT_CATALOG */
/*! Rule:: CONSTRAINT_NAME */
/*! Rule:: CONSTRAINT_SCHEMA */
/*! Rule:: CONSTRUCTOR */
/*! Rule:: CONTAINS */
/*! Rule:: CONTENTS */
/*! Rule:: CONTEXT */
/*! Rule:: CONTINUE */
/*! Rule:: CONTRIBUTORS */
/*! Rule:: CONTROLFILE */
/*! Rule:: CONVERT */
/*! Rule:: COPY */
/*! Rule:: CORR */
/*! Rule:: COUNT */
/*! Rule:: COVAR_POP */
/*! Rule:: COVAR_SAMP */
/*! Rule:: CPU */
/*! Rule:: CRASH */
/*! Rule:: CREATE */
/*! Rule:: CREATE_TIMESTAMP */
/*! Rule:: CROSS */
/*! Rule:: CUBE */
/*! Rule:: CUME_DIST */
/*! Rule:: CURRENT */
/*! Rule:: CURRENT_DATE */
/*! Rule:: CURRENT_SCHEMA */
/*! Rule:: CURRENT_TIMESTAMP */
/*! Rule:: CURRENT_USER */
/*! Rule:: CURRVAL */
/*! Rule:: CURSOR */
/*! Rule:: CUSTOMDATUM */
/*! Rule:: CYCLE */
/*! Rule:: DATA */
/*! Rule:: DATABASE */
/*! Rule:: DATABASES */
/*! Rule:: DATABASE_ID */
/*! Rule:: DATAFILE */
/*! Rule:: DATA_BASE */
/*! Rule:: DATA_TABLE_ID */
/*! Rule:: DATE */
/*! Rule:: DATETIME */
/*! Rule:: DATE_ADD */
/*! Rule:: DATE_SUB */
/*! Rule:: DAY */
/*! Rule:: DAY_HOUR */
/*! Rule:: DAY_MICROSECOND */
/*! Rule:: DAY_MINUTE */
/*! Rule:: DAY_SECOND */
/*! Rule:: DBA */
/*! Rule:: DBA_RECYCLEBIN */
/*! Rule:: DBTIMEZONE */
/*! Rule:: DEALLOCATE */
/*! Rule:: DEBUG */
/*! Rule:: DEBUGOFF */
/*! Rule:: DEBUGON */
/*! Rule:: DEC */
/*! Rule:: DECIMAL */
/*! Rule:: DECLARE */
/*! Rule:: DEFAULT */
/*! Rule:: DEFAULT_AUTH */
/*! Rule:: DEFAULT_TABLEGROUP */
/*! Rule:: DEFINER */
/*! Rule:: DEFINITION */
/*! Rule:: DELAY */
/*! Rule:: DELAYED */
/*! Rule:: DELAY_KEY_WRITE */
/*! Rule:: DELETE */
/*! Rule:: DELTA */
/*! Rule:: DENSE_RANK */
/*! Rule:: DEPTH */
/*! Rule:: DESC */
/*! Rule:: DESCRIBE */
/*! Rule:: DESTINATION */
/*! Rule:: DES_KEY_FILE */
/*! Rule:: DETERMINISTIC */
/*! Rule:: DIAGNOSTICS */
/*! Rule:: DICTIONARY */
/*! Rule:: DIGITS */
/*! Rule:: DIRECTORY */
/*! Rule:: DISABLE */
/*! Rule:: DISCARD */
/*! Rule:: DISK */
/*! Rule:: DISMOUNT */
/*! Rule:: DISPOSE */
/*! Rule:: DISTINCT */
/*! Rule:: DISTINCTROW */
/*! Rule:: DIV */
/*! Rule:: DO */
/*! Rule:: DOUBLE */
/*! Rule:: DROP */
/*! Rule:: DUMP */
/*! Rule:: DUMPFILE */
/*! Rule:: DUPLICATE */
/*! Rule:: DUPLICATE_SCOPE */
/*! Rule:: DYNAMIC */
/*! Rule:: Date{whitespace}?"[^\"]*" */
/*! Rule:: Date{whitespace}?'[^']*' */
/*! Rule:: Date{whitespace}?'[^\']*' */
/*! Rule:: E */
/*! Rule:: EACH */
/*! Rule:: EDITIONABLE */
/*! Rule:: EFFECTIVE */
/*! Rule:: ELSE */
/*! Rule:: ELSEIF */
/*! Rule:: ELSIF */
/*! Rule:: EMPTY */
/*! Rule:: ENABLE */
/*! Rule:: ENCLOSED */
/*! Rule:: ENCRYPTION */
/*! Rule:: END */
/*! Rule:: ENDS */
/*! Rule:: ENGINE */
/*! Rule:: ENGINES */
/*! Rule:: ENTRY */
/*! Rule:: ENUM */
/*! Rule:: ERROR */
/*! Rule:: ERRORS */
/*! Rule:: ERROR_CODE */
/*! Rule:: ERROR_INDEX */
/*! Rule:: ESCAPE */
/*! Rule:: ESCAPED */
/*! Rule:: ESTIMATE */
/*! Rule:: EVENT */
/*! Rule:: EVENTS */
/*! Rule:: EVERY */
/*! Rule:: EXCEPT */
/*! Rule:: EXCEPTION */
/*! Rule:: EXCEPTIONS */
/*! Rule:: EXCEPTION_INIT */
/*! Rule:: EXCHANGE */
/*! Rule:: EXCLUDE */
/*! Rule:: EXCLUSIVE */
/*! Rule:: EXEC */
/*! Rule:: EXECUTE */
/*! Rule:: EXEMPT */
/*! Rule:: EXISTS */
/*! Rule:: EXIT */
/*! Rule:: EXPANSION */
/*! Rule:: EXPIRE */
/*! Rule:: EXPIRE_INFO */
/*! Rule:: EXPLAIN */
/*! Rule:: EXPORT */
/*! Rule:: EXTENDED */
/*! Rule:: EXTENDED_NOADDR */
/*! Rule:: EXTENT */
/*! Rule:: EXTENT_SIZE */
/*! Rule:: EXTERNAL */
/*! Rule:: EXTERNALLY */
/*! Rule:: EXTRACT */
/*! Rule:: FAILED_LOGIN_ATTEMPTS */
/*! Rule:: FALSE */
/*! Rule:: FAST */
/*! Rule:: FAULTS */
/*! Rule:: FETCH */
/*! Rule:: FIELDS */
/*! Rule:: FILE */
/*! Rule:: FILE_ID */
/*! Rule:: FINAL */
/*! Rule:: FINAL_COUNT */
/*! Rule:: FIRST */
/*! Rule:: FIRST_VALUE */
/*! Rule:: FIXED */
/*! Rule:: FLASHBACK */
/*! Rule:: FLOAT */
/*! Rule:: FLOAT4 */
/*! Rule:: FLOAT8 */
/*! Rule:: FLUSH */
/*! Rule:: FOLLOWER */
/*! Rule:: FOLLOWING */
/*! Rule:: FOR */
/*! Rule:: FORALL */
/*! Rule:: FORCE */
/*! Rule:: FOREIGN */
/*! Rule:: FORM */
/*! Rule:: FORMAT */
/*! Rule:: FORTRAN */
/*! Rule:: FOUND */
/*! Rule:: FREELIST */
/*! Rule:: FREELISTS */
/*! Rule:: FREEZE */
/*! Rule:: FREQUENCY */
/*! Rule:: FROM */
/*! Rule:: FROZEN */
/*! Rule:: FULL */
/*! Rule:: FUNCTION */
/*! Rule:: G */
/*! Rule:: GENERAL */
/*! Rule:: GENERATED */
/*! Rule:: GENERIC */
/*! Rule:: GEOMETRY */
/*! Rule:: GEOMETRYCOLLECTION */
/*! Rule:: GET */
/*! Rule:: GET_FORMAT */
/*! Rule:: GLOBAL */
/*! Rule:: GO */
/*! Rule:: GOTO */
/*! Rule:: GRANT */
/*! Rule:: GRANTS */
/*! Rule:: GROUP */
/*! Rule:: GROUPING */
/*! Rule:: GROUPS */
/*! Rule:: GTS */
/*! Rule:: HANDLER */
/*! Rule:: HASH */
/*! Rule:: HAVING */
/*! Rule:: HELP */
/*! Rule:: HIGH */
/*! Rule:: HIGH_PRIORITY */
/*! Rule:: HOST */
/*! Rule:: HOSTS */
/*! Rule:: HOUR */
/*! Rule:: HOUR_MICROSECOND */
/*! Rule:: HOUR_MINUTE */
/*! Rule:: HOUR_SECOND */
/*! Rule:: ID */
/*! Rule:: IDC */
/*! Rule:: IDENTIFIED */
/*! Rule:: IF */
/*! Rule:: IFIGNORE */
/*! Rule:: IGNORE */
/*! Rule:: IGNORE_SERVER_IDS */
/*! Rule:: ILOGCACHE */
/*! Rule:: IMMEDIATE */
/*! Rule:: IMPORT */
/*! Rule:: IN */
/*! Rule:: INCLUDE */
/*! Rule:: INCLUDING */
/*! Rule:: INCR */
/*! Rule:: INCREMENT */
/*! Rule:: INDEX */
/*! Rule:: INDEXES */
/*! Rule:: INDEX_TABLE_ID */
/*! Rule:: INDICATOR */
/*! Rule:: INFILE */
/*! Rule:: INFO */
/*! Rule:: INITIAL */
/*! Rule:: INITIAL_SIZE */
/*! Rule:: INITRANS */
/*! Rule:: INLINE */
/*! Rule:: INNER */
/*! Rule:: INNER_PARSE */
/*! Rule:: INOUT */
/*! Rule:: INSENSITIVE */
/*! Rule:: INSERT */
/*! Rule:: INSERT_METHOD */
/*! Rule:: INSTALL */
/*! Rule:: INSTANCE */
/*! Rule:: INSTANTIABLE */
/*! Rule:: INT */
/*! Rule:: INT1 */
/*! Rule:: INT2 */
/*! Rule:: INT3 */
/*! Rule:: INT4 */
/*! Rule:: INT8 */
/*! Rule:: INTEGER */
/*! Rule:: INTERFACE */
/*! Rule:: INTERSECT */
/*! Rule:: INTERVAL */
/*! Rule:: INTO */
/*! Rule:: INVISIBLE */
/*! Rule:: INVOKER */
/*! Rule:: IO */
/*! Rule:: IO_AFTER_GTIDS */
/*! Rule:: IO_BEFORE_GTIDS */
/*! Rule:: IO_THREAD */
/*! Rule:: IPC */
/*! Rule:: IS */
/*! Rule:: ISNULL */
/*! Rule:: ISOLATION */
/*! Rule:: ISOLATION_LEVEL */
/*! Rule:: ISOPEN */
/*! Rule:: ISSUER */
/*! Rule:: IS_TENANT_SYS_POOL */
/*! Rule:: ITERATE */
/*! Rule:: Interval{whitespace}?'[^\']*'{space}*(day|hour|minute|second)({interval_pricision}{space}*|{space}+)to{space}+(day|hour|minute|second{interval_pricision}?) */
/*! Rule:: Interval{whitespace}?'[^\']*'{space}*(day|hour|minute|second){interval_pricision}? */
/*! Rule:: Interval{whitespace}?'[^\']*'{space}*(year|month)({interval_pricision}{space}*|{space}+)to{space}+(year|month) */
/*! Rule:: Interval{whitespace}?'[^\']*'{space}*(year|month){interval_pricision}? */
/*! Rule:: Interval{whitespace}?'[^\']*'{space}*second{space}*\({space}*{int_num}{space}*,{space}*{int_num}{space}*\) */
/*! Rule:: JAVA */
/*! Rule:: JOB */
/*! Rule:: JOIN */
/*! Rule:: JSON */
/*! Rule:: K */
/*! Rule:: KEEP */
/*! Rule:: KEY */
/*! Rule:: KEYS */
/*! Rule:: KEYSTORE */
/*! Rule:: KEY_BLOCK_SIZE */
/*! Rule:: KEY_VERSION */
/*! Rule:: KILL */
/*! Rule:: KVCACHE */
/*! Rule:: LAG */
/*! Rule:: LANGUAGE */
/*! Rule:: LAST */
/*! Rule:: LAST_VALUE */
/*! Rule:: LAYER */
/*! Rule:: LEAD */
/*! Rule:: LEADER */
/*! Rule:: LEADING */
/*! Rule:: LEAVE */
/*! Rule:: LEAVES */
/*! Rule:: LEFT */
/*! Rule:: LESS */
/*! Rule:: LEVEL */
/*! Rule:: LIKE */
/*! Rule:: LIMIT */
/*! Rule:: LIMITED */
/*! Rule:: LINEAR */
/*! Rule:: LINES */
/*! Rule:: LINESTRING */
/*! Rule:: LINK */
/*! Rule:: LIST */
/*! Rule:: LISTAGG */
/*! Rule:: LISTS */
/*! Rule:: LNNVL */
/*! Rule:: LOAD */
/*! Rule:: LOCAL */
/*! Rule:: LOCALITY */
/*! Rule:: LOCALTIMESTAMP */
/*! Rule:: LOCATION */
/*! Rule:: LOCK */
/*! Rule:: LOCKED */
/*! Rule:: LOCKS */
/*! Rule:: LOCK_ */
/*! Rule:: LOGFILE */
/*! Rule:: LOGICAL_READS */
/*! Rule:: LOGONLY_REPLICA_NUM */
/*! Rule:: LOGS */
/*! Rule:: LONG */
/*! Rule:: LONGBLOB */
/*! Rule:: LONGTEXT */
/*! Rule:: LOOP */
/*! Rule:: LOW */
/*! Rule:: LOW_PRIORITY */
/*! Rule:: M */
/*! Rule:: MAJOR */
/*! Rule:: MANAGE */
/*! Rule:: MANAGEMENT */
/*! Rule:: MANUAL */
/*! Rule:: MAP */
/*! Rule:: MASTER */
/*! Rule:: MASTER_AUTO_POSITION */
/*! Rule:: MASTER_BIND */
/*! Rule:: MASTER_CONNECT_RETRY */
/*! Rule:: MASTER_DELAY */
/*! Rule:: MASTER_HEARTBEAT_PERIOD */
/*! Rule:: MASTER_HOST */
/*! Rule:: MASTER_LOG_FILE */
/*! Rule:: MASTER_LOG_POS */
/*! Rule:: MASTER_PASSWORD */
/*! Rule:: MASTER_PORT */
/*! Rule:: MASTER_RETRY_COUNT */
/*! Rule:: MASTER_SERVER_ID */
/*! Rule:: MASTER_SSL */
/*! Rule:: MASTER_SSL_CA */
/*! Rule:: MASTER_SSL_CAPATH */
/*! Rule:: MASTER_SSL_CERT */
/*! Rule:: MASTER_SSL_CIPHER */
/*! Rule:: MASTER_SSL_CRL */
/*! Rule:: MASTER_SSL_CRLPATH */
/*! Rule:: MASTER_SSL_KEY */
/*! Rule:: MASTER_SSL_VERIFY_SERVER_CERT */
/*! Rule:: MASTER_USER */
/*! Rule:: MATCH */
/*! Rule:: MATCHED */
/*! Rule:: MATERIALIZED */
/*! Rule:: MAX */
/*! Rule:: MAXDATAFILES */
/*! Rule:: MAXEXTENTS */
/*! Rule:: MAXINSTANCES */
/*! Rule:: MAXLOGFILES */
/*! Rule:: MAXLOGHISTORY */
/*! Rule:: MAXLOGMEMBERS */
/*! Rule:: MAXTRANS */
/*! Rule:: MAXVALUE */
/*! Rule:: MAX_CONNECTIONS_PER_HOUR */
/*! Rule:: MAX_CPU */
/*! Rule:: MAX_DISK_SIZE */
/*! Rule:: MAX_IOPS */
/*! Rule:: MAX_MEMORY */
/*! Rule:: MAX_QUERIES_PER_HOUR */
/*! Rule:: MAX_ROWS */
/*! Rule:: MAX_SESSION_NUM */
/*! Rule:: MAX_SIZE */
/*! Rule:: MAX_UPDATES_PER_HOUR */
/*! Rule:: MAX_USED_PART_ID */
/*! Rule:: MAX_USER_CONNECTIONS */
/*! Rule:: MEDIUM */
/*! Rule:: MEDIUMBLOB */
/*! Rule:: MEDIUMINT */
/*! Rule:: MEDIUMTEXT */
/*! Rule:: MEMBER */
/*! Rule:: MEMORY */
/*! Rule:: MEMTABLE */
/*! Rule:: MERGE */
/*! Rule:: MESSAGE_TEXT */
/*! Rule:: META */
/*! Rule:: MICROSECOND */
/*! Rule:: MIDDLEINT */
/*! Rule:: MIGRATE */
/*! Rule:: MIGRATION */
/*! Rule:: MIN */
/*! Rule:: MINEXTENTS */
/*! Rule:: MINOR */
/*! Rule:: MINUS */
/*! Rule:: MINUTE */
/*! Rule:: MINUTE_MICROSECOND */
/*! Rule:: MINUTE_SECOND */
/*! Rule:: MINVALUE */
/*! Rule:: MIN_CPU */
/*! Rule:: MIN_IOPS */
/*! Rule:: MIN_MEMORY */
/*! Rule:: MIN_ROWS */
/*! Rule:: MLSLABEL */
/*! Rule:: MOD */
/*! Rule:: MODE */
/*! Rule:: MODIFIES */
/*! Rule:: MODIFY */
/*! Rule:: MODULE */
/*! Rule:: MONTH */
/*! Rule:: MOUNT */
/*! Rule:: MOVE */
/*! Rule:: MOVEMENT */
/*! Rule:: MULTILINESTRING */
/*! Rule:: MULTIPOINT */
/*! Rule:: MULTIPOLYGON */
/*! Rule:: MUTEX */
/*! Rule:: MYSQL_ERRNO */
/*! Rule:: NAME */
/*! Rule:: NAMES */
/*! Rule:: NATIONAL */
/*! Rule:: NATURAL */
/*! Rule:: NATURALN */
/*! Rule:: NCHAR */
/*! Rule:: NDB */
/*! Rule:: NDBCLUSTER */
/*! Rule:: NETWORK */
/*! Rule:: NEW */
/*! Rule:: NEXT */
/*! Rule:: NEXTVAL */
/*! Rule:: NO */
/*! Rule:: NOARCHIVELOG */
/*! Rule:: NOAUDIT */
/*! Rule:: NOCACHE */
/*! Rule:: NOCOMPRESS */
/*! Rule:: NOCOPY */
/*! Rule:: NOCYCLE */
/*! Rule:: NODEGROUP */
/*! Rule:: NOLOGGING */
/*! Rule:: NOMAXVALUE */
/*! Rule:: NOMINVALUE */
/*! Rule:: NONE */
/*! Rule:: NONEDITIONABLE */
/*! Rule:: NOORDER */
/*! Rule:: NORELY */
/*! Rule:: NORESETLOGS */
/*! Rule:: NOSORT */
/*! Rule:: NOT */
/*! Rule:: NOTFOUND */
/*! Rule:: NOVALIDATE */
/*! Rule:: NOW */
/*! Rule:: NOWAIT */
/*! Rule:: NO_REWRITE */
/*! Rule:: NO_WAIT */
/*! Rule:: NO_WRITE_TO_BINLOG */
/*! Rule:: NTH_VALUE */
/*! Rule:: NTILE */
/*! Rule:: NULL */
/*! Rule:: NULLS */
/*! Rule:: NUMBER */
/*! Rule:: NUMBER_BASE */
/*! Rule:: NUMERIC */
/*! Rule:: NVARCHAR */
/*! Rule:: NVARCHAR2 */
/*! Rule:: N{SQUOTA_STRING} */
/*! Rule:: OBJECT */
/*! Rule:: OCCUR */
/*! Rule:: OF */
/*! Rule:: OFF */
/*! Rule:: OFFLINE */
/*! Rule:: OFFSET */
/*! Rule:: OID */
/*! Rule:: OLD */
/*! Rule:: OLD_KEY */
/*! Rule:: OLD_PASSWORD */
/*! Rule:: OLTP */
/*! Rule:: ON */
/*! Rule:: ONE */
/*! Rule:: ONE_SHOT */
/*! Rule:: ONLINE */
/*! Rule:: ONLY */
/*! Rule:: OPEN */
/*! Rule:: OPTIMAL */
/*! Rule:: OPTIMIZE */
/*! Rule:: OPTION */
/*! Rule:: OPTIONALLY */
/*! Rule:: OPTIONS */
/*! Rule:: OR */
/*! Rule:: ORADATA */
/*! Rule:: ORA_ROWSCN */
/*! Rule:: ORDER */
/*! Rule:: ORIG_DEFAULT */
/*! Rule:: OTHERS */
/*! Rule:: OUT */
/*! Rule:: OUTER */
/*! Rule:: OUTFILE */
/*! Rule:: OUTLINE */
/*! Rule:: OVER */
/*! Rule:: OVERRIDING */
/*! Rule:: OWN */
/*! Rule:: OWNER */
/*! Rule:: P */
/*! Rule:: PACKAGE */
/*! Rule:: PACK_KEYS */
/*! Rule:: PAGE */
/*! Rule:: PARALLEL */
/*! Rule:: PARALLEL_ENABLE */
/*! Rule:: PARAMETERS */
/*! Rule:: PARENT */
/*! Rule:: PARSER */
/*! Rule:: PARTIAL */
/*! Rule:: PARTITION */
/*! Rule:: PARTITIONING */
/*! Rule:: PARTITIONS */
/*! Rule:: PARTITION_ID */
/*! Rule:: PASSWORD */
/*! Rule:: PASSWORD_LOCK_TIME */
/*! Rule:: PASSWORD_VERIFY_FUNCTION */
/*! Rule:: PAUSE */
/*! Rule:: PCTFREE */
/*! Rule:: PCTINCREASE */
/*! Rule:: PCTUSED */
/*! Rule:: PERCENT */
/*! Rule:: PERCENTAGE */
/*! Rule:: PERCENT_RANK */
/*! Rule:: PHASE */
/*! Rule:: PIPELINED */
/*! Rule:: PIVOT */
/*! Rule:: PLAN */
/*! Rule:: PLANREGRESS */
/*! Rule:: PLI */
/*! Rule:: PLS_INTEGER */
/*! Rule:: PLUGIN */
/*! Rule:: PLUGINS */
/*! Rule:: PLUGIN_DIR */
/*! Rule:: POINT */
/*! Rule:: POLICY */
/*! Rule:: POLYGON */
/*! Rule:: POOL */
/*! Rule:: PORT */
/*! Rule:: POSITION */
/*! Rule:: POSITIVE */
/*! Rule:: POSITIVEN */
/*! Rule:: PRAGMA */
/*! Rule:: PRECEDING */
/*! Rule:: PRECISION */
/*! Rule:: PREPARE */
/*! Rule:: PRESERVE */
/*! Rule:: PREV */
/*! Rule:: PRIMARY */
/*! Rule:: PRIMARY_ZONE */
/*! Rule:: PRIOR */
/*! Rule:: PRIORITY */
/*! Rule:: PRIVATE */
/*! Rule:: PRIVILEGE */
/*! Rule:: PRIVILEGES */
/*! Rule:: PROCEDURE */
/*! Rule:: PROCESS */
/*! Rule:: PROCESSLIST */
/*! Rule:: PROFILE */
/*! Rule:: PROFILES */
/*! Rule:: PROGRESSIVE_MERGE_NUM */
/*! Rule:: PROXY */
/*! Rule:: PUBLIC */
/*! Rule:: PURGE */
/*! Rule:: QUARTER */
/*! Rule:: QUERY */
/*! Rule:: QUEUE_TIME */
/*! Rule:: QUICK */
/*! Rule:: QUOTA */
/*! Rule:: RAISE */
/*! Rule:: RANGE */
/*! Rule:: RANK */
/*! Rule:: RATIO_TO_REPORT */
/*! Rule:: RAW */
/*! Rule:: READ */
/*! Rule:: READS */
/*! Rule:: READ_CONSISTENCY */
/*! Rule:: READ_ONLY */
/*! Rule:: READ_WRITE */
/*! Rule:: REAL */
/*! Rule:: REBUILD */
/*! Rule:: RECORD */
/*! Rule:: RECOVER */
/*! Rule:: RECURSIVE */
/*! Rule:: RECYCLE */
/*! Rule:: RECYCLEBIN */
/*! Rule:: REDACTION */
/*! Rule:: REDOFILE */
/*! Rule:: REDO_BUFFER_SIZE */
/*! Rule:: REDUNDANT */
/*! Rule:: REF */
/*! Rule:: REFERENCES */
/*! Rule:: REFERENCING */
/*! Rule:: REFRESH */
/*! Rule:: REGEXP_LIKE */
/*! Rule:: REGR_AVGX */
/*! Rule:: REGR_AVGY */
/*! Rule:: REGR_COUNT */
/*! Rule:: REGR_INTERCEPT */
/*! Rule:: REGR_R2 */
/*! Rule:: REGR_SLOPE */
/*! Rule:: REGR_SXX */
/*! Rule:: REGR_SXY */
/*! Rule:: REGR_SYY */
/*! Rule:: RELAY */
/*! Rule:: RELAYLOG */
/*! Rule:: RELAY_LOG_FILE */
/*! Rule:: RELAY_LOG_POS */
/*! Rule:: RELAY_THREAD */
/*! Rule:: RELEASE */
/*! Rule:: RELIES_ON */
/*! Rule:: RELOAD */
/*! Rule:: RELY */
/*! Rule:: REMOTE_OSS */
/*! Rule:: REMOVE */
/*! Rule:: REMR */
/*! Rule:: RENAME */
/*! Rule:: REORGANIZE */
/*! Rule:: REPAIR */
/*! Rule:: REPEAT */
/*! Rule:: REPEATABLE */
/*! Rule:: REPLACE */
/*! Rule:: REPLICA */
/*! Rule:: REPLICATION */
/*! Rule:: REPLICA_NUM */
/*! Rule:: REPLICA_TYPE */
/*! Rule:: REPORT */
/*! Rule:: REQUIRE */
/*! Rule:: RESET */
/*! Rule:: RESETLOGS */
/*! Rule:: RESIGNAL */
/*! Rule:: RESOURCE */
/*! Rule:: RESOURCE_POOL_LIST */
/*! Rule:: RESPECT */
/*! Rule:: RESTART */
/*! Rule:: RESTORE */
/*! Rule:: RESTRICT */
/*! Rule:: RESTRICTED */
/*! Rule:: RESULT */
/*! Rule:: RESULT_CACHE */
/*! Rule:: RESUME */
/*! Rule:: RETURN */
/*! Rule:: RETURNED_SQLSTATE */
/*! Rule:: RETURNING */
/*! Rule:: RETURNS */
/*! Rule:: REUSE */
/*! Rule:: REVERSE */
/*! Rule:: REVOKE */
/*! Rule:: REWRITE_MERGE_VERSION */
/*! Rule:: RIGHT */
/*! Rule:: RLIKE */
/*! Rule:: RNDS */
/*! Rule:: RNPS */
/*! Rule:: ROLE */
/*! Rule:: ROLES */
/*! Rule:: ROLLBACK */
/*! Rule:: ROLLUP */
/*! Rule:: ROOT */
/*! Rule:: ROOTSERVICE */
/*! Rule:: ROOTTABLE */
/*! Rule:: ROUTINE */
/*! Rule:: ROW */
/*! Rule:: ROWCOUNT */
/*! Rule:: ROWID */
/*! Rule:: ROWLABEL */
/*! Rule:: ROWNUM */
/*! Rule:: ROWS */
/*! Rule:: ROWTYPE */
/*! Rule:: ROW_COUNT */
/*! Rule:: ROW_FORMAT */
/*! Rule:: ROW_NUMBER */
/*! Rule:: RT */
/*! Rule:: RTREE */
/*! Rule:: RUN */
/*! Rule:: SAMPLE */
/*! Rule:: SAVE */
/*! Rule:: SAVEPOINT */
/*! Rule:: SCHEDULE */
/*! Rule:: SCHEMA */
/*! Rule:: SCHEMAS */
/*! Rule:: SCHEMA_NAME */
/*! Rule:: SCN */
/*! Rule:: SCOPE */
/*! Rule:: SEARCH */
/*! Rule:: SECOND */
/*! Rule:: SECOND_MICROSECOND */
/*! Rule:: SECTION */
/*! Rule:: SECURITY */
/*! Rule:: SEED */
/*! Rule:: SEGMENT */
/*! Rule:: SELECT */
/*! Rule:: SELF */
/*! Rule:: SENSITIVE */
/*! Rule:: SEPARATE */
/*! Rule:: SEPARATOR */
/*! Rule:: SEQUENCE */
/*! Rule:: SERIAL */
/*! Rule:: SERIALIZABLE */
/*! Rule:: SERVER */
/*! Rule:: SERVER_IP */
/*! Rule:: SERVER_PORT */
/*! Rule:: SERVER_TYPE */
/*! Rule:: SESSION */
/*! Rule:: SESSIONTIMEZONE */
/*! Rule:: SESSION_USER */
/*! Rule:: SET */
/*! Rule:: SETTINGS */
/*! Rule:: SET_MASTER_CLUSTER */
/*! Rule:: SET_SLAVE_CLUSTER */
/*! Rule:: SET_TP */
/*! Rule:: SHARE */
/*! Rule:: SHARED */
/*! Rule:: SHOW */
/*! Rule:: SHRINK */
/*! Rule:: SHUTDOWN */
/*! Rule:: SIBLINGS */
/*! Rule:: SIGNAL */
/*! Rule:: SIGNED */
/*! Rule:: SIGNTYPE */
/*! Rule:: SIMPLE */
/*! Rule:: SIMPLE_DOUBLE */
/*! Rule:: SIMPLE_FLOAT */
/*! Rule:: SIMPLE_INTEGER */
/*! Rule:: SIZE */
/*! Rule:: SLAVE */
/*! Rule:: SLOW */
/*! Rule:: SMALLINT */
/*! Rule:: SNAPSHOT */
/*! Rule:: SOCKET */
/*! Rule:: SOME */
/*! Rule:: SONAME */
/*! Rule:: SORT */
/*! Rule:: SOUNDS */
/*! Rule:: SOURCE */
/*! Rule:: SPACE */
/*! Rule:: SPATIAL */
/*! Rule:: SPECIFIC */
/*! Rule:: SPECIFICATION */
/*! Rule:: SPFILE */
/*! Rule:: SPLIT */
/*! Rule:: SQL */
/*! Rule:: SQLBUF */
/*! Rule:: SQLCODE */
/*! Rule:: SQLDATA */
/*! Rule:: SQLERRM */
/*! Rule:: SQLERROR */
/*! Rule:: SQLEXCEPTION */
/*! Rule:: SQLSTATE */
/*! Rule:: SQLWARNING */
/*! Rule:: SQL_AFTER_GTIDS */
/*! Rule:: SQL_AFTER_MTS_GAPS */
/*! Rule:: SQL_BEFORE_GTIDS */
/*! Rule:: SQL_BIG_RESULT */
/*! Rule:: SQL_BUFFER_RESULT */
/*! Rule:: SQL_CACHE */
/*! Rule:: SQL_CALC_FOUND_ROW */
/*! Rule:: SQL_CALC_FOUND_ROWS */
/*! Rule:: SQL_ID */
/*! Rule:: SQL_NO_CACHE */
/*! Rule:: SQL_SMALL_RESULT */
/*! Rule:: SQL_THREAD */
/*! Rule:: SQL_TSI_DAY */
/*! Rule:: SQL_TSI_HOUR */
/*! Rule:: SQL_TSI_MINUTE */
/*! Rule:: SQL_TSI_MONTH */
/*! Rule:: SQL_TSI_QUARTER */
/*! Rule:: SQL_TSI_SECOND */
/*! Rule:: SQL_TSI_WEEK */
/*! Rule:: SQL_TSI_YEAR */
/*! Rule:: SSL */
/*! Rule:: START */
/*! Rule:: STARTING */
/*! Rule:: STARTS */
/*! Rule:: STATEMENT */
/*! Rule:: STATEMENTS */
/*! Rule:: STATEMENT_ID */
/*! Rule:: STATIC */
/*! Rule:: STATISTICS */
/*! Rule:: STATS_AUTO_RECALC */
/*! Rule:: STATS_PERSISTENT */
/*! Rule:: STATS_SAMPLE_PAGES */
/*! Rule:: STATUS */
/*! Rule:: STDDEV */
/*! Rule:: STDDEV_POP */
/*! Rule:: STDDEV_SAMP */
/*! Rule:: STOP */
/*! Rule:: STORAGE */
/*! Rule:: STORAGE_FORMAT_VERSION */
/*! Rule:: STORAGE_FORMAT_WORK_VERSION */
/*! Rule:: STORED */
/*! Rule:: STORING */
/*! Rule:: STRAIGHT_JOIN */
/*! Rule:: STRONG */
/*! Rule:: SUBCLASS_ORIGIN */
/*! Rule:: SUBDATE */
/*! Rule:: SUBJECT */
/*! Rule:: SUBMULTISET */
/*! Rule:: SUBPARTITION */
/*! Rule:: SUBPARTITIONS */
/*! Rule:: SUBSTR */
/*! Rule:: SUBTYPE */
/*! Rule:: SUCCESSFUL */
/*! Rule:: SUM */
/*! Rule:: SUPER */
/*! Rule:: SUSPEND */
/*! Rule:: SWAPS */
/*! Rule:: SWITCH */
/*! Rule:: SWITCHES */
/*! Rule:: SYNONYM */
/*! Rule:: SYSBACKUP */
/*! Rule:: SYSDATE */
/*! Rule:: SYSDBA */
/*! Rule:: SYSKM */
/*! Rule:: SYSOPER */
/*! Rule:: SYSTEM */
/*! Rule:: SYSTEM_USER */
/*! Rule:: SYSTIMESTAMP */
/*! Rule:: SYS\.DUAL */
/*! Rule:: SYS_CONNECT_BY_PATH */
/*! Rule:: T */
/*! Rule:: TABAUTH */
/*! Rule:: TABLE */
/*! Rule:: TABLEGROUP */
/*! Rule:: TABLEGROUPS */
/*! Rule:: TABLEGROUP_ID */
/*! Rule:: TABLES */
/*! Rule:: TABLESPACE */
/*! Rule:: TABLET */
/*! Rule:: TABLET_MAX_SIZE */
/*! Rule:: TABLET_SIZE */
/*! Rule:: TABLE_CHECKSUM */
/*! Rule:: TABLE_ID */
/*! Rule:: TABLE_MODE */
/*! Rule:: TABLE_NAME */
/*! Rule:: TASK */
/*! Rule:: TEMPLATE */
/*! Rule:: TEMPORARY */
/*! Rule:: TEMPTABLE */
/*! Rule:: TENANT */
/*! Rule:: TERMINATE */
/*! Rule:: TERMINATED */
/*! Rule:: TEXT */
/*! Rule:: THAN */
/*! Rule:: THEN */
/*! Rule:: THREAD */
/*! Rule:: THROTTLE */
/*! Rule:: TIES */
/*! Rule:: TIME */
/*! Rule:: TIMESTAMP */
/*! Rule:: TIMESTAMPADD */
/*! Rule:: TIMESTAMPDIFF */
/*! Rule:: TIMEZONE_ABBR */
/*! Rule:: TIMEZONE_HOUR */
/*! Rule:: TIMEZONE_MINUTE */
/*! Rule:: TIMEZONE_REGION */
/*! Rule:: TIME_ZONE_INFO */
/*! Rule:: TINYBLOB */
/*! Rule:: TINYTEXT */
/*! Rule:: TO */
/*! Rule:: TP_NAME */
/*! Rule:: TP_NO */
/*! Rule:: TRACE */
/*! Rule:: TRACING */
/*! Rule:: TRADITIONAL */
/*! Rule:: TRAILING */
/*! Rule:: TRANSACTION */
/*! Rule:: TRIGGER */
/*! Rule:: TRIGGERS */
/*! Rule:: TRIM */
/*! Rule:: TRUE */
/*! Rule:: TRUE|FALSE */
/*! Rule:: TRUNCATE */
/*! Rule:: TRUST */
/*! Rule:: TYPE */
/*! Rule:: TYPES */
/*! Rule:: Timestamp{whitespace}?"[^\"]*" */
/*! Rule:: Timestamp{whitespace}?'[^']*' */
/*! Rule:: Timestamp{whitespace}?'[^\']*' */
/*! Rule:: Time{whitespace}?"[^\"]*" */
/*! Rule:: Time{whitespace}?'[^']*' */
/*! Rule:: UID */
/*! Rule:: UNBOUNDED */
/*! Rule:: UNCOMMITTED */
/*! Rule:: UNDEFINED */
/*! Rule:: UNDER */
/*! Rule:: UNDO */
/*! Rule:: UNDOFILE */
/*! Rule:: UNDO_BUFFER_SIZE */
/*! Rule:: UNICODE */
/*! Rule:: UNINSTALL */
/*! Rule:: UNION */
/*! Rule:: UNIQUE */
/*! Rule:: UNIT */
/*! Rule:: UNIT_NUM */
/*! Rule:: UNKNOWN */
/*! Rule:: UNLIMITED */
/*! Rule:: UNLOCK */
/*! Rule:: UNLOCKED */
/*! Rule:: UNPIVOT */
/*! Rule:: UNTIL */
/*! Rule:: UNUSUAL */
/*! Rule:: UPDATE */
/*! Rule:: UPGRADE */
/*! Rule:: UROWID */
/*! Rule:: USAGE */
/*! Rule:: USE */
/*! Rule:: USER */
/*! Rule:: USER_RESOURCES */
/*! Rule:: USE_BLOOM_FILTER */
/*! Rule:: USE_FRM */
/*! Rule:: USING */
/*! Rule:: USING_NLS_COMP */
/*! Rule:: UTC_DATE */
/*! Rule:: UTC_TIMESTAMP */
/*! Rule:: VALID */
/*! Rule:: VALIDATE */
/*! Rule:: VALUE */
/*! Rule:: VALUES */
/*! Rule:: VARCHAR */
/*! Rule:: VARCHAR2 */
/*! Rule:: VARCHARACTER */
/*! Rule:: VARIABLE */
/*! Rule:: VARIABLES */
/*! Rule:: VARIANCE */
/*! Rule:: VARRAY */
/*! Rule:: VARYING */
/*! Rule:: VAR_POP */
/*! Rule:: VAR_SAMP */
/*! Rule:: VERBOSE */
/*! Rule:: VIEW */
/*! Rule:: VIEWS */
/*! Rule:: VIRTUAL */
/*! Rule:: VISIBLE */
/*! Rule:: WAIT */
/*! Rule:: WARNINGS */
/*! Rule:: WEAK */
/*! Rule:: WEEK */
/*! Rule:: WEIGHT_STRING */
/*! Rule:: WHEN */
/*! Rule:: WHENEVER */
/*! Rule:: WHERE */
/*! Rule:: WHILE */
/*! Rule:: WITH */
/*! Rule:: WITHIN */
/*! Rule:: WNDS */
/*! Rule:: WNPS */
/*! Rule:: WORK */
/*! Rule:: WRAPPER */
/*! Rule:: WRITE */
/*! Rule:: X'([0-9A-F])*'|0X([0-9A-F])+ */
/*! Rule:: X509 */
/*! Rule:: XA */
/*! Rule:: XML */
/*! Rule:: XOR */
/*! Rule:: YEAR */
/*! Rule:: YEAR_MONTH */
/*! Rule:: YES */
/*! Rule:: ZEROFILL */
/*! Rule:: ZONE */
/*! Rule:: ZONE_LIST */
/*! Rule:: ZONE_TYPE */
/*! Rule:: [0-9]+E[-+]?[0-9]+D|[0-9]+\.[0-9]*E[-+]?[0-9]+D|\.[0-9]+E[-+]?[0-9]+D */
/*! Rule:: [0-9]+E[-+]?[0-9]+F|[0-9]+\.[0-9]*E[-+]?[0-9]+F|\.[0-9]+E[-+]?[0-9]+F */
/*! Rule:: [0-9]+E[-+]?[0-9]+|[0-9]+\.[0-9]*E[-+]?[0-9]+|\.[0-9]+E[-+]?[0-9]+ */
/*! Rule:: [0-9]+\.[0-9]*D|[0-9]+D|\.[0-9]+D */
/*! Rule:: [0-9]+\.[0-9]*F|[0-9]+F|\.[0-9]+F */
/*! Rule:: [0-9]+\.[0-9]*|\.[0-9]+ */
/*! Rule:: [:]?{identifier} */
/*! Rule:: [;] */
/*! Rule:: \( */
/*! Rule:: \(([ \t\n\r\f]|(--[^\n\r]*[\n\r]))*\+([ \t\n\r\f]|(--[^\n\r]*[\n\r]))*\) */
/*! Rule:: \) */
/*! Rule:: \* */
/*! Rule:: \*= */
/*! Rule:: \*\* */
/*! Rule:: \+ */
/*! Rule:: \+= */
/*! Rule:: \. */
/*! Rule:: \.\. */
/*! Rule:: \.{ID_LITERAL} */
/*! Rule:: \/ */
/*! Rule:: \/= */
/*! Rule:: \? */
/*! Rule:: \\N */
/*! Rule:: \^ */
/*! Rule:: \^= */
/*! Rule:: \| */
/*! Rule:: \|= */
/*! Rule:: \|\| */
/*! Rule:: _BINARY */
/*! Rule:: _GB18030 */
/*! Rule:: _GBK */
/*! Rule:: _LATIN1 */
/*! Rule:: _UTF16 */
/*! Rule:: _UTF8 */
/*! Rule:: _UTF8MB4 */
/*! Rule:: _{CHARSET_NAME} */
/*! Rule:: ` */
/*! Rule:: `([^`]|``)*` */
/*! Rule:: `[^`]*` */
/*! Rule:: `[^`]+` */
/*! Rule:: `{CHARSET_NAME}` */
/*! Rule:: {BIT_STRING_L} */
/*! Rule:: {DEC_DIGIT}+ */
/*! Rule:: {DEC_DIGIT}+(K|M|G|T) */
/*! Rule:: {ID_LITERAL} */
/*! Rule:: {QUOTE_SYMB}?SESSION_VARIABLES_ADMIN{QUOTE_SYMB}? */
/*! Rule:: {identifier} */
/*! Rule:: {int_num} */
/*! Rule:: {multiset_op} */
/*! Rule:: {rowidPattern} */
/*! Rule:: {system_variable} */
/*! Rule:: {user_variable} */
/*! Rule:: ~ */
/*! Rule:: ~= */
/*! https://mths.be/codepointat v0.2.0 by @mathias */
/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */
/**
* @license
* Lodash
* Copyright OpenJS Foundation and other contributors
* Released under MIT license
* Based on Underscore.js 1.8.3
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/