/*! 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_stmt : ALTER TABLE relation_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::    consistency_level : FROZEN */

/*! Production::    consistency_level : STRONG */

/*! Production::    consistency_level : WEAK */

/*! 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 STRING_VALUE USING HINT_HINT_BEGIN hint_list_with_end */

/*! 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 STRING_VALUE USING HINT_HINT_BEGIN hint_list_with_end */

/*! 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::    create_with_opt_hint : CREATE_HINT_BEGIN hint_list_with_end */

/*! 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_with_opt_hint FROM tbl_name opt_where opt_order_by opt_limit_clause */

/*! Production::    delete_basic_stmt : delete_with_opt_hint multi_delete_table opt_where */

/*! Production::    delete_stmt : delete_basic_stmt */

/*! Production::    delete_stmt : delete_with_opt_hint FROM table_factor opt_where_extension opt_returning */

/*! Production::    delete_stmt : delete_with_opt_hint table_factor opt_where opt_returning */

/*! Production::    delete_stmt : with_clause delete_basic_stmt */

/*! Production::    delete_with_opt_hint : DELETE */

/*! Production::    delete_with_opt_hint : DELETE_HINT_BEGIN hint_list_with_end */

/*! 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::    distribute_method : ALL */

/*! Production::    distribute_method : BC2HOST */

/*! Production::    distribute_method : BROADCAST */

/*! Production::    distribute_method : HASH */

/*! Production::    distribute_method : LIST */

/*! Production::    distribute_method : LOCAL */

/*! Production::    distribute_method : NONE */

/*! Production::    distribute_method : PARTITION */

/*! Production::    distribute_method : RANDOM */

/*! Production::    distribute_method : RANDOM_LOCAL */

/*! Production::    distribute_method : RANGE */

/*! Production::    distribute_method_list : distribute_method */

/*! Production::    distribute_method_list : distribute_method_list opt_comma distribute_method */

/*! 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_stmt : DROP TABLE relation_factor opt_cascade_constraints opt_purge */

/*! Production::    drop_table_stmt : DROP opt_temporary table_or_tables opt_if_exists table_list opt_drop_behavior */

/*! 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_stmt : DROP VIEW opt_if_exists table_list opt_drop_behavior */

/*! Production::    drop_view_stmt : DROP opt_materialized VIEW 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_hint : APPEND */

/*! Production::    global_hint : CURSOR_SHARING_EXACT */

/*! Production::    global_hint : DIRECT "(" BOOL_VALUE "," INTNUM ")" */

/*! Production::    global_hint : DISABLE_PARALLEL_DML */

/*! Production::    global_hint : DOP "(" INTNUM "," INTNUM ")" */

/*! Production::    global_hint : ENABLE_PARALLEL_DML */

/*! Production::    global_hint : FORCE_REFRESH_LOCATION_CACHE */

/*! Production::    global_hint : FROZEN_VERSION "(" INTNUM ")" */

/*! Production::    global_hint : GATHER_OPTIMIZER_STATISTICS */

/*! Production::    global_hint : LOAD_BATCH_SIZE "(" INTNUM ")" */

/*! Production::    global_hint : LOG_LEVEL "(" NAME_OB ")" */

/*! Production::    global_hint : LOG_LEVEL "(" STRING_VALUE ")" */

/*! Production::    global_hint : MAX_CONCURRENT "(" INTNUM ")" */

/*! Production::    global_hint : MONITOR */

/*! Production::    global_hint : NO_COST_BASED_QUERY_TRANSFORMATION */

/*! Production::    global_hint : NO_GATHER_OPTIMIZER_STATISTICS */

/*! Production::    global_hint : NO_PARALLEL */

/*! Production::    global_hint : NO_QUERY_TRANSFORMATION */

/*! Production::    global_hint : OB_DDL_SCHEMA_VERSION "(" relation_factor_in_hint opt_comma INTNUM ")" */

/*! Production::    global_hint : OPT_PARAM "(" trans_param_name opt_comma trans_param_value ")" */

/*! Production::    global_hint : PARALLEL "(" parallel_hint ")" */

/*! Production::    global_hint : QUERY_TIMEOUT "(" INTNUM ")" */

/*! Production::    global_hint : READ_CONSISTENCY "(" consistency_level ")" */

/*! Production::    global_hint : STAT "(" intnum_list ")" */

/*! Production::    global_hint : TOPK "(" INTNUM INTNUM ")" */

/*! Production::    global_hint : TRACE_LOG */

/*! Production::    global_hint : TRACING "(" intnum_list ")" */

/*! Production::    global_hint : TRANS_PARAM "(" trans_param_name opt_comma trans_param_value ")" */

/*! Production::    global_hint : USE_PLAN_CACHE "(" use_plan_cache_type ")" */

/*! 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::    hint_list_with_end : opt_hint_list HINT_END */

/*! Production::    hint_option : BEGIN_OUTLINE_DATA */

/*! Production::    hint_option : END_OUTLINE_DATA */

/*! Production::    hint_option : END_P */

/*! Production::    hint_option : FORCE_REFRESH_LOCATION_CACHE */

/*! Production::    hint_option : FROZEN_VERSION "(" INTNUM ")" */

/*! Production::    hint_option : FULL_HINT "(" qb_name_option relation_factor_in_hint ")" */

/*! Production::    hint_option : HOTSPOT */

/*! Production::    hint_option : INDEX_HINT "(" qb_name_option relation_factor_in_hint NAME_OB ")" */

/*! Production::    hint_option : LEADING_HINT "(" qb_name_option relation_factor_in_hint_list ")" */

/*! Production::    hint_option : LEADING_HINT "(" qb_name_option relation_factor_in_leading_hint_list_entry ")" */

/*! Production::    hint_option : LOAD_BATCH_SIZE "(" INTNUM ")" */

/*! Production::    hint_option : LOG_LEVEL "(" "'" STRING_VALUE "'" ")" */

/*! Production::    hint_option : LOG_LEVEL "(" NAME_OB ")" */

/*! Production::    hint_option : MAX_CONCURRENT "(" INTNUM ")" */

/*! Production::    hint_option : MERGE_HINT opt_qb_name */

/*! Production::    hint_option : NAME_OB */

/*! Production::    hint_option : NO_EXPAND opt_qb_name */

/*! Production::    hint_option : NO_MERGE_HINT opt_qb_name */

/*! Production::    hint_option : NO_PLACE_GROUP_BY opt_qb_name */

/*! Production::    hint_option : NO_PRED_DEDUCE opt_qb_name */

/*! Production::    hint_option : NO_REWRITE */

/*! Production::    hint_option : NO_UNNEST opt_qb_name */

/*! Production::    hint_option : NO_USE_BNL "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : NO_USE_HASH "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : NO_USE_HASH_AGGREGATION */

/*! Production::    hint_option : NO_USE_JIT */

/*! Production::    hint_option : NO_USE_LATE_MATERIALIZATION */

/*! Production::    hint_option : NO_USE_MERGE "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : NO_USE_NL "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : NO_USE_NL_MATERIALIZATION "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : NO_USE_PX */

/*! Production::    hint_option : OPTIMIZER_FEATURES_ENABLE "(" STRING_VALUE ")" */

/*! Production::    hint_option : ORDERED */

/*! Production::    hint_option : PARALLEL "(" INTNUM ")" */

/*! Production::    hint_option : PARSER_SYNTAX_ERROR */

/*! Production::    hint_option : PLACE_GROUP_BY opt_qb_name */

/*! Production::    hint_option : PQ_DISTRIBUTE "(" qb_name_option relation_factor_in_pq_hint opt_comma distribute_method opt_distribute_method ")" */

/*! Production::    hint_option : PX_JOIN_FILTER */

/*! Production::    hint_option : QB_NAME "(" NAME_OB ")" */

/*! Production::    hint_option : QB_NAME "(" qb_name_string ")" */

/*! Production::    hint_option : QUERY_TIMEOUT "(" INTNUM ")" */

/*! Production::    hint_option : READ_CONSISTENCY "(" consistency_level ")" */

/*! Production::    hint_option : STAT "(" tracing_num_list ")" */

/*! Production::    hint_option : TOPK "(" INTNUM INTNUM ")" */

/*! Production::    hint_option : TRACE_LOG */

/*! Production::    hint_option : TRACING "(" tracing_num_list ")" */

/*! Production::    hint_option : TRANS_PARAM "(" trans_param_name opt_comma trans_param_value ")" */

/*! Production::    hint_option : UNNEST opt_qb_name */

/*! Production::    hint_option : USE_BNL "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : USE_CONCAT opt_qb_name */

/*! Production::    hint_option : USE_HASH "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : USE_HASH_AGGREGATION */

/*! Production::    hint_option : USE_JIT */

/*! Production::    hint_option : USE_LATE_MATERIALIZATION */

/*! Production::    hint_option : USE_MERGE "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : USE_NL "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : USE_NL_MATERIALIZATION "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    hint_option : USE_PLAN_CACHE "(" use_plan_cache_type ")" */

/*! Production::    hint_option : USE_PX */

/*! Production::    hint_option : error */

/*! Production::    hint_option : global_hint */

/*! Production::    hint_option : optimize_hint */

/*! Production::    hint_option : transform_hint */

/*! Production::    hint_options : hint_option */

/*! Production::    hint_options : hint_options hint_option */

/*! 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_stmt : insert_with_opt_hint opt_ignore opt_into single_table_insert opt_on_duplicate_key_clause */

/*! Production::    insert_stmt : insert_with_opt_hint single_table_insert */

/*! 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::    insert_with_opt_hint : INSERT_HINT_BEGIN hint_list_with_end */

/*! 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::    intnum_list : INTNUM */

/*! Production::    intnum_list : INTNUM relation_sep_option intnum_list */

/*! 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_data_with_opt_hint : LOAD_DATA_HINT_BEGIN hint_list_with_end */

/*! 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_with_opt_hint INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause */

/*! Production::    merge_stmt : merge_with_opt_hint INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause merge_update_clause */

/*! Production::    merge_stmt : merge_with_opt_hint INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_update_clause */

/*! Production::    merge_stmt : merge_with_opt_hint INTO source_relation_factor USING source_relation_factor opt_alias ON "(" expr ")" merge_update_clause merge_insert_clause */

/*! Production::    merge_stmt : merge_with_opt_hint INTO source_relation_factor relation_name USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause */

/*! Production::    merge_stmt : merge_with_opt_hint INTO source_relation_factor relation_name USING source_relation_factor opt_alias ON "(" expr ")" merge_insert_clause merge_update_clause */

/*! Production::    merge_stmt : merge_with_opt_hint INTO source_relation_factor relation_name USING source_relation_factor opt_alias ON "(" expr ")" merge_update_clause */

/*! Production::    merge_stmt : merge_with_opt_hint 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::    merge_with_opt_hint : MERGE */

/*! Production::    merge_with_opt_hint : MERGE_HINT_BEGIN hint_list_with_end */

/*! 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::    multi_qb_name_list : "(" qb_name_list ")" */

/*! Production::    multi_qb_name_list : multi_qb_name_list "(" qb_name_list ")" */

/*! 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_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 */

/*! 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_with_opt_hint 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_with_opt_hint 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_distribute_method : %epsilon */

/*! Production::    opt_distribute_method : opt_comma distribute_method */

/*! 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_hint_list : %epsilon */

/*! Production::    opt_hint_list : hint_options */

/*! Production::    opt_hint_list : opt_hint_list "," hint_options */

/*! Production::    opt_hint_value : %epsilon */

/*! Production::    opt_hint_value : HINT_VALUE */

/*! 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_qb_name : "(" qb_name_option ")" */

/*! Production::    opt_qb_name : %epsilon */

/*! 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_relation_factor_in_hint_list : "(" relation_factor_in_hint_list ")" */

/*! Production::    opt_relation_factor_in_hint_list : %epsilon */

/*! Production::    opt_relation_factor_in_hint_list : relation_factor_in_hint */

/*! 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 opt_hint_value 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_hint : DISTINCT_PUSHDOWN opt_qb_name */

/*! Production::    optimize_hint : FULL_HINT "(" qb_name_option relation_factor_in_hint ")" */

/*! Production::    optimize_hint : GBY_PUSHDOWN opt_qb_name */

/*! Production::    optimize_hint : INDEX_HINT "(" qb_name_option relation_factor_in_hint NAME_OB ")" */

/*! Production::    optimize_hint : INDEX_SS_ASC_HINT "(" qb_name_option relation_factor_in_hint NAME_OB ")" */

/*! Production::    optimize_hint : INDEX_SS_DESC_HINT "(" qb_name_option relation_factor_in_hint NAME_OB ")" */

/*! Production::    optimize_hint : INDEX_SS_HINT "(" qb_name_option relation_factor_in_hint NAME_OB ")" */

/*! Production::    optimize_hint : LEADING_HINT "(" qb_name_option relation_factor_in_leading_hint_list ")" */

/*! Production::    optimize_hint : NO_DISTINCT_PUSHDOWN opt_qb_name */

/*! Production::    optimize_hint : NO_GBY_PUSHDOWN opt_qb_name */

/*! Production::    optimize_hint : NO_INDEX_HINT "(" qb_name_option relation_factor_in_hint NAME_OB ")" */

/*! Production::    optimize_hint : NO_PX_JOIN_FILTER "(" qb_name_option relation_factor_in_hint opt_relation_factor_in_hint_list ")" */

/*! Production::    optimize_hint : NO_PX_JOIN_FILTER "(" qb_name_option relation_factor_in_hint relation_factor_in_pq_hint relation_factor_in_hint ")" */

/*! Production::    optimize_hint : NO_PX_PART_JOIN_FILTER "(" qb_name_option relation_factor_in_hint opt_relation_factor_in_hint_list ")" */

/*! Production::    optimize_hint : NO_PX_PART_JOIN_FILTER "(" qb_name_option relation_factor_in_hint relation_factor_in_pq_hint relation_factor_in_hint ")" */

/*! Production::    optimize_hint : NO_USE_DAS_HINT "(" qb_name_option relation_factor_in_hint ")" */

/*! Production::    optimize_hint : NO_USE_DISTRIBUTED_DML opt_qb_name */

/*! Production::    optimize_hint : NO_USE_HASH "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    optimize_hint : NO_USE_HASH_AGGREGATION opt_qb_name */

/*! Production::    optimize_hint : NO_USE_HASH_DISTINCT opt_qb_name */

/*! Production::    optimize_hint : NO_USE_HASH_SET opt_qb_name */

/*! Production::    optimize_hint : NO_USE_LATE_MATERIALIZATION opt_qb_name */

/*! Production::    optimize_hint : NO_USE_MERGE "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    optimize_hint : NO_USE_NL "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    optimize_hint : NO_USE_NL_MATERIALIZATION "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    optimize_hint : ORDERED opt_qb_name */

/*! Production::    optimize_hint : PQ_DISTRIBUTE "(" qb_name_option relation_factor_in_pq_hint ")" */

/*! Production::    optimize_hint : PQ_DISTRIBUTE "(" qb_name_option relation_factor_in_pq_hint opt_comma distribute_method opt_comma distribute_method ")" */

/*! Production::    optimize_hint : PQ_DISTRIBUTE_WINDOW "(" qb_name_option opt_comma distribute_method_list ")" */

/*! Production::    optimize_hint : PQ_MAP "(" qb_name_option relation_factor_in_hint ")" */

/*! Production::    optimize_hint : PQ_SET "(" pq_set_hint_desc ")" */

/*! Production::    optimize_hint : PX_JOIN_FILTER "(" qb_name_option relation_factor_in_hint opt_relation_factor_in_hint_list ")" */

/*! Production::    optimize_hint : PX_JOIN_FILTER "(" qb_name_option relation_factor_in_hint relation_factor_in_pq_hint relation_factor_in_hint ")" */

/*! Production::    optimize_hint : PX_PART_JOIN_FILTER "(" qb_name_option relation_factor_in_hint opt_relation_factor_in_hint_list ")" */

/*! Production::    optimize_hint : PX_PART_JOIN_FILTER "(" qb_name_option relation_factor_in_hint relation_factor_in_pq_hint relation_factor_in_hint ")" */

/*! Production::    optimize_hint : USE_DAS_HINT "(" qb_name_option relation_factor_in_hint ")" */

/*! Production::    optimize_hint : USE_DISTRIBUTED_DML opt_qb_name */

/*! Production::    optimize_hint : USE_HASH "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    optimize_hint : USE_HASH_AGGREGATION opt_qb_name */

/*! Production::    optimize_hint : USE_HASH_DISTINCT opt_qb_name */

/*! Production::    optimize_hint : USE_HASH_SET opt_qb_name */

/*! Production::    optimize_hint : USE_LATE_MATERIALIZATION opt_qb_name */

/*! Production::    optimize_hint : USE_MERGE "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    optimize_hint : USE_NL "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    optimize_hint : USE_NL_MATERIALIZATION "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! 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_hint : INTNUM */

/*! Production::    parallel_hint : qb_name_option relation_factor_in_hint opt_comma INTNUM */

/*! 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::    pq_set_hint_desc : "@" qb_name_string */

/*! Production::    pq_set_hint_desc : "@" qb_name_string distribute_method_list */

/*! Production::    pq_set_hint_desc : "@" qb_name_string qb_name_string */

/*! Production::    pq_set_hint_desc : "@" qb_name_string qb_name_string distribute_method_list */

/*! 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 AS column_label */

/*! Production::    projection : expr column_label */

/*! Production::    projection : expr opt_as STRING_VALUE */

/*! 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::    qb_name_list : qb_name_list "," qb_name_string */

/*! Production::    qb_name_list : qb_name_list qb_name_string */

/*! Production::    qb_name_list : qb_name_string */

/*! Production::    qb_name_option : "@" NAME_OB */

/*! Production::    qb_name_option : "@" qb_name_string */

/*! Production::    qb_name_option : %epsilon */

/*! Production::    qb_name_string : NAME_OB */

/*! 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_in_hint : normal_relation_factor qb_name_option */

/*! Production::    relation_factor_in_hint_list : relation_factor_in_hint */

/*! Production::    relation_factor_in_hint_list : relation_factor_in_hint_list relation_sep_option relation_factor_in_hint */

/*! Production::    relation_factor_in_leading_hint : "(" relation_factor_in_hint_list ")" */

/*! Production::    relation_factor_in_leading_hint_list : "(" relation_factor_in_hint_list relation_sep_option relation_factor_in_leading_hint_list ")" */

/*! Production::    relation_factor_in_leading_hint_list : "(" relation_factor_in_leading_hint_list ")" */

/*! Production::    relation_factor_in_leading_hint_list : relation_factor_in_hint */

/*! Production::    relation_factor_in_leading_hint_list : relation_factor_in_leading_hint */

/*! Production::    relation_factor_in_leading_hint_list : relation_factor_in_leading_hint_list relation_sep_option "(" relation_factor_in_hint_list relation_sep_option relation_factor_in_leading_hint_list ")" */

/*! Production::    relation_factor_in_leading_hint_list : relation_factor_in_leading_hint_list relation_sep_option "(" relation_factor_in_leading_hint_list ")" */

/*! Production::    relation_factor_in_leading_hint_list : relation_factor_in_leading_hint_list relation_sep_option relation_factor_in_hint */

/*! Production::    relation_factor_in_leading_hint_list : relation_factor_in_leading_hint_list relation_sep_option relation_factor_in_leading_hint */

/*! Production::    relation_factor_in_leading_hint_list_entry : relation_factor_in_hint_list relation_sep_option relation_factor_in_leading_hint_list */

/*! Production::    relation_factor_in_leading_hint_list_entry : relation_factor_in_leading_hint_list */

/*! Production::    relation_factor_in_pq_hint : "(" relation_factor_in_hint_list ")" */

/*! Production::    relation_factor_in_pq_hint : relation_factor_in_hint */

/*! Production::    relation_factor_in_use_join_hint_list : "(" relation_factor_in_hint_list ")" */

/*! Production::    relation_factor_in_use_join_hint_list : relation_factor_in_hint */

/*! Production::    relation_factor_in_use_join_hint_list : relation_factor_in_use_join_hint_list relation_sep_option "(" relation_factor_in_hint_list ")" */

/*! Production::    relation_factor_in_use_join_hint_list : relation_factor_in_use_join_hint_list relation_sep_option relation_factor_in_hint */

/*! 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_sep_option : "," */

/*! Production::    relation_sep_option : %epsilon */

/*! 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::    replace_with_opt_hint : REPLACE_HINT_BEGIN hint_list_with_end */

/*! 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 HINT_VALUE opt_work */

/*! 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_with_opt_hint 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_opt_hint : SELECT_HINT_BEGIN hint_list_with_end */

/*! 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 TABLE relation_factor SHRINK SPACE */

/*! Production::    shrink_space_stmt : ALTER TENANT ALL SHRINK SPACE */

/*! Production::    shrink_space_stmt : ALTER TENANT relation_name 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_with_opt_hint 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 : INTO insert_table_clause opt_nologging "(" ")" values_clause opt_returning */

/*! Production::    single_table_insert : INTO insert_table_clause opt_nologging "(" column_list ")" values_clause opt_returning */

/*! Production::    single_table_insert : INTO insert_table_clause opt_nologging values_clause opt_returning */

/*! Production::    single_table_insert : dml_table_name "(" ")" values_clause */

/*! Production::    single_table_insert : dml_table_name "(" column_list ")" values_clause */

/*! Production::    single_table_insert : dml_table_name SET update_asgn_list */

/*! Production::    single_table_insert : dml_table_name values_clause */

/*! 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::    tracing_num_list : INTNUM */

/*! Production::    tracing_num_list : INTNUM relation_sep_option tracing_num_list */

/*! Production::    trans_param_name : "'" STRING_VALUE "'" */

/*! Production::    trans_param_name : STRING_VALUE */

/*! Production::    trans_param_value : "'" STRING_VALUE "'" */

/*! Production::    trans_param_value : INTNUM */

/*! Production::    trans_param_value : STRING_VALUE */

/*! 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::    transform_hint : COALESCE_SQ "(" qb_name_option multi_qb_name_list ")" */

/*! Production::    transform_hint : COUNT_TO_EXISTS "(" qb_name_option qb_name_list ")" */

/*! Production::    transform_hint : COUNT_TO_EXISTS opt_qb_name */

/*! Production::    transform_hint : ELIMINATE_JOIN "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    transform_hint : ELIMINATE_JOIN opt_qb_name */

/*! Production::    transform_hint : FAST_MINMAX opt_qb_name */

/*! Production::    transform_hint : INLINE opt_qb_name */

/*! Production::    transform_hint : LEFT_TO_ANTI "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    transform_hint : LEFT_TO_ANTI opt_qb_name */

/*! Production::    transform_hint : MATERIALIZE "(" qb_name_option multi_qb_name_list ")" */

/*! Production::    transform_hint : MATERIALIZE opt_qb_name */

/*! Production::    transform_hint : MERGE_HINT "(" qb_name_option COMP_GT qb_name_string ")" */

/*! Production::    transform_hint : MERGE_HINT "(" qb_name_option COMP_LT qb_name_string ")" */

/*! Production::    transform_hint : MERGE_HINT opt_qb_name */

/*! Production::    transform_hint : NO_COALESCE_SQ opt_qb_name */

/*! Production::    transform_hint : NO_COUNT_TO_EXISTS opt_qb_name */

/*! Production::    transform_hint : NO_ELIMINATE_JOIN opt_qb_name */

/*! Production::    transform_hint : NO_EXPAND opt_qb_name */

/*! Production::    transform_hint : NO_FAST_MINMAX opt_qb_name */

/*! Production::    transform_hint : NO_LEFT_TO_ANTI opt_qb_name */

/*! Production::    transform_hint : NO_MERGE_HINT opt_qb_name */

/*! Production::    transform_hint : NO_OUTER_TO_INNER opt_qb_name */

/*! Production::    transform_hint : NO_PLACE_GROUP_BY opt_qb_name */

/*! Production::    transform_hint : NO_PRED_DEDUCE opt_qb_name */

/*! Production::    transform_hint : NO_PROJECT_PRUNE opt_qb_name */

/*! Production::    transform_hint : NO_PULLUP_EXPR opt_qb_name */

/*! Production::    transform_hint : NO_PUSH_LIMIT opt_qb_name */

/*! Production::    transform_hint : NO_PUSH_PRED_CTE opt_qb_name */

/*! Production::    transform_hint : NO_REPLACE_CONST opt_qb_name */

/*! Production::    transform_hint : NO_REWRITE opt_qb_name */

/*! Production::    transform_hint : NO_SEMI_TO_INNER opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_DISTINCT opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_EXPR opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_GROUP_BY opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_LIMIT opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_ORDER_BY opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_SET opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_SUBQUERY opt_qb_name */

/*! Production::    transform_hint : NO_SIMPLIFY_WINFUNC opt_qb_name */

/*! Production::    transform_hint : NO_UNNEST opt_qb_name */

/*! Production::    transform_hint : NO_WIN_MAGIC opt_qb_name */

/*! Production::    transform_hint : OUTER_TO_INNER opt_qb_name */

/*! Production::    transform_hint : PLACE_GROUP_BY "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    transform_hint : PLACE_GROUP_BY opt_qb_name */

/*! Production::    transform_hint : PRED_DEDUCE opt_qb_name */

/*! Production::    transform_hint : PROJECT_PRUNE opt_qb_name */

/*! Production::    transform_hint : PULLUP_EXPR opt_qb_name */

/*! Production::    transform_hint : PUSH_LIMIT opt_qb_name */

/*! Production::    transform_hint : PUSH_PRED_CTE opt_qb_name */

/*! Production::    transform_hint : REPLACE_CONST opt_qb_name */

/*! Production::    transform_hint : SEMI_TO_INNER "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    transform_hint : SIMPLIFY_DISTINCT opt_qb_name */

/*! Production::    transform_hint : SIMPLIFY_EXPR opt_qb_name */

/*! Production::    transform_hint : SIMPLIFY_GROUP_BY opt_qb_name */

/*! Production::    transform_hint : SIMPLIFY_LIMIT opt_qb_name */

/*! Production::    transform_hint : SIMPLIFY_ORDER_BY opt_qb_name */

/*! Production::    transform_hint : SIMPLIFY_SET opt_qb_name */

/*! Production::    transform_hint : SIMPLIFY_SUBQUERY opt_qb_name */

/*! Production::    transform_hint : SIMPLIFY_WINFUNC opt_qb_name */

/*! Production::    transform_hint : UNNEST opt_qb_name */

/*! Production::    transform_hint : USE_CONCAT "(" qb_name_option STRING_VALUE ")" */

/*! Production::    transform_hint : USE_CONCAT opt_qb_name */

/*! Production::    transform_hint : WIN_MAGIC "(" qb_name_option relation_factor_in_use_join_hint_list ")" */

/*! Production::    transform_hint : WIN_MAGIC opt_qb_name */

/*! 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_with_opt_hint opt_ignore table_references SET update_asgn_list opt_where opt_order_by opt_limit_clause */

/*! Production::    update_column_list : UPDATE OF column_list */

/*! Production::    update_stmt : update_basic_stmt */

/*! Production::    update_stmt : update_with_opt_hint dml_table_clause SET update_asgn_list opt_where_extension opt_returning */

/*! Production::    update_stmt : with_clause update_basic_stmt */

/*! Production::    update_with_opt_hint : UPDATE */

/*! Production::    update_with_opt_hint : UPDATE_HINT_BEGIN hint_list_with_end */

/*! 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::    use_plan_cache_type : DEFAULT */

/*! Production::    use_plan_cache_type : NONE */

/*! 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 <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */
