/**
 * Oracle(c) PL/SQL 11g Parser
 *
 * Copyright (c) 2009-2011 Alexandre Porcelli <alexandre.porcelli@gmail.com>
 * Copyright (c) 2015-2019 Ivan Kochurkin (KvanTTT, kvanttt@gmail.com, Positive Technologies).
 * Copyright (c) 2017 Mark Adams <madams51703@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

lexer grammar PlSqlLexer;

options {
    superClass=PlSqlBaseLexer;
}

@lexer::postinclude {
#include <PlSqlBaseLexer.h>
}

ABORT:                        'ABORT';
ABS:                          'ABS';
ACCESS:                       'ACCESS';
ACCESSED:                     'ACCESSED';
ACCOUNT:                      'ACCOUNT';
ACL:                          'ACL';
ACOS:                         'ACOS';
ACTION:                       'ACTION';
ACTIONS:                      'ACTIONS';
ACTIVATE:                     'ACTIVATE';
ACTIVE:                       'ACTIVE';
ACTIVE_COMPONENT:             'ACTIVE_COMPONENT';
ACTIVE_DATA:                  'ACTIVE_DATA';
ACTIVE_FUNCTION:              'ACTIVE_FUNCTION';
ACTIVE_TAG:                   'ACTIVE_TAG';
ACTIVITY:                     'ACTIVITY';
ADAPTIVE_PLAN:                'ADAPTIVE_PLAN';
ADD:                          'ADD';
ADD_COLUMN:                   'ADD_COLUMN';
ADD_GROUP:                    'ADD_GROUP';
ADD_MONTHS:                   'ADD_MONTHS';
ADJ_DATE:                     'ADJ_DATE';
ADMIN:                        'ADMIN';
ADMINISTER:                   'ADMINISTER';
ADMINISTRATOR:                'ADMINISTRATOR';
ADVANCED:                     'ADVANCED';
ADVISE:                       'ADVISE';
ADVISOR:                      'ADVISOR';
AFD_DISKSTRING:               'AFD_DISKSTRING';
AFTER:                        'AFTER';
AGENT:                        'AGENT';
AGGREGATE:                    'AGGREGATE';
A_LETTER:                     'A';
ALIAS:                        'ALIAS';
ALL:                          'ALL';
ALLOCATE:                     'ALLOCATE';
ALLOW:                        'ALLOW';
ALL_ROWS:                     'ALL_ROWS';
ALTER:                        'ALTER';
ALWAYS:                       'ALWAYS';
ANALYZE:                      'ANALYZE';
ANCILLARY:                    'ANCILLARY';
AND:                          'AND';
AND_EQUAL:                    'AND_EQUAL';
ANOMALY:                      'ANOMALY';
ANSI_REARCH:                  'ANSI_REARCH';
ANTIJOIN:                     'ANTIJOIN';
ANY:                          'ANY';
ANYSCHEMA:                    'ANYSCHEMA';
APPEND:                       'APPEND';
APPENDCHILDXML:               'APPENDCHILDXML';
APPEND_VALUES:                'APPEND_VALUES';
APPLICATION:                  'APPLICATION';
APPLY:                        'APPLY';
APPROX_COUNT_DISTINCT:        'APPROX_COUNT_DISTINCT';
ARCHIVAL:                     'ARCHIVAL';
ARCHIVE:                      'ARCHIVE';
ARCHIVED:                     'ARCHIVED';
ARCHIVELOG:                   'ARCHIVELOG';
ARRAY:                        'ARRAY';
AS:                           'AS';
ASC:                          'ASC';
ASCII:                        'ASCII';
ASCIISTR:                     'ASCIISTR';
ASIN:                         'ASIN';
ASIS:                         'ASIS';
ASSEMBLY:                     'ASSEMBLY';
ASSIGN:                       'ASSIGN';
ASSOCIATE:                    'ASSOCIATE';
ASYNC:                        'ASYNC';
ASYNCHRONOUS:                 'ASYNCHRONOUS';
ATAN2:                        'ATAN2';
ATAN:                         'ATAN';
AT:                           'AT';
ATTRIBUTE:                    'ATTRIBUTE';
ATTRIBUTES:                   'ATTRIBUTES';
AUDIT:                        'AUDIT';
AUTHENTICATED:                'AUTHENTICATED';
AUTHENTICATION:               'AUTHENTICATION';
AUTHID:                       'AUTHID';
AUTHORIZATION:                'AUTHORIZATION';
AUTOALLOCATE:                 'AUTOALLOCATE';
AUTO:                         'AUTO';
AUTOBACKUP:                   'AUTOBACKUP';
AUTOEXTEND:                   'AUTOEXTEND';
AUTO_LOGIN:                   'AUTO_LOGIN';
AUTOMATIC:                    'AUTOMATIC';
AUTONOMOUS_TRANSACTION:       'AUTONOMOUS_TRANSACTION';
AUTO_REOPTIMIZE:              'AUTO_REOPTIMIZE';
AVAILABILITY:                 'AVAILABILITY';
AVRO:                         'AVRO';
BACKGROUND:                   'BACKGROUND';
BACKUP:                       'BACKUP';
BACKUPSET:                    'BACKUPSET';
BASIC:                        'BASIC';
BASICFILE:                    'BASICFILE';
BATCH:                        'BATCH';
BATCHSIZE:                    'BATCHSIZE';
BATCH_TABLE_ACCESS_BY_ROWID:  'BATCH_TABLE_ACCESS_BY_ROWID';
BECOME:                       'BECOME';
BEFORE:                       'BEFORE';
BEGIN:                        'BEGIN';
BEGINNING:                    'BEGINNING';
BEGIN_OUTLINE_DATA:           'BEGIN_OUTLINE_DATA';
BEHALF:                       'BEHALF';
BEQUEATH:                     'BEQUEATH';
BETWEEN:                      'BETWEEN';
BFILE:                        'BFILE';
BFILENAME:                    'BFILENAME';
BIGFILE:                      'BIGFILE';
BINARY:                       'BINARY';
BINARY_DOUBLE:                'BINARY_DOUBLE';
BINARY_DOUBLE_INFINITY:       'BINARY_DOUBLE_INFINITY';
BINARY_DOUBLE_NAN:            'BINARY_DOUBLE_NAN';
BINARY_FLOAT:                 'BINARY_FLOAT';
BINARY_FLOAT_INFINITY:        'BINARY_FLOAT_INFINITY';
BINARY_FLOAT_NAN:             'BINARY_FLOAT_NAN';
BINARY_INTEGER:               'BINARY_INTEGER';
BIND_AWARE:                   'BIND_AWARE';
BINDING:                      'BINDING';
BIN_TO_NUM:                   'BIN_TO_NUM';
BITAND:                       'BITAND';
BITMAP_AND:                   'BITMAP_AND';
BITMAP:                       'BITMAP';
BITMAPS:                      'BITMAPS';
BITMAP_TREE:                  'BITMAP_TREE';
BITS:                         'BITS';
BLOB:                         'BLOB';
BLOCK:                        'BLOCK';
BLOCK_RANGE:                  'BLOCK_RANGE';
BLOCKS:                       'BLOCKS';
BLOCKSIZE:                    'BLOCKSIZE';
BODY:                         'BODY';
BOOLEAN:                      'BOOLEAN';
BOTH:                         'BOTH';
BOUND:                        'BOUND';
BRANCH:                       'BRANCH';
BREADTH:                      'BREADTH';
BROADCAST:                    'BROADCAST';
BSON:                         'BSON';
BUFFER:                       'BUFFER';
BUFFER_CACHE:                 'BUFFER_CACHE';
BUFFER_POOL:                  'BUFFER_POOL';
BUILD:                        'BUILD';
BULK:                         'BULK';
BY:                           'BY';
BYPASS_RECURSIVE_CHECK:       'BYPASS_RECURSIVE_CHECK';
BYPASS_UJVC:                  'BYPASS_UJVC';
BYTE:                         'BYTE';
CACHE:                        'CACHE';
CACHE_CB:                     'CACHE_CB';
CACHE_INSTANCES:              'CACHE_INSTANCES';
CACHE_TEMP_TABLE:             'CACHE_TEMP_TABLE';
CACHING:                      'CACHING';
CALCULATED:                   'CALCULATED';
CALLBACK:                     'CALLBACK';
CALL:                         'CALL';
CANCEL:                       'CANCEL';
CANONICAL:                    'CANONICAL';
CAPACITY:                     'CAPACITY';
CARDINALITY:                  'CARDINALITY';
CASCADE:                      'CASCADE';
CASE:                         'CASE';
CAST:                         'CAST';
CATEGORY:                     'CATEGORY';
CDBDEFAULT:                   'CDB$DEFAULT';
CEIL:                         'CEIL';
CELL_FLASH_CACHE:             'CELL_FLASH_CACHE';
CERTIFICATE:                  'CERTIFICATE';
CFILE:                        'CFILE';
CHAINED:                      'CHAINED';
CHANGE:                       'CHANGE';
CHANGETRACKING:               'CHANGETRACKING';
CHANGE_DUPKEY_ERROR_INDEX:    'CHANGE_DUPKEY_ERROR_INDEX';
CHARACTER:                    'CHARACTER';
CHAR:                         'CHAR';
CHAR_CS:                      'CHAR_CS';
CHARTOROWID:                  'CHARTOROWID';
CHECK_ACL_REWRITE:            'CHECK_ACL_REWRITE';
CHECK:                        'CHECK';
CHECKPOINT:                   'CHECKPOINT';
CHILD:                        'CHILD';
CHOOSE:                       'CHOOSE';
CHR:                          'CHR';
CHUNK:                        'CHUNK';
CLASS:                        'CLASS';
CLASSIFIER:                   'CLASSIFIER';
CLEANUP:                      'CLEANUP';
CLEAR:                        'CLEAR';
C_LETTER:                     'C';
CLIENT:                       'CLIENT';
CLOB:                         'CLOB';
CLONE:                        'CLONE';
CLOSE_CACHED_OPEN_CURSORS:    'CLOSE_CACHED_OPEN_CURSORS';
CLOSE:                        'CLOSE';
CLUSTER_BY_ROWID:             'CLUSTER_BY_ROWID';
CLUSTER:                      'CLUSTER';
CLUSTER_DETAILS:              'CLUSTER_DETAILS';
CLUSTER_DISTANCE:             'CLUSTER_DISTANCE';
CLUSTER_ID:                   'CLUSTER_ID';
CLUSTERING:                   'CLUSTERING';
CLUSTERING_FACTOR:            'CLUSTERING_FACTOR';
CLUSTER_PROBABILITY:          'CLUSTER_PROBABILITY';
CLUSTER_SET:                  'CLUSTER_SET';
COALESCE:                     'COALESCE';
COALESCE_SQ:                  'COALESCE_SQ';
COARSE:                       'COARSE';
CO_AUTH_IND:                  'CO_AUTH_IND';
COLD:                         'COLD';
COLLECT:                      'COLLECT';
COLUMNAR:                     'COLUMNAR';
COLUMN_AUTH_INDICATOR:        'COLUMN_AUTH_INDICATOR';
COLUMN:                       'COLUMN';
COLUMNS:                      'COLUMNS';
COLUMN_STATS:                 'COLUMN_STATS';
COLUMN_VALUE:                 'COLUMN_VALUE';
COMMENT:                      'COMMENT';
COMMIT:                       'COMMIT';
COMMITTED:                    'COMMITTED';
COMMON_DATA:                  'COMMON_DATA';
COMPACT:                      'COMPACT';
COMPATIBILITY:                'COMPATIBILITY';
COMPILE:                      'COMPILE';
COMPLETE:                     'COMPLETE';
COMPLIANCE:                   'COMPLIANCE';
COMPONENT:                    'COMPONENT';
COMPONENTS:                   'COMPONENTS';
COMPOSE:                      'COMPOSE';
COMPOSITE:                    'COMPOSITE';
COMPOSITE_LIMIT:              'COMPOSITE_LIMIT';
COMPOUND:                     'COMPOUND';
COMPRESS:                     'COMPRESS';
COMPUTE:                      'COMPUTE';
CONCAT:                       'CONCAT';
CON_DBID_TO_ID:               'CON_DBID_TO_ID';
CONDITIONAL:                  'CONDITIONAL';
CONDITION:                    'CONDITION';
CONFIRM:                      'CONFIRM';
CONFORMING:                   'CONFORMING';
CON_GUID_TO_ID:               'CON_GUID_TO_ID';
CON_ID:                       'CON_ID';
CON_NAME_TO_ID:               'CON_NAME_TO_ID';
CONNECT_BY_CB_WHR_ONLY:       'CONNECT_BY_CB_WHR_ONLY';
CONNECT_BY_COMBINE_SW:        'CONNECT_BY_COMBINE_SW';
CONNECT_BY_COST_BASED:        'CONNECT_BY_COST_BASED';
CONNECT_BY_ELIM_DUPS:         'CONNECT_BY_ELIM_DUPS';
CONNECT_BY_FILTERING:         'CONNECT_BY_FILTERING';
CONNECT_BY_ISCYCLE:           'CONNECT_BY_ISCYCLE';
CONNECT_BY_ISLEAF:            'CONNECT_BY_ISLEAF';
CONNECT_BY_ROOT:              'CONNECT_BY_ROOT';
CONNECT:                      'CONNECT';
CONNECT_TIME:                 'CONNECT_TIME';
CONSIDER:                     'CONSIDER';
CONSISTENT:                   'CONSISTENT';
CONSTANT:                     'CONSTANT';
CONST:                        'CONST';
CONSTRAINT:                   'CONSTRAINT';
CONSTRAINTS:                  'CONSTRAINTS';
CONSTRUCTOR:                  'CONSTRUCTOR';
CONTAINER:                    'CONTAINER';
CONTAINER_DATA:               'CONTAINER_DATA';
CONTAINERS:                   'CONTAINERS';
CONTENT:                      'CONTENT';
CONTENTS:                     'CONTENTS';
CONTEXT:                      'CONTEXT';
CONTINUE:                     'CONTINUE';
CONTROLFILE:                  'CONTROLFILE';
CON_UID_TO_ID:                'CON_UID_TO_ID';
CONVERT:                      'CONVERT';
COOKIE:                       'COOKIE';
COPY:                         'COPY';
CORR_K:                       'CORR_K';
CORR_S:                       'CORR_S';
CORRUPTION:                   'CORRUPTION';
CORRUPT_XID_ALL:              'CORRUPT_XID_ALL';
CORRUPT_XID:                  'CORRUPT_XID';
COS:                          'COS';
COSH:                         'COSH';
COST:                         'COST';
COST_XML_QUERY_REWRITE:       'COST_XML_QUERY_REWRITE';
COUNT:                        'COUNT';
COVAR_POP:                    'COVAR_POP';
COVAR_SAMP:                   'COVAR_SAMP';
CPU_COSTING:                  'CPU_COSTING';
CPU_PER_CALL:                 'CPU_PER_CALL';
CPU_PER_SESSION:              'CPU_PER_SESSION';
CRASH:                        'CRASH';
CREATE:                       'CREATE';
CREATE_FILE_DEST:             'CREATE_FILE_DEST';
CREATE_STORED_OUTLINES:       'CREATE_STORED_OUTLINES';
CREATION:                     'CREATION';
CREDENTIAL:                   'CREDENTIAL';
CRITICAL:                     'CRITICAL';
CROSS:                        'CROSS';
CROSSEDITION:                 'CROSSEDITION';
CSCONVERT:                    'CSCONVERT';
CUBE_AJ:                      'CUBE_AJ';
CUBE:                         'CUBE';
CUBE_GB:                      'CUBE_GB';
CUBE_SJ:                      'CUBE_SJ';
CUME_DISTM:                   'CUME_DISTM';
CURRENT:                      'CURRENT';
CURRENT_DATE:                 'CURRENT_DATE';
CURRENT_SCHEMA:               'CURRENT_SCHEMA';
CURRENT_TIME:                 'CURRENT_TIME';
CURRENT_TIMESTAMP:            'CURRENT_TIMESTAMP';
CURRENT_USER:                 'CURRENT_USER';
CURRENTV:                     'CURRENTV';
CURSOR:                       'CURSOR';
CURSOR_SHARING_EXACT:         'CURSOR_SHARING_EXACT';
CURSOR_SPECIFIC_SEGMENT:      'CURSOR_SPECIFIC_SEGMENT';
CUSTOMDATUM:                  'CUSTOMDATUM';
CV:                           'CV';
CYCLE:                        'CYCLE';
DANGLING:                     'DANGLING';
DATABASE:                     'DATABASE';
DATA:                         'DATA';
DATAFILE:                     'DATAFILE';
DATAFILES:                    'DATAFILES';
DATAGUARDCONFIG:              'DATAGUARDCONFIG';
DATAMOVEMENT:                 'DATAMOVEMENT';
DATAOBJNO:                    'DATAOBJNO';
DATAOBJ_TO_MAT_PARTITION:     'DATAOBJ_TO_MAT_PARTITION';
DATAOBJ_TO_PARTITION:         'DATAOBJ_TO_PARTITION';
DATAPUMP:                     'DATAPUMP';
DATA_SECURITY_REWRITE_LIMIT:  'DATA_SECURITY_REWRITE_LIMIT';
DATE:                         'DATE';
DATE_MODE:                    'DATE_MODE';
DAY:                          'DAY';
DAYS:                         'DAYS';
DBA:                          'DBA';
DBA_RECYCLEBIN:               'DBA_RECYCLEBIN';
DBMS_STATS:                   'DBMS_STATS';
DB_ROLE_CHANGE:               'DB_ROLE_CHANGE';
DBTIMEZONE:                   'DBTIMEZONE';
DB_UNIQUE_NAME:               'DB_UNIQUE_NAME';
DB_VERSION:                   'DB_VERSION';
DDL:                          'DDL';
DEALLOCATE:                   'DEALLOCATE';
DEBUG:                        'DEBUG';
DEBUGGER:                     'DEBUGGER';
DEC:                          'DEC';
DECIMAL:                      'DECIMAL';
DECLARE:                      'DECLARE';
DECOMPOSE:                    'DECOMPOSE';
DECORRELATE:                  'DECORRELATE';
DECR:                         'DECR';
DECREMENT:                    'DECREMENT';
DECRYPT:                      'DECRYPT';
DEDUPLICATE:                  'DEDUPLICATE';
DEFAULT:                      'DEFAULT';
DEFAULTS:                     'DEFAULTS';
DEFERRABLE:                   'DEFERRABLE';
DEFERRED:                     'DEFERRED';
DEFINED:                      'DEFINED';
DEFINE:                       'DEFINE';
DEFINER:                      'DEFINER';
DEGREE:                       'DEGREE';
DELAY:                        'DELAY';
DELEGATE:                     'DELEGATE';
DELETE_ALL:                   'DELETE_ALL';
DELETE:                       'DELETE';
DELETEXML:                    'DELETEXML';
DEMAND:                       'DEMAND';
DENSE_RANKM:                  'DENSE_RANKM';
DEPENDENT:                    'DEPENDENT';
DEPTH:                        'DEPTH';
DEQUEUE:                      'DEQUEUE';
DEREF:                        'DEREF';
DEREF_NO_REWRITE:             'DEREF_NO_REWRITE';
DESC:                         'DESC';
DESTROY:                      'DESTROY';
DETACHED:                     'DETACHED';
DETERMINES:                   'DETERMINES';
DETERMINISTIC:                'DETERMINISTIC';
DICTIONARY:                   'DICTIONARY';
DIMENSION:                    'DIMENSION';
DIMENSIONS:                   'DIMENSIONS';
DIRECT_LOAD:                  'DIRECT_LOAD';
DIRECTORY:                    'DIRECTORY';
DIRECT_PATH:                  'DIRECT_PATH';
DISABLE_ALL:                  'DISABLE_ALL';
DISABLE:                      'DISABLE';
DISABLE_PARALLEL_DML:         'DISABLE_PARALLEL_DML';
DISABLE_PRESET:               'DISABLE_PRESET';
DISABLE_RPKE:                 'DISABLE_RPKE';
DISALLOW:                     'DISALLOW';
DISASSOCIATE:                 'DISASSOCIATE';
DISCARD:                      'DISCARD';
DISCONNECT:                   'DISCONNECT';
DISK:                         'DISK';
DISKGROUP:                    'DISKGROUP';
DISKGROUP_PLUS:               '\'+ DISKGROUP';
DISKS:                        'DISKS';
DISMOUNT:                     'DISMOUNT';
DISTINCT:                     'DISTINCT';
DISTINGUISHED:                'DISTINGUISHED';
DISTRIBUTED:                  'DISTRIBUTED';
DISTRIBUTE:                   'DISTRIBUTE';
DML:                          'DML';
DML_UPDATE:                   'DML_UPDATE';
DOCFIDELITY:                  'DOCFIDELITY';
DOCUMENT:                     'DOCUMENT';
DOMAIN_INDEX_FILTER:          'DOMAIN_INDEX_FILTER';
DOMAIN_INDEX_NO_SORT:         'DOMAIN_INDEX_NO_SORT';
DOMAIN_INDEX_SORT:            'DOMAIN_INDEX_SORT';
DOUBLE:                       'DOUBLE';
DOWNGRADE:                    'DOWNGRADE';
DRIVING_SITE:                 'DRIVING_SITE';
DROP_COLUMN:                  'DROP_COLUMN';
DROP:                         'DROP';
DROP_GROUP:                   'DROP_GROUP';
DSINTERVAL_UNCONSTRAINED:     'DSINTERVAL_UNCONSTRAINED';
DST_UPGRADE_INSERT_CONV:      'DST_UPGRADE_INSERT_CONV';
DUMP:                         'DUMP';
DUMPSET:                      'DUMPSET';
DUPLICATE:                    'DUPLICATE';
DV:                           'DV';
DYNAMIC:                      'DYNAMIC';
DYNAMIC_SAMPLING:             'DYNAMIC_SAMPLING';
DYNAMIC_SAMPLING_EST_CDN:     'DYNAMIC_SAMPLING_EST_CDN';
EACH:                         'EACH';
EDITIONABLE:                  'EDITIONABLE';
EDITION:                      'EDITION';
EDITIONING:                   'EDITIONING';
EDITIONS:                     'EDITIONS';
ELEMENT:                      'ELEMENT';
ELIM_GROUPBY:                 'ELIM_GROUPBY';
ELIMINATE_JOIN:               'ELIMINATE_JOIN';
ELIMINATE_OBY:                'ELIMINATE_OBY';
ELIMINATE_OUTER_JOIN:         'ELIMINATE_OUTER_JOIN';
ELSE:                         'ELSE';
ELSIF:                        'ELSIF';
EM:                           'EM';
EMPTY_BLOB:                   'EMPTY_BLOB';
EMPTY_CLOB:                   'EMPTY_CLOB';
EMPTY:                        'EMPTY';
ENABLE_ALL:                   'ENABLE_ALL';
ENABLE:                       'ENABLE';
ENABLE_PARALLEL_DML:          'ENABLE_PARALLEL_DML';
ENABLE_PRESET:                'ENABLE_PRESET';
ENCODING:                     'ENCODING';
ENCRYPT:                      'ENCRYPT';
ENCRYPTION:                   'ENCRYPTION';
END:                          'END';
END_OUTLINE_DATA:             'END_OUTLINE_DATA';
ENFORCED:                     'ENFORCED';
ENFORCE:                      'ENFORCE';
ENQUEUE:                      'ENQUEUE';
ENTERPRISE:                   'ENTERPRISE';
ENTITYESCAPING:               'ENTITYESCAPING';
ENTRY:                        'ENTRY';
EQUIPART:                     'EQUIPART';
ERR:                          'ERR';
ERROR_ARGUMENT:               'ERROR_ARGUMENT';
ERROR:                        'ERROR';
ERROR_ON_OVERLAP_TIME:        'ERROR_ON_OVERLAP_TIME';
ERRORS:                       'ERRORS';
ESCAPE:                       'ESCAPE';
ESTIMATE:                     'ESTIMATE';
EVAL:                         'EVAL';
EVALNAME:                     'EVALNAME';
EVALUATE:                     'EVALUATE';
EVALUATION:                   'EVALUATION';
EVENTS:                       'EVENTS';
EVERY:                        'EVERY';
EXCEPT:                       'EXCEPT';
EXCEPTION:                    'EXCEPTION';
EXCEPTION_INIT:               'EXCEPTION_INIT';
EXCEPTIONS:                   'EXCEPTIONS';
EXCHANGE:                     'EXCHANGE';
EXCLUDE:                      'EXCLUDE';
EXCLUDING:                    'EXCLUDING';
EXCLUSIVE:                    'EXCLUSIVE';
EXECUTE:                      'EXECUTE';
EXEMPT:                       'EXEMPT';
EXISTING:                     'EXISTING';
EXISTS:                       'EXISTS';
EXISTSNODE:                   'EXISTSNODE';
EXIT:                         'EXIT';
EXPAND_GSET_TO_UNION:         'EXPAND_GSET_TO_UNION';
EXPAND_TABLE:                 'EXPAND_TABLE';
EXP:                          'EXP';
EXPIRE:                       'EXPIRE';
EXPLAIN:                      'EXPLAIN';
EXPLOSION:                    'EXPLOSION';
EXPORT:                       'EXPORT';
EXPR_CORR_CHECK:              'EXPR_CORR_CHECK';
EXPRESS:                      'EXPRESS';
EXTENDS:                      'EXTENDS';
EXTENT:                       'EXTENT';
EXTENTS:                      'EXTENTS';
EXTERNAL:                     'EXTERNAL';
EXTERNALLY:                   'EXTERNALLY';
EXTRACTCLOBXML:               'EXTRACTCLOBXML';
EXTRACT:                      'EXTRACT';
EXTRACTVALUE:                 'EXTRACTVALUE';
EXTRA:                        'EXTRA';
FACILITY:                     'FACILITY';
FACT:                         'FACT';
FACTOR:                       'FACTOR';
FACTORIZE_JOIN:               'FACTORIZE_JOIN';
FAILED:                       'FAILED';
FAILED_LOGIN_ATTEMPTS:        'FAILED_LOGIN_ATTEMPTS';
FAILGROUP:                    'FAILGROUP';
FAILOVER:                     'FAILOVER';
FAILURE:                      'FAILURE';
FALSE:                        'FALSE';
FAMILY:                       'FAMILY';
FAR:                          'FAR';
FAST:                         'FAST';
FASTSTART:                    'FASTSTART';
FBTSCAN:                      'FBTSCAN';
FEATURE_DETAILS:              'FEATURE_DETAILS';
FEATURE_ID:                   'FEATURE_ID';
FEATURE_SET:                  'FEATURE_SET';
FEATURE_VALUE:                'FEATURE_VALUE';
FETCH:                        'FETCH';
FILE:                         'FILE';
FILE_NAME_CONVERT:            'FILE_NAME_CONVERT';
FILESYSTEM_LIKE_LOGGING:      'FILESYSTEM_LIKE_LOGGING';
FILTER:                       'FILTER';
FINAL:                        'FINAL';
FINE:                         'FINE';
FINISH:                       'FINISH';
FIRST:                        'FIRST';
FIRSTM:                       'FIRSTM';
FIRST_ROWS:                   'FIRST_ROWS';
FIRST_VALUE:                  'FIRST_VALUE';
FIXED_VIEW_DATA:              'FIXED_VIEW_DATA';
FLAGGER:                      'FLAGGER';
FLASHBACK:                    'FLASHBACK';
FLASH_CACHE:                  'FLASH_CACHE';
FLOAT:                        'FLOAT';
FLOB:                         'FLOB';
FLOOR:                        'FLOOR';
FLUSH:                        'FLUSH';
FOLDER:                       'FOLDER';
FOLLOWING:                    'FOLLOWING';
FOLLOWS:                      'FOLLOWS';
FORALL:                       'FORALL';
FORCE:                        'FORCE';
FORCE_XML_QUERY_REWRITE:      'FORCE_XML_QUERY_REWRITE';
FOREIGN:                      'FOREIGN';
FOREVER:                      'FOREVER';
FOR:                          'FOR';
FORMAT:                       'FORMAT';
FORWARD:                      'FORWARD';
FRAGMENT_NUMBER:              'FRAGMENT_NUMBER';
FREELIST:                     'FREELIST';
FREELISTS:                    'FREELISTS';
FREEPOOLS:                    'FREEPOOLS';
FRESH:                        'FRESH';
FROM:                         'FROM';
FROM_TZ:                      'FROM_TZ';
FULL:                         'FULL';
FULL_OUTER_JOIN_TO_OUTER:     'FULL_OUTER_JOIN_TO_OUTER';
FUNCTION:                     'FUNCTION';
FUNCTIONS:                    'FUNCTIONS';
GATHER_OPTIMIZER_STATISTICS:  'GATHER_OPTIMIZER_STATISTICS';
GATHER_PLAN_STATISTICS:       'GATHER_PLAN_STATISTICS';
GBY_CONC_ROLLUP:              'GBY_CONC_ROLLUP';
GBY_PUSHDOWN:                 'GBY_PUSHDOWN';
GENERATED:                    'GENERATED';
GET:                          'GET';
GLOBAL:                       'GLOBAL';
GLOBALLY:                     'GLOBALLY';
GLOBAL_NAME:                  'GLOBAL_NAME';
GLOBAL_TOPIC_ENABLED:         'GLOBAL_TOPIC_ENABLED';
GOTO:                         'GOTO';
GRANT:                        'GRANT';
GROUP_BY:                     'GROUP_BY';
GROUP:                        'GROUP';
GROUP_ID:                     'GROUP_ID';
GROUPING:                     'GROUPING';
GROUPING_ID:                  'GROUPING_ID';
GROUPS:                       'GROUPS';
GUARANTEED:                   'GUARANTEED';
GUARANTEE:                    'GUARANTEE';
GUARD:                        'GUARD';
HASH_AJ:                      'HASH_AJ';
HASH:                         'HASH';
HASHKEYS:                     'HASHKEYS';
HASH_SJ:                      'HASH_SJ';
HAVING:                       'HAVING';
HEADER:                       'HEADER';
HEAP:                         'HEAP';
HELP:                         'HELP';
HEXTORAW:                     'HEXTORAW';
HEXTOREF:                     'HEXTOREF';
HIDDEN_KEYWORD:               'HIDDEN';
HIDE:                         'HIDE';
HIERARCHY:                    'HIERARCHY';
HIGH:                         'HIGH';
HINTSET_BEGIN:                'HINTSET_BEGIN';
HINTSET_END:                  'HINTSET_END';
HOT:                          'HOT';
HOUR:                         'HOUR';
HWM_BROKERED:                 'HWM_BROKERED';
HYBRID:                       'HYBRID';
IDENTIFIED:                   'IDENTIFIED';
IDENTIFIER:                   'IDENTIFIER';
IDENTITY:                     'IDENTITY';
IDGENERATORS:                 'IDGENERATORS';
ID:                           'ID';
IDLE_TIME:                    'IDLE_TIME';
IF:                           'IF';
IGNORE:                       'IGNORE';
IGNORE_OPTIM_EMBEDDED_HINTS:  'IGNORE_OPTIM_EMBEDDED_HINTS';
IGNORE_ROW_ON_DUPKEY_INDEX:   'IGNORE_ROW_ON_DUPKEY_INDEX';
IGNORE_WHERE_CLAUSE:          'IGNORE_WHERE_CLAUSE';
ILM:                          'ILM';
IMMEDIATE:                    'IMMEDIATE';
IMPACT:                       'IMPACT';
IMPORT:                       'IMPORT';
INACTIVE:                     'INACTIVE';
INCLUDE:                      'INCLUDE';
INCLUDE_VERSION:              'INCLUDE_VERSION';
INCLUDING:                    'INCLUDING';
INCREMENTAL:                  'INCREMENTAL';
INCREMENT:                    'INCREMENT';
INCR:                         'INCR';
INDENT:                       'INDENT';
INDEX_ASC:                    'INDEX_ASC';
INDEX_COMBINE:                'INDEX_COMBINE';
INDEX_DESC:                   'INDEX_DESC';
INDEXED:                      'INDEXED';
INDEXES:                      'INDEXES';
INDEX_FFS:                    'INDEX_FFS';
INDEX_FILTER:                 'INDEX_FILTER';
INDEX:                        'INDEX';
INDEXING:                     'INDEXING';
INDEX_JOIN:                   'INDEX_JOIN';
INDEX_ROWS:                   'INDEX_ROWS';
INDEX_RRS:                    'INDEX_RRS';
INDEX_RS_ASC:                 'INDEX_RS_ASC';
INDEX_RS_DESC:                'INDEX_RS_DESC';
INDEX_RS:                     'INDEX_RS';
INDEX_SCAN:                   'INDEX_SCAN';
INDEX_SKIP_SCAN:              'INDEX_SKIP_SCAN';
INDEX_SS_ASC:                 'INDEX_SS_ASC';
INDEX_SS_DESC:                'INDEX_SS_DESC';
INDEX_SS:                     'INDEX_SS';
INDEX_STATS:                  'INDEX_STATS';
INDEXTYPE:                    'INDEXTYPE';
INDEXTYPES:                   'INDEXTYPES';
INDICATOR:                    'INDICATOR';
INDICES:                      'INDICES';
INFINITE:                     'INFINITE';
INFORMATIONAL:                'INFORMATIONAL';
INHERIT:                      'INHERIT';
IN:                           'IN';
INITCAP:                      'INITCAP';
INITIAL:                      'INITIAL';
INITIALIZED:                  'INITIALIZED';
INITIALLY:                    'INITIALLY';
INITRANS:                     'INITRANS';
INLINE:                       'INLINE';
INLINE_XMLTYPE_NT:            'INLINE_XMLTYPE_NT';
INMEMORY:                     'INMEMORY';
IN_MEMORY_METADATA:           'IN_MEMORY_METADATA';
INMEMORY_PRUNING:             'INMEMORY_PRUNING';
INNER:                        'INNER';
INOUT:                        'INOUT';
INPLACE:                      'INPLACE';
INSERTCHILDXMLAFTER:          'INSERTCHILDXMLAFTER';
INSERTCHILDXMLBEFORE:         'INSERTCHILDXMLBEFORE';
INSERTCHILDXML:               'INSERTCHILDXML';
INSERT:                       'INSERT';
INSERTXMLAFTER:               'INSERTXMLAFTER';
INSERTXMLBEFORE:              'INSERTXMLBEFORE';
INSTANCE:                     'INSTANCE';
INSTANCES:                    'INSTANCES';
INSTANTIABLE:                 'INSTANTIABLE';
INSTANTLY:                    'INSTANTLY';
INSTEAD:                      'INSTEAD';
INSTR2:                       'INSTR2';
INSTR4:                       'INSTR4';
INSTRB:                       'INSTRB';
INSTRC:                       'INSTRC';
INSTR:                        'INSTR';
INTEGER:                      'INTEGER';
INTERLEAVED:                  'INTERLEAVED';
INTERMEDIATE:                 'INTERMEDIATE';
INTERNAL_CONVERT:             'INTERNAL_CONVERT';
INTERNAL_USE:                 'INTERNAL_USE';
INTERPRETED:                  'INTERPRETED';
INTERSECT:                    'INTERSECT';
INTERVAL:                     'INTERVAL';
INT:                          'INT';
INTO:                         'INTO';
INVALIDATE:                   'INVALIDATE';
INVISIBLE:                    'INVISIBLE';
IN_XQUERY:                    'IN_XQUERY';
IS:                           'IS';
ISOLATION:                    'ISOLATION';
ISOLATION_LEVEL:              'ISOLATION_LEVEL';
ITERATE:                      'ITERATE';
ITERATION_NUMBER:             'ITERATION_NUMBER';
JAVA:                         'JAVA';
JOB:                          'JOB';
JOIN:                         'JOIN';
JSON_ARRAYAGG:                'JSON_ARRAYAGG';
JSON_ARRAY:                   'JSON_ARRAY';
JSON_EQUAL:                   'JSON_EQUAL';
JSON_EXISTS2:                 'JSON_EXISTS2';
JSON_EXISTS:                  'JSON_EXISTS';
JSONGET:                      'JSONGET';
JSON:                         'JSON';
JSON_OBJECTAGG:               'JSON_OBJECTAGG';
JSON_OBJECT:                  'JSON_OBJECT';
JSONPARSE:                    'JSONPARSE';
JSON_QUERY:                   'JSON_QUERY';
JSON_SERIALIZE:               'JSON_SERIALIZE';
JSON_TABLE:                   'JSON_TABLE';
JSON_TEXTCONTAINS2:           'JSON_TEXTCONTAINS2';
JSON_TEXTCONTAINS:            'JSON_TEXTCONTAINS';
JSON_VALUE:                   'JSON_VALUE';
KEEP_DUPLICATES:              'KEEP_DUPLICATES';
KEEP:                         'KEEP';
KERBEROS:                     'KERBEROS';
KEY:                          'KEY';
KEY_LENGTH:                   'KEY_LENGTH';
KEYSIZE:                      'KEYSIZE';
KEYS:                         'KEYS';
KEYSTORE:                     'KEYSTORE';
KILL:                         'KILL';
LABEL:                        'LABEL';
LANGUAGE:                     'LANGUAGE';
LAST_DAY:                     'LAST_DAY';
LAST:                         'LAST';
LAST_VALUE:                   'LAST_VALUE';
LATERAL:                      'LATERAL';
LAX:                          'LAX';
LAYER:                        'LAYER';
LDAP_REGISTRATION_ENABLED:    'LDAP_REGISTRATION_ENABLED';
LDAP_REGISTRATION:            'LDAP_REGISTRATION';
LDAP_REG_SYNC_INTERVAL:       'LDAP_REG_SYNC_INTERVAL';
LEADING:                      'LEADING';
LEFT:                         'LEFT';
LENGTH2:                      'LENGTH2';
LENGTH4:                      'LENGTH4';
LENGTHB:                      'LENGTHB';
LENGTHC:                      'LENGTHC';
LENGTH:                       'LENGTH';
LESS:                         'LESS';
LEVEL:                        'LEVEL';
LEVELS:                       'LEVELS';
LIBRARY:                      'LIBRARY';
LIFECYCLE:                    'LIFECYCLE';
LIFE:                         'LIFE';
LIFETIME:                     'LIFETIME';
LIKE2:                        'LIKE2';
LIKE4:                        'LIKE4';
LIKEC:                        'LIKEC';
LIKE_EXPAND:                  'LIKE_EXPAND';
LIKE:                         'LIKE';
LIMIT:                        'LIMIT';
LINEAR:                       'LINEAR';
LINK:                         'LINK';
LIST:                         'LIST';
LN:                           'LN';
LNNVL:                        'LNNVL';
LOAD:                         'LOAD';
LOB:                          'LOB';
LOBNVL:                       'LOBNVL';
LOBS:                         'LOBS';
LOCAL_INDEXES:                'LOCAL_INDEXES';
LOCAL:                        'LOCAL';
LOCALTIME:                    'LOCALTIME';
LOCALTIMESTAMP:               'LOCALTIMESTAMP';
LOCATION:                     'LOCATION';
LOCATOR:                      'LOCATOR';
LOCKED:                       'LOCKED';
LOCKING:                      'LOCKING';
LOCK:                         'LOCK';
LOGFILE:                      'LOGFILE';
LOGFILES:                     'LOGFILES';
LOGGING:                      'LOGGING';
LOGICAL:                      'LOGICAL';
LOGICAL_READS_PER_CALL:       'LOGICAL_READS_PER_CALL';
LOGICAL_READS_PER_SESSION:    'LOGICAL_READS_PER_SESSION';
LOG:                          'LOG';
LOGMINING:                    'LOGMINING';
LOGOFF:                       'LOGOFF';
LOGON:                        'LOGON';
LOG_READ_ONLY_VIOLATIONS:     'LOG_READ_ONLY_VIOLATIONS';
LONG:                         'LONG';
LOOP:                         'LOOP';
LOWER:                        'LOWER';
LOW:                          'LOW';
LPAD:                         'LPAD';
LTRIM:                        'LTRIM';
MAIN:                         'MAIN';
MAKE_REF:                     'MAKE_REF';
MANAGED:                      'MANAGED';
MANAGE:                       'MANAGE';
MANAGEMENT:                   'MANAGEMENT';
MANAGER:                      'MANAGER';
MANUAL:                       'MANUAL';
MAP:                          'MAP';
MAPPING:                      'MAPPING';
MASTER:                       'MASTER';
MATCHED:                      'MATCHED';
MATCHES:                      'MATCHES';
MATCH:                        'MATCH';
MATCH_NUMBER:                 'MATCH_NUMBER';
MATCH_RECOGNIZE:              'MATCH_RECOGNIZE';
MATERIALIZED:                 'MATERIALIZED';
MATERIALIZE:                  'MATERIALIZE';
MAXARCHLOGS:                  'MAXARCHLOGS';
MAXDATAFILES:                 'MAXDATAFILES';
MAXEXTENTS:                   'MAXEXTENTS';
MAXIMIZE:                     'MAXIMIZE';
MAXINSTANCES:                 'MAXINSTANCES';
MAXLOGFILES:                  'MAXLOGFILES';
MAXLOGHISTORY:                'MAXLOGHISTORY';
MAXLOGMEMBERS:                'MAXLOGMEMBERS';
MAX_SHARED_TEMP_SIZE:         'MAX_SHARED_TEMP_SIZE';
MAXSIZE:                      'MAXSIZE';
MAXTRANS:                     'MAXTRANS';
MAXVALUE:                     'MAXVALUE';
MEASURE:                      'MEASURE';
MEASURES:                     'MEASURES';
MEDIUM:                       'MEDIUM';
MEMBER:                       'MEMBER';
MEMCOMPRESS:                  'MEMCOMPRESS';
MEMORY:                       'MEMORY';
MERGEACTIONS:                 'MERGE$ACTIONS';
MERGE_AJ:                     'MERGE_AJ';
MERGE_CONST_ON:               'MERGE_CONST_ON';
MERGE:                        'MERGE';
MERGE_SJ:                     'MERGE_SJ';
METADATA:                     'METADATA';
METHOD:                       'METHOD';
MIGRATE:                      'MIGRATE';
MIGRATION:                    'MIGRATION';
MINEXTENTS:                   'MINEXTENTS';
MINIMIZE:                     'MINIMIZE';
MINIMUM:                      'MINIMUM';
MINING:                       'MINING';
MINUS:                        'MINUS';
MINUS_NULL:                   'MINUS_NULL';
MINUTE:                       'MINUTE';
MINVALUE:                     'MINVALUE';
MIRRORCOLD:                   'MIRRORCOLD';
MIRRORHOT:                    'MIRRORHOT';
MIRROR:                       'MIRROR';
MLSLABEL:                     'MLSLABEL';
MODEL_COMPILE_SUBQUERY:       'MODEL_COMPILE_SUBQUERY';
MODEL_DONTVERIFY_UNIQUENESS:  'MODEL_DONTVERIFY_UNIQUENESS';
MODEL_DYNAMIC_SUBQUERY:       'MODEL_DYNAMIC_SUBQUERY';
MODEL_MIN_ANALYSIS:           'MODEL_MIN_ANALYSIS';
MODEL:                        'MODEL';
MODEL_NB:                     'MODEL_NB';
MODEL_NO_ANALYSIS:            'MODEL_NO_ANALYSIS';
MODEL_PBY:                    'MODEL_PBY';
MODEL_PUSH_REF:               'MODEL_PUSH_REF';
MODEL_SV:                     'MODEL_SV';
MODE:                         'MODE';
MODIFICATION:                 'MODIFICATION';
MODIFY_COLUMN_TYPE:           'MODIFY_COLUMN_TYPE';
MODIFY:                       'MODIFY';
MOD:                          'MOD';
MODULE:                       'MODULE';
MONITORING:                   'MONITORING';
MONITOR:                      'MONITOR';
MONTH:                        'MONTH';
MONTHS_BETWEEN:               'MONTHS_BETWEEN';
MONTHS:                       'MONTHS';
MOUNT:                        'MOUNT';
MOUNTPATH:                    'MOUNTPATH';
MOVEMENT:                     'MOVEMENT';
MOVE:                         'MOVE';
MULTIDIMENSIONAL:             'MULTIDIMENSIONAL';
MULTISET:                     'MULTISET';
MV_MERGE:                     'MV_MERGE';
NAMED:                        'NAMED';
NAME:                         'NAME';
NAMESPACE:                    'NAMESPACE';
NAN:                          'NAN';
NANVL:                        'NANVL';
NATIONAL:                     'NATIONAL';
NATIVE_FULL_OUTER_JOIN:       'NATIVE_FULL_OUTER_JOIN';
NATIVE:                       'NATIVE';
NATURAL:                      'NATURAL';
NATURALN:                     'NATURALN';
NAV:                          'NAV';
NCHAR_CS:                     'NCHAR_CS';
NCHAR:                        'NCHAR';
NCHR:                         'NCHR';
NCLOB:                        'NCLOB';
NEEDED:                       'NEEDED';
NEG:                          'NEG';
NESTED:                       'NESTED';
NESTED_TABLE_FAST_INSERT:     'NESTED_TABLE_FAST_INSERT';
NESTED_TABLE_GET_REFS:        'NESTED_TABLE_GET_REFS';
NESTED_TABLE_ID:              'NESTED_TABLE_ID';
NESTED_TABLE_SET_REFS:        'NESTED_TABLE_SET_REFS';
NESTED_TABLE_SET_SETID:       'NESTED_TABLE_SET_SETID';
NETWORK:                      'NETWORK';
NEVER:                        'NEVER';
NEW:                          'NEW';
NEW_TIME:                     'NEW_TIME';
NEXT_DAY:                     'NEXT_DAY';
NEXT:                         'NEXT';
NL_AJ:                        'NL_AJ';
NLJ_BATCHING:                 'NLJ_BATCHING';
NLJ_INDEX_FILTER:             'NLJ_INDEX_FILTER';
NLJ_INDEX_SCAN:               'NLJ_INDEX_SCAN';
NLJ_PREFETCH:                 'NLJ_PREFETCH';
NLS_CALENDAR:                 'NLS_CALENDAR';
NLS_CHARACTERSET:             'NLS_CHARACTERSET';
NLS_CHARSET_DECL_LEN:         'NLS_CHARSET_DECL_LEN';
NLS_CHARSET_ID:               'NLS_CHARSET_ID';
NLS_CHARSET_NAME:             'NLS_CHARSET_NAME';
NLS_COMP:                     'NLS_COMP';
NLS_CURRENCY:                 'NLS_CURRENCY';
NLS_DATE_FORMAT:              'NLS_DATE_FORMAT';
NLS_DATE_LANGUAGE:            'NLS_DATE_LANGUAGE';
NLS_INITCAP:                  'NLS_INITCAP';
NLS_ISO_CURRENCY:             'NLS_ISO_CURRENCY';
NL_SJ:                        'NL_SJ';
NLS_LANG:                     'NLS_LANG';
NLS_LANGUAGE:                 'NLS_LANGUAGE';
NLS_LENGTH_SEMANTICS:         'NLS_LENGTH_SEMANTICS';
NLS_LOWER:                    'NLS_LOWER';
NLS_NCHAR_CONV_EXCP:          'NLS_NCHAR_CONV_EXCP';
NLS_NUMERIC_CHARACTERS:       'NLS_NUMERIC_CHARACTERS';
NLS_SORT:                     'NLS_SORT';
NLSSORT:                      'NLSSORT';
NLS_SPECIAL_CHARS:            'NLS_SPECIAL_CHARS';
NLS_TERRITORY:                'NLS_TERRITORY';
NLS_UPPER:                    'NLS_UPPER';
NO_ACCESS:                    'NO_ACCESS';
NO_ADAPTIVE_PLAN:             'NO_ADAPTIVE_PLAN';
NO_ANSI_REARCH:               'NO_ANSI_REARCH';
NOAPPEND:                     'NOAPPEND';
NOARCHIVELOG:                 'NOARCHIVELOG';
NOAUDIT:                      'NOAUDIT';
NO_AUTO_REOPTIMIZE:           'NO_AUTO_REOPTIMIZE';
NO_BASETABLE_MULTIMV_REWRITE: 'NO_BASETABLE_MULTIMV_REWRITE';
NO_BATCH_TABLE_ACCESS_BY_ROWID: 'NO_BATCH_TABLE_ACCESS_BY_ROWID';
NO_BIND_AWARE:                'NO_BIND_AWARE';
NO_BUFFER:                    'NO_BUFFER';
NOCACHE:                      'NOCACHE';
NO_CARTESIAN:                 'NO_CARTESIAN';
NO_CHECK_ACL_REWRITE:         'NO_CHECK_ACL_REWRITE';
NO_CLUSTER_BY_ROWID:          'NO_CLUSTER_BY_ROWID';
NO_CLUSTERING:                'NO_CLUSTERING';
NO_COALESCE_SQ:               'NO_COALESCE_SQ';
NO_COMMON_DATA:               'NO_COMMON_DATA';
NOCOMPRESS:                   'NOCOMPRESS';
NO_CONNECT_BY_CB_WHR_ONLY:    'NO_CONNECT_BY_CB_WHR_ONLY';
NO_CONNECT_BY_COMBINE_SW:     'NO_CONNECT_BY_COMBINE_SW';
NO_CONNECT_BY_COST_BASED:     'NO_CONNECT_BY_COST_BASED';
NO_CONNECT_BY_ELIM_DUPS:      'NO_CONNECT_BY_ELIM_DUPS';
NO_CONNECT_BY_FILTERING:      'NO_CONNECT_BY_FILTERING';
NOCOPY:                       'NOCOPY';
NO_COST_XML_QUERY_REWRITE:    'NO_COST_XML_QUERY_REWRITE';
NO_CPU_COSTING:               'NO_CPU_COSTING';
NOCPU_COSTING:                'NOCPU_COSTING';
NOCYCLE:                      'NOCYCLE';
NO_DATA_SECURITY_REWRITE:     'NO_DATA_SECURITY_REWRITE';
NO_DECORRELATE:               'NO_DECORRELATE';
NODELAY:                      'NODELAY';
NO_DOMAIN_INDEX_FILTER:       'NO_DOMAIN_INDEX_FILTER';
NO_DST_UPGRADE_INSERT_CONV:   'NO_DST_UPGRADE_INSERT_CONV';
NO_ELIM_GROUPBY:              'NO_ELIM_GROUPBY';
NO_ELIMINATE_JOIN:            'NO_ELIMINATE_JOIN';
NO_ELIMINATE_OBY:             'NO_ELIMINATE_OBY';
NO_ELIMINATE_OUTER_JOIN:      'NO_ELIMINATE_OUTER_JOIN';
NOENTITYESCAPING:             'NOENTITYESCAPING';
NO_EXPAND_GSET_TO_UNION:      'NO_EXPAND_GSET_TO_UNION';
NO_EXPAND:                    'NO_EXPAND';
NO_EXPAND_TABLE:              'NO_EXPAND_TABLE';
NO_FACT:                      'NO_FACT';
NO_FACTORIZE_JOIN:            'NO_FACTORIZE_JOIN';
NO_FILTERING:                 'NO_FILTERING';
NOFORCE:                      'NOFORCE';
NO_FULL_OUTER_JOIN_TO_OUTER:  'NO_FULL_OUTER_JOIN_TO_OUTER';
NO_GATHER_OPTIMIZER_STATISTICS: 'NO_GATHER_OPTIMIZER_STATISTICS';
NO_GBY_PUSHDOWN:              'NO_GBY_PUSHDOWN';
NOGUARANTEE:                  'NOGUARANTEE';
NO_INDEX_FFS:                 'NO_INDEX_FFS';
NO_INDEX:                     'NO_INDEX';
NO_INDEX_SS:                  'NO_INDEX_SS';
NO_INMEMORY:                  'NO_INMEMORY';
NO_INMEMORY_PRUNING:          'NO_INMEMORY_PRUNING';
NOKEEP:                       'NOKEEP';
NO_LOAD:                      'NO_LOAD';
NOLOCAL:                      'NOLOCAL';
NOLOGGING:                    'NOLOGGING';
NOMAPPING:                    'NOMAPPING';
NOMAXVALUE:                   'NOMAXVALUE';
NO_MERGE:                     'NO_MERGE';
NOMINIMIZE:                   'NOMINIMIZE';
NOMINVALUE:                   'NOMINVALUE';
NO_MODEL_PUSH_REF:            'NO_MODEL_PUSH_REF';
NO_MONITORING:                'NO_MONITORING';
NOMONITORING:                 'NOMONITORING';
NO_MONITOR:                   'NO_MONITOR';
NO_MULTIMV_REWRITE:           'NO_MULTIMV_REWRITE';
NO_NATIVE_FULL_OUTER_JOIN:    'NO_NATIVE_FULL_OUTER_JOIN';
NONBLOCKING:                  'NONBLOCKING';
NONEDITIONABLE:               'NONEDITIONABLE';
NONE:                         'NONE';
NO_NLJ_BATCHING:              'NO_NLJ_BATCHING';
NO_NLJ_PREFETCH:              'NO_NLJ_PREFETCH';
NO:                           'NO';
NONSCHEMA:                    'NONSCHEMA';
NO_OBJECT_LINK:               'NO_OBJECT_LINK';
NOORDER:                      'NOORDER';
NO_ORDER_ROLLUPS:             'NO_ORDER_ROLLUPS';
NO_OUTER_JOIN_TO_ANTI:        'NO_OUTER_JOIN_TO_ANTI';
NO_OUTER_JOIN_TO_INNER:       'NO_OUTER_JOIN_TO_INNER';
NOOVERRIDE:                   'NOOVERRIDE';
NO_PARALLEL_INDEX:            'NO_PARALLEL_INDEX';
NOPARALLEL_INDEX:             'NOPARALLEL_INDEX';
NO_PARALLEL:                  'NO_PARALLEL';
NOPARALLEL:                   'NOPARALLEL';
NO_PARTIAL_COMMIT:            'NO_PARTIAL_COMMIT';
NO_PARTIAL_JOIN:              'NO_PARTIAL_JOIN';
NO_PARTIAL_ROLLUP_PUSHDOWN:   'NO_PARTIAL_ROLLUP_PUSHDOWN';
NOPARTITION:                  'NOPARTITION';
NO_PLACE_DISTINCT:            'NO_PLACE_DISTINCT';
NO_PLACE_GROUP_BY:            'NO_PLACE_GROUP_BY';
NO_PQ_CONCURRENT_UNION:       'NO_PQ_CONCURRENT_UNION';
NO_PQ_MAP:                    'NO_PQ_MAP';
NO_PQ_REPLICATE:              'NO_PQ_REPLICATE';
NO_PQ_SKEW:                   'NO_PQ_SKEW';
NO_PRUNE_GSETS:               'NO_PRUNE_GSETS';
NO_PULL_PRED:                 'NO_PULL_PRED';
NO_PUSH_PRED:                 'NO_PUSH_PRED';
NO_PUSH_SUBQ:                 'NO_PUSH_SUBQ';
NO_PX_FAULT_TOLERANCE:        'NO_PX_FAULT_TOLERANCE';
NO_PX_JOIN_FILTER:            'NO_PX_JOIN_FILTER';
NO_QKN_BUFF:                  'NO_QKN_BUFF';
NO_QUERY_TRANSFORMATION:      'NO_QUERY_TRANSFORMATION';
NO_REF_CASCADE:               'NO_REF_CASCADE';
NORELOCATE:                   'NORELOCATE';
NORELY:                       'NORELY';
NOREPAIR:                     'NOREPAIR';
NOREPLAY:                     'NOREPLAY';
NORESETLOGS:                  'NORESETLOGS';
NO_RESULT_CACHE:              'NO_RESULT_CACHE';
NOREVERSE:                    'NOREVERSE';
NO_REWRITE:                   'NO_REWRITE';
NOREWRITE:                    'NOREWRITE';
NORMAL:                       'NORMAL';
NO_ROOT_SW_FOR_LOCAL:         'NO_ROOT_SW_FOR_LOCAL';
NOROWDEPENDENCIES:            'NOROWDEPENDENCIES';
NOSCHEMACHECK:                'NOSCHEMACHECK';
NOSEGMENT:                    'NOSEGMENT';
NO_SEMIJOIN:                  'NO_SEMIJOIN';
NO_SEMI_TO_INNER:             'NO_SEMI_TO_INNER';
NO_SET_TO_JOIN:               'NO_SET_TO_JOIN';
NOSORT:                       'NOSORT';
NO_SQL_TRANSLATION:           'NO_SQL_TRANSLATION';
NO_SQL_TUNE:                  'NO_SQL_TUNE';
NO_STAR_TRANSFORMATION:       'NO_STAR_TRANSFORMATION';
NO_STATEMENT_QUEUING:         'NO_STATEMENT_QUEUING';
NO_STATS_GSETS:               'NO_STATS_GSETS';
NOSTRICT:                     'NOSTRICT';
NO_SUBQUERY_PRUNING:          'NO_SUBQUERY_PRUNING';
NO_SUBSTRB_PAD:               'NO_SUBSTRB_PAD';
NO_SWAP_JOIN_INPUTS:          'NO_SWAP_JOIN_INPUTS';
NOSWITCH:                     'NOSWITCH';
NO_TABLE_LOOKUP_BY_NL:        'NO_TABLE_LOOKUP_BY_NL';
NO_TEMP_TABLE:                'NO_TEMP_TABLE';
NOTHING:                      'NOTHING';
NOTIFICATION:                 'NOTIFICATION';
NOT:                          'NOT';
NO_TRANSFORM_DISTINCT_AGG:    'NO_TRANSFORM_DISTINCT_AGG';
NO_UNNEST:                    'NO_UNNEST';
NO_USE_CUBE:                  'NO_USE_CUBE';
NO_USE_HASH_AGGREGATION:      'NO_USE_HASH_AGGREGATION';
NO_USE_HASH_GBY_FOR_PUSHDOWN: 'NO_USE_HASH_GBY_FOR_PUSHDOWN';
NO_USE_HASH:                  'NO_USE_HASH';
NO_USE_INVISIBLE_INDEXES:     'NO_USE_INVISIBLE_INDEXES';
NO_USE_MERGE:                 'NO_USE_MERGE';
NO_USE_NL:                    'NO_USE_NL';
NO_USE_VECTOR_AGGREGATION:    'NO_USE_VECTOR_AGGREGATION';
NOVALIDATE:                   'NOVALIDATE';
NO_VECTOR_TRANSFORM_DIMS:     'NO_VECTOR_TRANSFORM_DIMS';
NO_VECTOR_TRANSFORM_FACT:     'NO_VECTOR_TRANSFORM_FACT';
NO_VECTOR_TRANSFORM:          'NO_VECTOR_TRANSFORM';
NOWAIT:                       'NOWAIT';
NO_XDB_FASTPATH_INSERT:       'NO_XDB_FASTPATH_INSERT';
NO_XML_DML_REWRITE:           'NO_XML_DML_REWRITE';
NO_XMLINDEX_REWRITE_IN_SELECT: 'NO_XMLINDEX_REWRITE_IN_SELECT';
NO_XMLINDEX_REWRITE:          'NO_XMLINDEX_REWRITE';
NO_XML_QUERY_REWRITE:         'NO_XML_QUERY_REWRITE';
NO_ZONEMAP:                   'NO_ZONEMAP';
NTH_VALUE:                    'NTH_VALUE';
NULLIF:                       'NULLIF';
NULL_:                        'NULL';
NULLS:                        'NULLS';
NUMBER:                       'NUMBER';
NUMERIC:                      'NUMERIC';
NUM_INDEX_KEYS:               'NUM_INDEX_KEYS';
NUMTODSINTERVAL:              'NUMTODSINTERVAL';
NUMTOYMINTERVAL:              'NUMTOYMINTERVAL';
NVARCHAR2:                    'NVARCHAR2';
NVL2:                         'NVL2';
OBJECT2XML:                   'OBJECT2XML';
OBJECT:                       'OBJECT';
OBJ_ID:                       'OBJ_ID';
OBJNO:                        'OBJNO';
OBJNO_REUSE:                  'OBJNO_REUSE';
OCCURENCES:                   'OCCURENCES';
OFFLINE:                      'OFFLINE';
OFF:                          'OFF';
OFFSET:                       'OFFSET';
OF:                           'OF';
OIDINDEX:                     'OIDINDEX';
OID:                          'OID';
OLAP:                         'OLAP';
OLD:                          'OLD';
OLD_PUSH_PRED:                'OLD_PUSH_PRED';
OLS:                          'OLS';
OLTP:                         'OLTP';
OMIT:                         'OMIT';
ONE:                          'ONE';
ONLINE:                       'ONLINE';
ONLINELOG:                    'ONLINELOG';
ONLY:                         'ONLY';
ON:                           'ON';
OPAQUE:                       'OPAQUE';
OPAQUE_TRANSFORM:             'OPAQUE_TRANSFORM';
OPAQUE_XCANONICAL:            'OPAQUE_XCANONICAL';
OPCODE:                       'OPCODE';
OPEN:                         'OPEN';
OPERATIONS:                   'OPERATIONS';
OPERATOR:                     'OPERATOR';
OPT_ESTIMATE:                 'OPT_ESTIMATE';
OPTIMAL:                      'OPTIMAL';
OPTIMIZE:                     'OPTIMIZE';
OPTIMIZER_FEATURES_ENABLE:    'OPTIMIZER_FEATURES_ENABLE';
OPTIMIZER_GOAL:               'OPTIMIZER_GOAL';
OPTION:                       'OPTION';
OPT_PARAM:                    'OPT_PARAM';
ORA_BRANCH:                   'ORA_BRANCH';
ORA_CHECK_ACL:                'ORA_CHECK_ACL';
ORA_CHECK_PRIVILEGE:          'ORA_CHECK_PRIVILEGE';
ORA_CLUSTERING:               'ORA_CLUSTERING';
ORADATA:                      'ORADATA';
ORADEBUG:                     'ORADEBUG';
ORA_DST_AFFECTED:             'ORA_DST_AFFECTED';
ORA_DST_CONVERT:              'ORA_DST_CONVERT';
ORA_DST_ERROR:                'ORA_DST_ERROR';
ORA_GET_ACLIDS:               'ORA_GET_ACLIDS';
ORA_GET_PRIVILEGES:           'ORA_GET_PRIVILEGES';
ORA_HASH:                     'ORA_HASH';
ORA_INVOKING_USERID:          'ORA_INVOKING_USERID';
ORA_INVOKING_USER:            'ORA_INVOKING_USER';
ORA_INVOKING_XS_USER_GUID:    'ORA_INVOKING_XS_USER_GUID';
ORA_INVOKING_XS_USER:         'ORA_INVOKING_XS_USER';
ORA_RAWCOMPARE:               'ORA_RAWCOMPARE';
ORA_RAWCONCAT:                'ORA_RAWCONCAT';
ORA_ROWSCN:                   'ORA_ROWSCN';
ORA_ROWSCN_RAW:               'ORA_ROWSCN_RAW';
ORA_ROWVERSION:               'ORA_ROWVERSION';
ORA_TABVERSION:               'ORA_TABVERSION';
ORA_WRITE_TIME:               'ORA_WRITE_TIME';
ORDERED:                      'ORDERED';
ORDERED_PREDICATES:           'ORDERED_PREDICATES';
ORDER:                        'ORDER';
ORDINALITY:                   'ORDINALITY';
OR_EXPAND:                    'OR_EXPAND';
ORGANIZATION:                 'ORGANIZATION';
OR:                           'OR';
OR_PREDICATES:                'OR_PREDICATES';
OSERROR:                      'OSERROR';
OTHER:                        'OTHER';
OUTER_JOIN_TO_ANTI:           'OUTER_JOIN_TO_ANTI';
OUTER_JOIN_TO_INNER:          'OUTER_JOIN_TO_INNER';
OUTER:                        'OUTER';
OUTLINE_LEAF:                 'OUTLINE_LEAF';
OUTLINE:                      'OUTLINE';
OUT_OF_LINE:                  'OUT_OF_LINE';
OUT:                          'OUT';
OVERFLOW_NOMOVE:              'OVERFLOW_NOMOVE';
OVERFLOW:                     'OVERFLOW';
OVERLAPS:                     'OVERLAPS';
OVER:                         'OVER';
OVERRIDING:                   'OVERRIDING';
OWNER:                        'OWNER';
OWNERSHIP:                    'OWNERSHIP';
OWN:                          'OWN';
PACKAGE:                      'PACKAGE';
PACKAGES:                     'PACKAGES';
PARALLEL_ENABLE:              'PARALLEL_ENABLE';
PARALLEL_INDEX:               'PARALLEL_INDEX';
PARALLEL:                     'PARALLEL';
PARAMETERFILE:                'PARAMETERFILE';
PARAMETERS:                   'PARAMETERS';
PARAM:                        'PARAM';
PARENT:                       'PARENT';
PARITY:                       'PARITY';
PARTIAL_JOIN:                 'PARTIAL_JOIN';
PARTIALLY:                    'PARTIALLY';
PARTIAL:                      'PARTIAL';
PARTIAL_ROLLUP_PUSHDOWN:      'PARTIAL_ROLLUP_PUSHDOWN';
PARTITION_HASH:               'PARTITION_HASH';
PARTITION_LIST:               'PARTITION_LIST';
PARTITION:                    'PARTITION';
PARTITION_RANGE:              'PARTITION_RANGE';
PARTITIONS:                   'PARTITIONS';
PARTNUMINST:                  'PART$NUM$INST';
PASSING:                      'PASSING';
PASSWORD_GRACE_TIME:          'PASSWORD_GRACE_TIME';
PASSWORD_LIFE_TIME:           'PASSWORD_LIFE_TIME';
PASSWORD_LOCK_TIME:           'PASSWORD_LOCK_TIME';
PASSWORD:                     'PASSWORD';
PASSWORD_REUSE_MAX:           'PASSWORD_REUSE_MAX';
PASSWORD_REUSE_TIME:          'PASSWORD_REUSE_TIME';
PASSWORD_VERIFY_FUNCTION:     'PASSWORD_VERIFY_FUNCTION';
PAST:                         'PAST';
PATCH:                        'PATCH';
PATH:                         'PATH';
PATH_PREFIX:                  'PATH_PREFIX';
PATHS:                        'PATHS';
PATTERN:                      'PATTERN';
PBL_HS_BEGIN:                 'PBL_HS_BEGIN';
PBL_HS_END:                   'PBL_HS_END';
PCTFREE:                      'PCTFREE';
PCTINCREASE:                  'PCTINCREASE';
PCTTHRESHOLD:                 'PCTTHRESHOLD';
PCTUSED:                      'PCTUSED';
PCTVERSION:                   'PCTVERSION';
PENDING:                      'PENDING';
PERCENT_FOUND:                '%' SPACE* 'FOUND';
PERCENT_ISOPEN:               '%' SPACE* 'ISOPEN';
PERCENT_NOTFOUND:             '%' SPACE* 'NOTFOUND';
PERCENT_KEYWORD:              'PERCENT';
PERCENT_RANKM:                'PERCENT_RANKM';
PERCENT_ROWCOUNT:             '%' SPACE* 'ROWCOUNT';
PERCENT_ROWTYPE:              '%' SPACE* 'ROWTYPE';
PERCENT_TYPE:                 '%' SPACE* 'TYPE';
PERFORMANCE:                  'PERFORMANCE';
PERIOD_KEYWORD:               'PERIOD';
PERMANENT:                    'PERMANENT';
PERMISSION:                   'PERMISSION';
PERMUTE:                      'PERMUTE';
PER:                          'PER';
PFILE:                        'PFILE';
PHYSICAL:                     'PHYSICAL';
PIKEY:                        'PIKEY';
PIPELINED:                    'PIPELINED';
PIPE:                         'PIPE';
PIV_GB:                       'PIV_GB';
PIVOT:                        'PIVOT';
PIV_SSF:                      'PIV_SSF';
PLACE_DISTINCT:               'PLACE_DISTINCT';
PLACE_GROUP_BY:               'PLACE_GROUP_BY';
PLAN:                         'PLAN';
PLSCOPE_SETTINGS:             'PLSCOPE_SETTINGS';
PLS_INTEGER:                  'PLS_INTEGER';
PLSQL_CCFLAGS:                'PLSQL_CCFLAGS';
PLSQL_CODE_TYPE:              'PLSQL_CODE_TYPE';
PLSQL_DEBUG:                  'PLSQL_DEBUG';
PLSQL_OPTIMIZE_LEVEL:         'PLSQL_OPTIMIZE_LEVEL';
PLSQL_WARNINGS:               'PLSQL_WARNINGS';
PLUGGABLE:                    'PLUGGABLE';
POINT:                        'POINT';
POLICY:                       'POLICY';
POOL_16K:                     'POOL_16K';
POOL_2K:                      'POOL_2K';
POOL_32K:                     'POOL_32K';
POOL_4K:                      'POOL_4K';
POOL_8K:                      'POOL_8K';
POSITIVEN:                    'POSITIVEN';
POSITIVE:                     'POSITIVE';
POST_TRANSACTION:             'POST_TRANSACTION';
POWERMULTISET_BY_CARDINALITY: 'POWERMULTISET_BY_CARDINALITY';
POWERMULTISET:                'POWERMULTISET';
POWER:                        'POWER';
PQ_CONCURRENT_UNION:          'PQ_CONCURRENT_UNION';
PQ_DISTRIBUTE:                'PQ_DISTRIBUTE';
PQ_DISTRIBUTE_WINDOW:         'PQ_DISTRIBUTE_WINDOW';
PQ_FILTER:                    'PQ_FILTER';
PQ_MAP:                       'PQ_MAP';
PQ_NOMAP:                     'PQ_NOMAP';
PQ_REPLICATE:                 'PQ_REPLICATE';
PQ_SKEW:                      'PQ_SKEW';
PRAGMA:                       'PRAGMA';
PREBUILT:                     'PREBUILT';
PRECEDES:                     'PRECEDES';
PRECEDING:                    'PRECEDING';
PRECISION:                    'PRECISION';
PRECOMPUTE_SUBQUERY:          'PRECOMPUTE_SUBQUERY';
PREDICATE_REORDERS:           'PREDICATE_REORDERS';
PRELOAD:                      'PRELOAD';
PREPARE:                      'PREPARE';
PRESENTNNV:                   'PRESENTNNV';
PRESENT:                      'PRESENT';
PRESENTV:                     'PRESENTV';
PRESERVE_OID:                 'PRESERVE_OID';
PRESERVE:                     'PRESERVE';
PRETTY:                       'PRETTY';
PREVIOUS:                     'PREVIOUS';
PREV:                         'PREV';
PRIMARY:                      'PRIMARY';
PRINTBLOBTOCLOB:              'PRINTBLOBTOCLOB';
PRIORITY:                     'PRIORITY';
PRIOR:                        'PRIOR';
PRIVATE:                      'PRIVATE';
PRIVATE_SGA:                  'PRIVATE_SGA';
PRIVILEGED:                   'PRIVILEGED';
PRIVILEGE:                    'PRIVILEGE';
PRIVILEGES:                   'PRIVILEGES';
PROCEDURAL:                   'PROCEDURAL';
PROCEDURE:                    'PROCEDURE';
PROCESS:                      'PROCESS';
PROFILE:                      'PROFILE';
PROGRAM:                      'PROGRAM';
PROJECT:                      'PROJECT';
PROPAGATE:                    'PROPAGATE';
PROTECTED:                    'PROTECTED';
PROTECTION:                   'PROTECTION';
PROXY:                        'PROXY';
PRUNING:                      'PRUNING';
PUBLIC:                       'PUBLIC';
PULL_PRED:                    'PULL_PRED';
PURGE:                        'PURGE';
PUSH_PRED:                    'PUSH_PRED';
PUSH_SUBQ:                    'PUSH_SUBQ';
PX_FAULT_TOLERANCE:           'PX_FAULT_TOLERANCE';
PX_GRANULE:                   'PX_GRANULE';
PX_JOIN_FILTER:               'PX_JOIN_FILTER';
QB_NAME:                      'QB_NAME';
QUERY_BLOCK:                  'QUERY_BLOCK';
QUERY:                        'QUERY';
QUEUE_CURR:                   'QUEUE_CURR';
QUEUE:                        'QUEUE';
QUEUE_ROWP:                   'QUEUE_ROWP';
QUIESCE:                      'QUIESCE';
QUORUM:                       'QUORUM';
QUOTA:                        'QUOTA';
RAISE:                        'RAISE';
RANDOM_LOCAL:                 'RANDOM_LOCAL';
RANDOM:                       'RANDOM';
RANGE:                        'RANGE';
RANKM:                        'RANKM';
RAPIDLY:                      'RAPIDLY';
RAW:                          'RAW';
RAWTOHEX:                     'RAWTOHEX';
RAWTONHEX:                    'RAWTONHEX';
RBA:                          'RBA';
RBO_OUTLINE:                  'RBO_OUTLINE';
RDBA:                         'RDBA';
READ:                         'READ';
READS:                        'READS';
REALM:                        'REALM';
REAL:                         'REAL';
REBALANCE:                    'REBALANCE';
REBUILD:                      'REBUILD';
RECORD:                       'RECORD';
RECORDS_PER_BLOCK:            'RECORDS_PER_BLOCK';
RECOVERABLE:                  'RECOVERABLE';
RECOVER:                      'RECOVER';
RECOVERY:                     'RECOVERY';
RECYCLEBIN:                   'RECYCLEBIN';
RECYCLE:                      'RECYCLE';
REDACTION:                    'REDACTION';
REDEFINE:                     'REDEFINE';
REDO:                         'REDO';
REDUCED:                      'REDUCED';
REDUNDANCY:                   'REDUNDANCY';
REF_CASCADE_CURSOR:           'REF_CASCADE_CURSOR';
REFERENCED:                   'REFERENCED';
REFERENCE:                    'REFERENCE';
REFERENCES:                   'REFERENCES';
REFERENCING:                  'REFERENCING';
REF:                          'REF';
REFRESH:                      'REFRESH';
REFTOHEX:                     'REFTOHEX';
REGEXP_COUNT:                 'REGEXP_COUNT';
REGEXP_INSTR:                 'REGEXP_INSTR';
REGEXP_LIKE:                  'REGEXP_LIKE';
REGEXP_REPLACE:               'REGEXP_REPLACE';
REGEXP_SUBSTR:                'REGEXP_SUBSTR';
REGISTER:                     'REGISTER';
REGR_AVGX:                    'REGR_AVGX';
REGR_AVGY:                    'REGR_AVGY';
REGR_COUNT:                   'REGR_COUNT';
REGR_INTERCEPT:               'REGR_INTERCEPT';
REGR_R2:                      'REGR_R2';
REGR_SLOPE:                   'REGR_SLOPE';
REGR_SXX:                     'REGR_SXX';
REGR_SXY:                     'REGR_SXY';
REGR_SYY:                     'REGR_SYY';
REGULAR:                      'REGULAR';
REJECT:                       'REJECT';
REKEY:                        'REKEY';
RELATIONAL:                   'RELATIONAL';
RELIES_ON:                    'RELIES_ON';
RELOCATE:                     'RELOCATE';
RELY:                         'RELY';
REMAINDER:                    'REMAINDER';
REMOTE_MAPPED:                'REMOTE_MAPPED';
REMOVE:                       'REMOVE';
RENAME:                       'RENAME';
REPAIR:                       'REPAIR';
REPEAT:                       'REPEAT';
REPLACE:                      'REPLACE';
REPLICATION:                  'REPLICATION';
REQUIRED:                     'REQUIRED';
RESETLOGS:                    'RESETLOGS';
RESET:                        'RESET';
RESIZE:                       'RESIZE';
RESOLVE:                      'RESOLVE';
RESOLVER:                     'RESOLVER';
RESOURCE:                     'RESOURCE';
RESPECT:                      'RESPECT';
RESTART:                      'RESTART';
RESTORE_AS_INTERVALS:         'RESTORE_AS_INTERVALS';
RESTORE:                      'RESTORE';
RESTRICT_ALL_REF_CONS:        'RESTRICT_ALL_REF_CONS';
RESTRICTED:                   'RESTRICTED';
RESTRICT_REFERENCES:          'RESTRICT_REFERENCES';
RESTRICT:                     'RESTRICT';
RESULT_CACHE:                 'RESULT_CACHE';
RESULT:                       'RESULT';
RESUMABLE:                    'RESUMABLE';
RESUME:                       'RESUME';
RETENTION:                    'RETENTION';
RETRY_ON_ROW_CHANGE:          'RETRY_ON_ROW_CHANGE';
RETURNING:                    'RETURNING';
RETURN:                       'RETURN';
REUSE:                        'REUSE';
REVERSE:                      'REVERSE';
REVOKE:                       'REVOKE';
REWRITE_OR_ERROR:             'REWRITE_OR_ERROR';
REWRITE:                      'REWRITE';
RIGHT:                        'RIGHT';
ROLE:                         'ROLE';
ROLESET:                      'ROLESET';
ROLES:                        'ROLES';
ROLLBACK:                     'ROLLBACK';
ROLLING:                      'ROLLING';
ROLLUP:                       'ROLLUP';
ROWDEPENDENCIES:              'ROWDEPENDENCIES';
ROWID_MAPPING_TABLE:          'ROWID_MAPPING_TABLE';
ROWID:                        'ROWID';
ROWIDTOCHAR:                  'ROWIDTOCHAR';
ROWIDTONCHAR:                 'ROWIDTONCHAR';
ROW_LENGTH:                   'ROW_LENGTH';
ROWNUM:                       'ROWNUM';
ROW:                          'ROW';
ROWS:                         'ROWS';
RPAD:                         'RPAD';
RTRIM:                        'RTRIM';
RULE:                         'RULE';
RULES:                        'RULES';
RUNNING:                      'RUNNING';
SALT:                         'SALT';
SAMPLE:                       'SAMPLE';
SAVE_AS_INTERVALS:            'SAVE_AS_INTERVALS';
SAVEPOINT:                    'SAVEPOINT';
SAVE:                         'SAVE';
SB4:                          'SB4';
SCALE_ROWS:                   'SCALE_ROWS';
SCALE:                        'SCALE';
SCAN_INSTANCES:               'SCAN_INSTANCES';
SCAN:                         'SCAN';
SCHEDULER:                    'SCHEDULER';
SCHEMACHECK:                  'SCHEMACHECK';
SCHEMA:                       'SCHEMA';
SCN_ASCENDING:                'SCN_ASCENDING';
SCN:                          'SCN';
SCOPE:                        'SCOPE';
SCRUB:                        'SCRUB';
SD_ALL:                       'SD_ALL';
SD_INHIBIT:                   'SD_INHIBIT';
SDO_GEOM_MBR:                 'SDO_GEOM_MBR';
SD_SHOW:                      'SD_SHOW';
SEARCH:                       'SEARCH';
SECOND:                       'SECOND';
SECRET:                       'SECRET';
SECUREFILE_DBA:               'SECUREFILE_DBA';
SECUREFILE:                   'SECUREFILE';
SECURITY:                     'SECURITY';
SEED:                         'SEED';
SEG_BLOCK:                    'SEG_BLOCK';
SEG_FILE:                     'SEG_FILE';
SEGMENT:                      'SEGMENT';
SELECTIVITY:                  'SELECTIVITY';
SELECT:                       'SELECT';
SELF:                         'SELF';
SEMIJOIN_DRIVER:              'SEMIJOIN_DRIVER';
SEMIJOIN:                     'SEMIJOIN';
SEMI_TO_INNER:                'SEMI_TO_INNER';
SEQUENCED:                    'SEQUENCED';
SEQUENCE:                     'SEQUENCE';
SEQUENTIAL:                   'SEQUENTIAL';
SEQ:                          'SEQ';
SERIALIZABLE:                 'SERIALIZABLE';
SERIALLY_REUSABLE:            'SERIALLY_REUSABLE';
SERIAL:                       'SERIAL';
SERVERERROR:                  'SERVERERROR';
SERVICE_NAME_CONVERT:         'SERVICE_NAME_CONVERT';
SERVICES:                     'SERVICES';
SESSION_CACHED_CURSORS:       'SESSION_CACHED_CURSORS';
SESSION:                      'SESSION';
SESSIONS_PER_USER:            'SESSIONS_PER_USER';
SESSIONTIMEZONE:              'SESSIONTIMEZONE';
SESSIONTZNAME:                'SESSIONTZNAME';
SET:                          'SET';
SETS:                         'SETS';
SETTINGS:                     'SETTINGS';
SET_TO_JOIN:                  'SET_TO_JOIN';
SEVERE:                       'SEVERE';
SHARED_POOL:                  'SHARED_POOL';
SHARED:                       'SHARED';
SHARE:                        'SHARE';
SHARING:                      'SHARING';
SHELFLIFE:                    'SHELFLIFE';
SHOW:                         'SHOW';
SHRINK:                       'SHRINK';
SHUTDOWN:                     'SHUTDOWN';
SIBLINGS:                     'SIBLINGS';
SID:                          'SID';
SIGNAL_COMPONENT:             'SIGNAL_COMPONENT';
SIGNAL_FUNCTION:              'SIGNAL_FUNCTION';
SIGN:                         'SIGN';
SIGNTYPE:                     'SIGNTYPE';
SIMPLE_INTEGER:               'SIMPLE_INTEGER';
SIMPLE:                       'SIMPLE';
SINGLE:                       'SINGLE';
SINGLETASK:                   'SINGLETASK';
SINH:                         'SINH';
SIN:                          'SIN';
SIZE:                         'SIZE';
SKIP_EXT_OPTIMIZER:           'SKIP_EXT_OPTIMIZER';
SKIP_       :                 'SKIP';
SKIP_UNQ_UNUSABLE_IDX:        'SKIP_UNQ_UNUSABLE_IDX';
SKIP_UNUSABLE_INDEXES:        'SKIP_UNUSABLE_INDEXES';
SMALLFILE:                    'SMALLFILE';
SMALLINT:                     'SMALLINT';
SNAPSHOT:                     'SNAPSHOT';
SOME:                         'SOME';
SORT:                         'SORT';
SOUNDEX:                      'SOUNDEX';
SOURCE_FILE_DIRECTORY:        'SOURCE_FILE_DIRECTORY';
SOURCE_FILE_NAME_CONVERT:     'SOURCE_FILE_NAME_CONVERT';
SOURCE:                       'SOURCE';
SPACE_KEYWORD:                'SPACE';
SPECIFICATION:                'SPECIFICATION';
SPFILE:                       'SPFILE';
SPLIT:                        'SPLIT';
SPREADSHEET:                  'SPREADSHEET';
SQLDATA:                      'SQLDATA';
SQLERROR:                     'SQLERROR';
SQLLDR:                       'SQLLDR';
SQL:                          'SQL';
SQL_TRACE:                    'SQL_TRACE';
SQL_TRANSLATION_PROFILE:      'SQL_TRANSLATION_PROFILE';
SQRT:                         'SQRT';
STALE:                        'STALE';
STANDALONE:                   'STANDALONE';
STANDARD_HASH:                'STANDARD_HASH';
STANDBY_MAX_DATA_DELAY:       'STANDBY_MAX_DATA_DELAY';
STANDBYS:                     'STANDBYS';
STANDBY:                      'STANDBY';
STAR:                         'STAR';
STAR_TRANSFORMATION:          'STAR_TRANSFORMATION';
START:                        'START';
STARTUP:                      'STARTUP';
STATEMENT_ID:                 'STATEMENT_ID';
STATEMENT_QUEUING:            'STATEMENT_QUEUING';
STATEMENTS:                   'STATEMENTS';
STATEMENT:                    'STATEMENT';
STATE:                        'STATE';
STATIC:                       'STATIC';
STATISTICS:                   'STATISTICS';
STATS_BINOMIAL_TEST:          'STATS_BINOMIAL_TEST';
STATS_CROSSTAB:               'STATS_CROSSTAB';
STATS_F_TEST:                 'STATS_F_TEST';
STATS_KS_TEST:                'STATS_KS_TEST';
STATS_MODE:                   'STATS_MODE';
STATS_MW_TEST:                'STATS_MW_TEST';
STATS_ONE_WAY_ANOVA:          'STATS_ONE_WAY_ANOVA';
STATS_T_TEST_INDEP:           'STATS_T_TEST_INDEP';
STATS_T_TEST_INDEPU:          'STATS_T_TEST_INDEPU';
STATS_T_TEST_ONE:             'STATS_T_TEST_ONE';
STATS_T_TEST_PAIRED:          'STATS_T_TEST_PAIRED';
STATS_WSR_TEST:               'STATS_WSR_TEST';
STDDEV_POP:                   'STDDEV_POP';
STDDEV_SAMP:                  'STDDEV_SAMP';
STOP:                         'STOP';
STORAGE:                      'STORAGE';
STORE:                        'STORE';
STREAMS:                      'STREAMS';
STREAM:                       'STREAM';
STRICT:                       'STRICT';
STRING:                       'STRING';
STRIPE_COLUMNS:               'STRIPE_COLUMNS';
STRIPE_WIDTH:                 'STRIPE_WIDTH';
STRIP:                        'STRIP';
STRUCTURE:                    'STRUCTURE';
SUBMULTISET:                  'SUBMULTISET';
SUBPARTITION_REL:             'SUBPARTITION_REL';
SUBPARTITIONS:                'SUBPARTITIONS';
SUBPARTITION:                 'SUBPARTITION';
SUBQUERIES:                   'SUBQUERIES';
SUBQUERY_PRUNING:             'SUBQUERY_PRUNING';
SUBSCRIBE:                    'SUBSCRIBE';
SUBSET:                       'SUBSET';
SUBSTITUTABLE:                'SUBSTITUTABLE';
SUBSTR2:                      'SUBSTR2';
SUBSTR4:                      'SUBSTR4';
SUBSTRB:                      'SUBSTRB';
SUBSTRC:                      'SUBSTRC';
SUBTYPE:                      'SUBTYPE';
SUCCESSFUL:                   'SUCCESSFUL';
SUCCESS:                      'SUCCESS';
SUMMARY:                      'SUMMARY';
SUPPLEMENTAL:                 'SUPPLEMENTAL';
SUSPEND:                      'SUSPEND';
SWAP_JOIN_INPUTS:             'SWAP_JOIN_INPUTS';
SWITCHOVER:                   'SWITCHOVER';
SWITCH:                       'SWITCH';
SYNCHRONOUS:                  'SYNCHRONOUS';
SYNC:                         'SYNC';
SYNONYM:                      'SYNONYM';
SYSASM:                       'SYSASM';
SYS_AUDIT:                    'SYS_AUDIT';
SYSAUX:                       'SYSAUX';
SYSBACKUP:                    'SYSBACKUP';
SYS_CHECKACL:                 'SYS_CHECKACL';
SYS_CHECK_PRIVILEGE:          'SYS_CHECK_PRIVILEGE';
SYS_CONNECT_BY_PATH:          'SYS_CONNECT_BY_PATH';
SYS_CONTEXT:                  'SYS_CONTEXT';
SYSDATE:                      'SYSDATE';
SYSDBA:                       'SYSDBA';
SYS_DBURIGEN:                 'SYS_DBURIGEN';
SYSDG:                        'SYSDG';
SYS_DL_CURSOR:                'SYS_DL_CURSOR';
SYS_DM_RXFORM_CHR:            'SYS_DM_RXFORM_CHR';
SYS_DM_RXFORM_NUM:            'SYS_DM_RXFORM_NUM';
SYS_DOM_COMPARE:              'SYS_DOM_COMPARE';
SYS_DST_PRIM2SEC:             'SYS_DST_PRIM2SEC';
SYS_DST_SEC2PRIM:             'SYS_DST_SEC2PRIM';
SYS_ET_BFILE_TO_RAW:          'SYS_ET_BFILE_TO_RAW';
SYS_ET_BLOB_TO_IMAGE:         'SYS_ET_BLOB_TO_IMAGE';
SYS_ET_IMAGE_TO_BLOB:         'SYS_ET_IMAGE_TO_BLOB';
SYS_ET_RAW_TO_BFILE:          'SYS_ET_RAW_TO_BFILE';
SYS_EXTPDTXT:                 'SYS_EXTPDTXT';
SYS_EXTRACT_UTC:              'SYS_EXTRACT_UTC';
SYS_FBT_INSDEL:               'SYS_FBT_INSDEL';
SYS_FILTER_ACLS:              'SYS_FILTER_ACLS';
SYS_FNMATCHES:                'SYS_FNMATCHES';
SYS_FNREPLACE:                'SYS_FNREPLACE';
SYS_GET_ACLIDS:               'SYS_GET_ACLIDS';
SYS_GET_COL_ACLIDS:           'SYS_GET_COL_ACLIDS';
SYS_GET_PRIVILEGES:           'SYS_GET_PRIVILEGES';
SYS_GETTOKENID:               'SYS_GETTOKENID';
SYS_GETXTIVAL:                'SYS_GETXTIVAL';
SYS_GUID:                     'SYS_GUID';
SYSGUID:                      'SYSGUID';
SYSKM:                        'SYSKM';
SYS_MAKE_XMLNODEID:           'SYS_MAKE_XMLNODEID';
SYS_MAKEXML:                  'SYS_MAKEXML';
SYS_MKXMLATTR:                'SYS_MKXMLATTR';
SYS_MKXTI:                    'SYS_MKXTI';
SYSOBJ:                       'SYSOBJ';
SYS_OP_ADT2BIN:               'SYS_OP_ADT2BIN';
SYS_OP_ADTCONS:               'SYS_OP_ADTCONS';
SYS_OP_ALSCRVAL:              'SYS_OP_ALSCRVAL';
SYS_OP_ATG:                   'SYS_OP_ATG';
SYS_OP_BIN2ADT:               'SYS_OP_BIN2ADT';
SYS_OP_BITVEC:                'SYS_OP_BITVEC';
SYS_OP_BL2R:                  'SYS_OP_BL2R';
SYS_OP_BLOOM_FILTER_LIST:     'SYS_OP_BLOOM_FILTER_LIST';
SYS_OP_BLOOM_FILTER:          'SYS_OP_BLOOM_FILTER';
SYS_OP_C2C:                   'SYS_OP_C2C';
SYS_OP_CAST:                  'SYS_OP_CAST';
SYS_OP_CEG:                   'SYS_OP_CEG';
SYS_OP_CL2C:                  'SYS_OP_CL2C';
SYS_OP_COMBINED_HASH:         'SYS_OP_COMBINED_HASH';
SYS_OP_COMP:                  'SYS_OP_COMP';
SYS_OP_CONVERT:               'SYS_OP_CONVERT';
SYS_OP_COUNTCHG:              'SYS_OP_COUNTCHG';
SYS_OP_CSCONV:                'SYS_OP_CSCONV';
SYS_OP_CSCONVTEST:            'SYS_OP_CSCONVTEST';
SYS_OP_CSR:                   'SYS_OP_CSR';
SYS_OP_CSX_PATCH:             'SYS_OP_CSX_PATCH';
SYS_OP_CYCLED_SEQ:            'SYS_OP_CYCLED_SEQ';
SYS_OP_DECOMP:                'SYS_OP_DECOMP';
SYS_OP_DESCEND:               'SYS_OP_DESCEND';
SYS_OP_DISTINCT:              'SYS_OP_DISTINCT';
SYS_OP_DRA:                   'SYS_OP_DRA';
SYS_OP_DUMP:                  'SYS_OP_DUMP';
SYS_OP_DV_CHECK:              'SYS_OP_DV_CHECK';
SYS_OP_ENFORCE_NOT_NULL:      'SYS_OP_ENFORCE_NOT_NULL$';
SYSOPER:                      'SYSOPER';
SYS_OP_EXTRACT:               'SYS_OP_EXTRACT';
SYS_OP_GROUPING:              'SYS_OP_GROUPING';
SYS_OP_GUID:                  'SYS_OP_GUID';
SYS_OP_HASH:                  'SYS_OP_HASH';
SYS_OP_IIX:                   'SYS_OP_IIX';
SYS_OP_ITR:                   'SYS_OP_ITR';
SYS_OP_KEY_VECTOR_CREATE:     'SYS_OP_KEY_VECTOR_CREATE';
SYS_OP_KEY_VECTOR_FILTER_LIST: 'SYS_OP_KEY_VECTOR_FILTER_LIST';
SYS_OP_KEY_VECTOR_FILTER:     'SYS_OP_KEY_VECTOR_FILTER';
SYS_OP_KEY_VECTOR_SUCCEEDED:  'SYS_OP_KEY_VECTOR_SUCCEEDED';
SYS_OP_KEY_VECTOR_USE:        'SYS_OP_KEY_VECTOR_USE';
SYS_OP_LBID:                  'SYS_OP_LBID';
SYS_OP_LOBLOC2BLOB:           'SYS_OP_LOBLOC2BLOB';
SYS_OP_LOBLOC2CLOB:           'SYS_OP_LOBLOC2CLOB';
SYS_OP_LOBLOC2ID:             'SYS_OP_LOBLOC2ID';
SYS_OP_LOBLOC2NCLOB:          'SYS_OP_LOBLOC2NCLOB';
SYS_OP_LOBLOC2TYP:            'SYS_OP_LOBLOC2TYP';
SYS_OP_LSVI:                  'SYS_OP_LSVI';
SYS_OP_LVL:                   'SYS_OP_LVL';
SYS_OP_MAKEOID:               'SYS_OP_MAKEOID';
SYS_OP_MAP_NONNULL:           'SYS_OP_MAP_NONNULL';
SYS_OP_MSR:                   'SYS_OP_MSR';
SYS_OP_NICOMBINE:             'SYS_OP_NICOMBINE';
SYS_OP_NIEXTRACT:             'SYS_OP_NIEXTRACT';
SYS_OP_NII:                   'SYS_OP_NII';
SYS_OP_NIX:                   'SYS_OP_NIX';
SYS_OP_NOEXPAND:              'SYS_OP_NOEXPAND';
SYS_OP_NTCIMG:                'SYS_OP_NTCIMG$';
SYS_OP_NUMTORAW:              'SYS_OP_NUMTORAW';
SYS_OP_OIDVALUE:              'SYS_OP_OIDVALUE';
SYS_OP_OPNSIZE:               'SYS_OP_OPNSIZE';
SYS_OP_PAR_1:                 'SYS_OP_PAR_1';
SYS_OP_PARGID_1:              'SYS_OP_PARGID_1';
SYS_OP_PARGID:                'SYS_OP_PARGID';
SYS_OP_PAR:                   'SYS_OP_PAR';
SYS_OP_PART_ID:               'SYS_OP_PART_ID';
SYS_OP_PIVOT:                 'SYS_OP_PIVOT';
SYS_OP_R2O:                   'SYS_OP_R2O';
SYS_OP_RAWTONUM:              'SYS_OP_RAWTONUM';
SYS_OP_RDTM:                  'SYS_OP_RDTM';
SYS_OP_REF:                   'SYS_OP_REF';
SYS_OP_RMTD:                  'SYS_OP_RMTD';
SYS_OP_ROWIDTOOBJ:            'SYS_OP_ROWIDTOOBJ';
SYS_OP_RPB:                   'SYS_OP_RPB';
SYS_OPTLOBPRBSC:              'SYS_OPTLOBPRBSC';
SYS_OP_TOSETID:               'SYS_OP_TOSETID';
SYS_OP_TPR:                   'SYS_OP_TPR';
SYS_OP_TRTB:                  'SYS_OP_TRTB';
SYS_OPTXICMP:                 'SYS_OPTXICMP';
SYS_OPTXQCASTASNQ:            'SYS_OPTXQCASTASNQ';
SYS_OP_UNDESCEND:             'SYS_OP_UNDESCEND';
SYS_OP_VECAND:                'SYS_OP_VECAND';
SYS_OP_VECBIT:                'SYS_OP_VECBIT';
SYS_OP_VECOR:                 'SYS_OP_VECOR';
SYS_OP_VECXOR:                'SYS_OP_VECXOR';
SYS_OP_VERSION:               'SYS_OP_VERSION';
SYS_OP_VREF:                  'SYS_OP_VREF';
SYS_OP_VVD:                   'SYS_OP_VVD';
SYS_OP_XMLCONS_FOR_CSX:       'SYS_OP_XMLCONS_FOR_CSX';
SYS_OP_XPTHATG:               'SYS_OP_XPTHATG';
SYS_OP_XPTHIDX:               'SYS_OP_XPTHIDX';
SYS_OP_XPTHOP:                'SYS_OP_XPTHOP';
SYS_OP_XTXT2SQLT:             'SYS_OP_XTXT2SQLT';
SYS_OP_ZONE_ID:               'SYS_OP_ZONE_ID';
SYS_ORDERKEY_DEPTH:           'SYS_ORDERKEY_DEPTH';
SYS_ORDERKEY_MAXCHILD:        'SYS_ORDERKEY_MAXCHILD';
SYS_ORDERKEY_PARENT:          'SYS_ORDERKEY_PARENT';
SYS_PARALLEL_TXN:             'SYS_PARALLEL_TXN';
SYS_PATHID_IS_ATTR:           'SYS_PATHID_IS_ATTR';
SYS_PATHID_IS_NMSPC:          'SYS_PATHID_IS_NMSPC';
SYS_PATHID_LASTNAME:          'SYS_PATHID_LASTNAME';
SYS_PATHID_LASTNMSPC:         'SYS_PATHID_LASTNMSPC';
SYS_PATH_REVERSE:             'SYS_PATH_REVERSE';
SYS_PXQEXTRACT:               'SYS_PXQEXTRACT';
SYS_RAW_TO_XSID:              'SYS_RAW_TO_XSID';
SYS_RID_ORDER:                'SYS_RID_ORDER';
SYS_ROW_DELTA:                'SYS_ROW_DELTA';
SYS_SC_2_XMLT:                'SYS_SC_2_XMLT';
SYS_SYNRCIREDO:               'SYS_SYNRCIREDO';
SYSTEM_DEFINED:               'SYSTEM_DEFINED';
SYSTEM:                       'SYSTEM';
SYSTIMESTAMP:                 'SYSTIMESTAMP';
SYS_TYPEID:                   'SYS_TYPEID';
SYS_UMAKEXML:                 'SYS_UMAKEXML';
SYS_XMLANALYZE:               'SYS_XMLANALYZE';
SYS_XMLCONTAINS:              'SYS_XMLCONTAINS';
SYS_XMLCONV:                  'SYS_XMLCONV';
SYS_XMLEXNSURI:               'SYS_XMLEXNSURI';
SYS_XMLGEN:                   'SYS_XMLGEN';
SYS_XMLI_LOC_ISNODE:          'SYS_XMLI_LOC_ISNODE';
SYS_XMLI_LOC_ISTEXT:          'SYS_XMLI_LOC_ISTEXT';
SYS_XMLINSTR:                 'SYS_XMLINSTR';
SYS_XMLLOCATOR_GETSVAL:       'SYS_XMLLOCATOR_GETSVAL';
SYS_XMLNODEID_GETCID:         'SYS_XMLNODEID_GETCID';
SYS_XMLNODEID_GETLOCATOR:     'SYS_XMLNODEID_GETLOCATOR';
SYS_XMLNODEID_GETOKEY:        'SYS_XMLNODEID_GETOKEY';
SYS_XMLNODEID_GETPATHID:      'SYS_XMLNODEID_GETPATHID';
SYS_XMLNODEID_GETPTRID:       'SYS_XMLNODEID_GETPTRID';
SYS_XMLNODEID_GETRID:         'SYS_XMLNODEID_GETRID';
SYS_XMLNODEID_GETSVAL:        'SYS_XMLNODEID_GETSVAL';
SYS_XMLNODEID_GETTID:         'SYS_XMLNODEID_GETTID';
SYS_XMLNODEID:                'SYS_XMLNODEID';
SYS_XMLT_2_SC:                'SYS_XMLT_2_SC';
SYS_XMLTRANSLATE:             'SYS_XMLTRANSLATE';
SYS_XMLTYPE2SQL:              'SYS_XMLTYPE2SQL';
SYS_XQ_ASQLCNV:               'SYS_XQ_ASQLCNV';
SYS_XQ_ATOMCNVCHK:            'SYS_XQ_ATOMCNVCHK';
SYS_XQBASEURI:                'SYS_XQBASEURI';
SYS_XQCASTABLEERRH:           'SYS_XQCASTABLEERRH';
SYS_XQCODEP2STR:              'SYS_XQCODEP2STR';
SYS_XQCODEPEQ:                'SYS_XQCODEPEQ';
SYS_XQCON2SEQ:                'SYS_XQCON2SEQ';
SYS_XQCONCAT:                 'SYS_XQCONCAT';
SYS_XQDELETE:                 'SYS_XQDELETE';
SYS_XQDFLTCOLATION:           'SYS_XQDFLTCOLATION';
SYS_XQDOC:                    'SYS_XQDOC';
SYS_XQDOCURI:                 'SYS_XQDOCURI';
SYS_XQDURDIV:                 'SYS_XQDURDIV';
SYS_XQED4URI:                 'SYS_XQED4URI';
SYS_XQENDSWITH:               'SYS_XQENDSWITH';
SYS_XQERRH:                   'SYS_XQERRH';
SYS_XQERR:                    'SYS_XQERR';
SYS_XQESHTMLURI:              'SYS_XQESHTMLURI';
SYS_XQEXLOBVAL:               'SYS_XQEXLOBVAL';
SYS_XQEXSTWRP:                'SYS_XQEXSTWRP';
SYS_XQEXTRACT:                'SYS_XQEXTRACT';
SYS_XQEXTRREF:                'SYS_XQEXTRREF';
SYS_XQEXVAL:                  'SYS_XQEXVAL';
SYS_XQFB2STR:                 'SYS_XQFB2STR';
SYS_XQFNBOOL:                 'SYS_XQFNBOOL';
SYS_XQFNCMP:                  'SYS_XQFNCMP';
SYS_XQFNDATIM:                'SYS_XQFNDATIM';
SYS_XQFNLNAME:                'SYS_XQFNLNAME';
SYS_XQFNNM:                   'SYS_XQFNNM';
SYS_XQFNNSURI:                'SYS_XQFNNSURI';
SYS_XQFNPREDTRUTH:            'SYS_XQFNPREDTRUTH';
SYS_XQFNQNM:                  'SYS_XQFNQNM';
SYS_XQFNROOT:                 'SYS_XQFNROOT';
SYS_XQFORMATNUM:              'SYS_XQFORMATNUM';
SYS_XQFTCONTAIN:              'SYS_XQFTCONTAIN';
SYS_XQFUNCR:                  'SYS_XQFUNCR';
SYS_XQGETCONTENT:             'SYS_XQGETCONTENT';
SYS_XQINDXOF:                 'SYS_XQINDXOF';
SYS_XQINSERT:                 'SYS_XQINSERT';
SYS_XQINSPFX:                 'SYS_XQINSPFX';
SYS_XQIRI2URI:                'SYS_XQIRI2URI';
SYS_XQLANG:                   'SYS_XQLANG';
SYS_XQLLNMFRMQNM:             'SYS_XQLLNMFRMQNM';
SYS_XQMKNODEREF:              'SYS_XQMKNODEREF';
SYS_XQNILLED:                 'SYS_XQNILLED';
SYS_XQNODENAME:               'SYS_XQNODENAME';
SYS_XQNORMSPACE:              'SYS_XQNORMSPACE';
SYS_XQNORMUCODE:              'SYS_XQNORMUCODE';
SYS_XQ_NRNG:                  'SYS_XQ_NRNG';
SYS_XQNSP4PFX:                'SYS_XQNSP4PFX';
SYS_XQNSPFRMQNM:              'SYS_XQNSPFRMQNM';
SYS_XQPFXFRMQNM:              'SYS_XQPFXFRMQNM';
SYS_XQ_PKSQL2XML:             'SYS_XQ_PKSQL2XML';
SYS_XQPOLYABS:                'SYS_XQPOLYABS';
SYS_XQPOLYADD:                'SYS_XQPOLYADD';
SYS_XQPOLYCEL:                'SYS_XQPOLYCEL';
SYS_XQPOLYCSTBL:              'SYS_XQPOLYCSTBL';
SYS_XQPOLYCST:                'SYS_XQPOLYCST';
SYS_XQPOLYDIV:                'SYS_XQPOLYDIV';
SYS_XQPOLYFLR:                'SYS_XQPOLYFLR';
SYS_XQPOLYMOD:                'SYS_XQPOLYMOD';
SYS_XQPOLYMUL:                'SYS_XQPOLYMUL';
SYS_XQPOLYRND:                'SYS_XQPOLYRND';
SYS_XQPOLYSQRT:               'SYS_XQPOLYSQRT';
SYS_XQPOLYSUB:                'SYS_XQPOLYSUB';
SYS_XQPOLYUMUS:               'SYS_XQPOLYUMUS';
SYS_XQPOLYUPLS:               'SYS_XQPOLYUPLS';
SYS_XQPOLYVEQ:                'SYS_XQPOLYVEQ';
SYS_XQPOLYVGE:                'SYS_XQPOLYVGE';
SYS_XQPOLYVGT:                'SYS_XQPOLYVGT';
SYS_XQPOLYVLE:                'SYS_XQPOLYVLE';
SYS_XQPOLYVLT:                'SYS_XQPOLYVLT';
SYS_XQPOLYVNE:                'SYS_XQPOLYVNE';
SYS_XQREF2VAL:                'SYS_XQREF2VAL';
SYS_XQRENAME:                 'SYS_XQRENAME';
SYS_XQREPLACE:                'SYS_XQREPLACE';
SYS_XQRESVURI:                'SYS_XQRESVURI';
SYS_XQRNDHALF2EVN:            'SYS_XQRNDHALF2EVN';
SYS_XQRSLVQNM:                'SYS_XQRSLVQNM';
SYS_XQRYENVPGET:              'SYS_XQRYENVPGET';
SYS_XQRYVARGET:               'SYS_XQRYVARGET';
SYS_XQRYWRP:                  'SYS_XQRYWRP';
SYS_XQSEQ2CON4XC:             'SYS_XQSEQ2CON4XC';
SYS_XQSEQ2CON:                'SYS_XQSEQ2CON';
SYS_XQSEQDEEPEQ:              'SYS_XQSEQDEEPEQ';
SYS_XQSEQINSB:                'SYS_XQSEQINSB';
SYS_XQSEQRM:                  'SYS_XQSEQRM';
SYS_XQSEQRVS:                 'SYS_XQSEQRVS';
SYS_XQSEQSUB:                 'SYS_XQSEQSUB';
SYS_XQSEQTYPMATCH:            'SYS_XQSEQTYPMATCH';
SYS_XQSTARTSWITH:             'SYS_XQSTARTSWITH';
SYS_XQSTATBURI:               'SYS_XQSTATBURI';
SYS_XQSTR2CODEP:              'SYS_XQSTR2CODEP';
SYS_XQSTRJOIN:                'SYS_XQSTRJOIN';
SYS_XQSUBSTRAFT:              'SYS_XQSUBSTRAFT';
SYS_XQSUBSTRBEF:              'SYS_XQSUBSTRBEF';
SYS_XQTOKENIZE:               'SYS_XQTOKENIZE';
SYS_XQTREATAS:                'SYS_XQTREATAS';
SYS_XQ_UPKXML2SQL:            'SYS_XQ_UPKXML2SQL';
SYS_XQXFORM:                  'SYS_XQXFORM';
SYS_XSID_TO_RAW:              'SYS_XSID_TO_RAW';
SYS_ZMAP_FILTER:              'SYS_ZMAP_FILTER';
SYS_ZMAP_REFRESH:             'SYS_ZMAP_REFRESH';
TABLE_LOOKUP_BY_NL:           'TABLE_LOOKUP_BY_NL';
TABLESPACE_NO:                'TABLESPACE_NO';
TABLESPACE:                   'TABLESPACE';
TABLES:                       'TABLES';
TABLE_STATS:                  'TABLE_STATS';
TABLE:                        'TABLE';
TABNO:                        'TABNO';
TAG:                          'TAG';
TANH:                         'TANH';
TAN:                          'TAN';
TBLORIDXPARTNUM:              'TBL$OR$IDX$PART$NUM';
TEMPFILE:                     'TEMPFILE';
TEMPLATE:                     'TEMPLATE';
TEMPORARY:                    'TEMPORARY';
TEMP_TABLE:                   'TEMP_TABLE';
TEST:                         'TEST';
TEXT:                         'TEXT';
THAN:                         'THAN';
THEN:                         'THEN';
THE:                          'THE';
THREAD:                       'THREAD';
THROUGH:                      'THROUGH';
TIER:                         'TIER';
TIES:                         'TIES';
TIMEOUT:                      'TIMEOUT';
TIMESTAMP_LTZ_UNCONSTRAINED:  'TIMESTAMP_LTZ_UNCONSTRAINED';
TIMESTAMP:                    'TIMESTAMP';
TIMESTAMP_TZ_UNCONSTRAINED:   'TIMESTAMP_TZ_UNCONSTRAINED';
TIMESTAMP_UNCONSTRAINED:      'TIMESTAMP_UNCONSTRAINED';
TIMES:                        'TIMES';
TIME:                         'TIME';
TIMEZONE:                     'TIMEZONE';
TIMEZONE_ABBR:                'TIMEZONE_ABBR';
TIMEZONE_HOUR:                'TIMEZONE_HOUR';
TIMEZONE_MINUTE:              'TIMEZONE_MINUTE';
TIMEZONE_OFFSET:              'TIMEZONE_OFFSET';
TIMEZONE_REGION:              'TIMEZONE_REGION';
TIME_ZONE:                    'TIME_ZONE';
TIV_GB:                       'TIV_GB';
TIV_SSF:                      'TIV_SSF';
TO_ACLID:                     'TO_ACLID';
TO_BINARY_DOUBLE:             'TO_BINARY_DOUBLE';
TO_BINARY_FLOAT:              'TO_BINARY_FLOAT';
TO_BLOB:                      'TO_BLOB';
TO_CLOB:                      'TO_CLOB';
TO_DSINTERVAL:                'TO_DSINTERVAL';
TO_LOB:                       'TO_LOB';
TO_MULTI_BYTE:                'TO_MULTI_BYTE';
TO_NCHAR:                     'TO_NCHAR';
TO_NCLOB:                     'TO_NCLOB';
TO_NUMBER:                    'TO_NUMBER';
TOPLEVEL:                     'TOPLEVEL';
TO_SINGLE_BYTE:               'TO_SINGLE_BYTE';
TO_TIMESTAMP:                 'TO_TIMESTAMP';
TO_TIMESTAMP_TZ:              'TO_TIMESTAMP_TZ';
TO_TIME:                      'TO_TIME';
TO_TIME_TZ:                   'TO_TIME_TZ';
TO:                           'TO';
TO_YMINTERVAL:                'TO_YMINTERVAL';
TRACE:                        'TRACE';
TRACING:                      'TRACING';
TRACKING:                     'TRACKING';
TRAILING:                     'TRAILING';
TRANSACTION:                  'TRANSACTION';
TRANSFORM_DISTINCT_AGG:       'TRANSFORM_DISTINCT_AGG';
TRANSITIONAL:                 'TRANSITIONAL';
TRANSITION:                   'TRANSITION';
TRANSLATE:                    'TRANSLATE';
TRANSLATION:                  'TRANSLATION';
TREAT:                        'TREAT';
TRIGGERS:                     'TRIGGERS';
TRIGGER:                      'TRIGGER';
TRUE:                         'TRUE';
TRUNCATE:                     'TRUNCATE';
TRUNC:                        'TRUNC';
TRUSTED:                      'TRUSTED';
TRUST:                        'TRUST';
TUNING:                       'TUNING';
TX:                           'TX';
TYPES:                        'TYPES';
TYPE:                         'TYPE';
TZ_OFFSET:                    'TZ_OFFSET';
UB2:                          'UB2';
UBA:                          'UBA';
UCS2:                         'UCS2';
UID:                          'UID';
UNARCHIVED:                   'UNARCHIVED';
UNBOUNDED:                    'UNBOUNDED';
UNBOUND:                      'UNBOUND';
UNCONDITIONAL:                'UNCONDITIONAL';
UNDER:                        'UNDER';
UNDO:                         'UNDO';
UNDROP:                       'UNDROP';
UNIFORM:                      'UNIFORM';
UNION:                        'UNION';
UNIQUE:                       'UNIQUE';
UNISTR:                       'UNISTR';
UNLIMITED:                    'UNLIMITED';
UNLOAD:                       'UNLOAD';
UNLOCK:                       'UNLOCK';
UNMATCHED:                    'UNMATCHED';
UNNEST_INNERJ_DISTINCT_VIEW:  'UNNEST_INNERJ_DISTINCT_VIEW';
UNNEST_NOSEMIJ_NODISTINCTVIEW: 'UNNEST_NOSEMIJ_NODISTINCTVIEW';
UNNEST_SEMIJ_VIEW:            'UNNEST_SEMIJ_VIEW';
UNNEST:                       'UNNEST';
UNPACKED:                     'UNPACKED';
UNPIVOT:                      'UNPIVOT';
UNPLUG:                       'UNPLUG';
UNPROTECTED:                  'UNPROTECTED';
UNQUIESCE:                    'UNQUIESCE';
UNRECOVERABLE:                'UNRECOVERABLE';
UNRESTRICTED:                 'UNRESTRICTED';
UNSUBSCRIBE:                  'UNSUBSCRIBE';
UNTIL:                        'UNTIL';
UNUSABLE:                     'UNUSABLE';
UNUSED:                       'UNUSED';
UPDATABLE:                    'UPDATABLE';
UPDATED:                      'UPDATED';
UPDATE:                       'UPDATE';
UPDATEXML:                    'UPDATEXML';
UPD_INDEXES:                  'UPD_INDEXES';
UPD_JOININDEX:                'UPD_JOININDEX';
UPGRADE:                      'UPGRADE';
UPPER:                        'UPPER';
UPSERT:                       'UPSERT';
UROWID:                       'UROWID';
USABLE:                       'USABLE';
USAGE:                        'USAGE';
USE_ANTI:                     'USE_ANTI';
USE_CONCAT:                   'USE_CONCAT';
USE_CUBE:                     'USE_CUBE';
USE_HASH_AGGREGATION:         'USE_HASH_AGGREGATION';
USE_HASH_GBY_FOR_PUSHDOWN:    'USE_HASH_GBY_FOR_PUSHDOWN';
USE_HASH:                     'USE_HASH';
USE_HIDDEN_PARTITIONS:        'USE_HIDDEN_PARTITIONS';
USE_INVISIBLE_INDEXES:        'USE_INVISIBLE_INDEXES';
USE_MERGE_CARTESIAN:          'USE_MERGE_CARTESIAN';
USE_MERGE:                    'USE_MERGE';
USE_NL:                       'USE_NL';
USE_NL_WITH_INDEX:            'USE_NL_WITH_INDEX';
USE_PRIVATE_OUTLINES:         'USE_PRIVATE_OUTLINES';
USER_DATA:                    'USER_DATA';
USER_DEFINED:                 'USER_DEFINED';
USERENV:                      'USERENV';
USERGROUP:                    'USERGROUP';
USER_RECYCLEBIN:              'USER_RECYCLEBIN';
USERS:                        'USERS';
USER_TABLESPACES:             'USER_TABLESPACES';
USER:                         'USER';
USE_SEMI:                     'USE_SEMI';
USE_STORED_OUTLINES:          'USE_STORED_OUTLINES';
USE_TTT_FOR_GSETS:            'USE_TTT_FOR_GSETS';
USE:                          'USE';
USE_VECTOR_AGGREGATION:       'USE_VECTOR_AGGREGATION';
USE_WEAK_NAME_RESL:           'USE_WEAK_NAME_RESL';
USING_NO_EXPAND:              'USING_NO_EXPAND';
USING:                        'USING';
UTF16BE:                      'UTF16BE';
UTF16LE:                      'UTF16LE';
UTF32:                        'UTF32';
UTF8:                         'UTF8';
V1:                           'V1';
V2:                           'V2';
VALIDATE:                     'VALIDATE';
VALIDATION:                   'VALIDATION';
VALID_TIME_END:               'VALID_TIME_END';
VALUES:                       'VALUES';
VALUE:                        'VALUE';
VARCHAR2:                     'VARCHAR2';
VARCHAR:                      'VARCHAR';
VARIABLE:                     'VARIABLE';
VAR_POP:                      'VAR_POP';
VARRAYS:                      'VARRAYS';
VARRAY:                       'VARRAY';
VAR_SAMP:                     'VAR_SAMP';
VARYING:                      'VARYING';
VECTOR_READ_TRACE:            'VECTOR_READ_TRACE';
VECTOR_READ:                  'VECTOR_READ';
VECTOR_TRANSFORM_DIMS:        'VECTOR_TRANSFORM_DIMS';
VECTOR_TRANSFORM_FACT:        'VECTOR_TRANSFORM_FACT';
VECTOR_TRANSFORM:             'VECTOR_TRANSFORM';
VERIFIER:                     'VERIFIER';
VERIFY:                       'VERIFY';
VERSIONING:                   'VERSIONING';
VERSIONS_ENDSCN:              'VERSIONS_ENDSCN';
VERSIONS_ENDTIME:             'VERSIONS_ENDTIME';
VERSIONS_OPERATION:           'VERSIONS_OPERATION';
VERSIONS_STARTSCN:            'VERSIONS_STARTSCN';
VERSIONS_STARTTIME:           'VERSIONS_STARTTIME';
VERSIONS:                     'VERSIONS';
VERSIONS_XID:                 'VERSIONS_XID';
VERSION:                      'VERSION';
VIEW:                         'VIEW';
VIOLATION:                    'VIOLATION';
VIRTUAL:                      'VIRTUAL';
VISIBILITY:                   'VISIBILITY';
VISIBLE:                      'VISIBLE';
VOLUME:                       'VOLUME';
VSIZE:                        'VSIZE';
WAIT:                         'WAIT';
WALLET:                       'WALLET';
WARNING:                      'WARNING';
WEEKS:                        'WEEKS';
WEEK:                         'WEEK';
WELLFORMED:                   'WELLFORMED';
WHENEVER:                     'WHENEVER';
WHEN:                         'WHEN';
WHERE:                        'WHERE';
WHILE:                        'WHILE';
WHITESPACE:                   'WHITESPACE';
WIDTH_BUCKET:                 'WIDTH_BUCKET';
WITHIN:                       'WITHIN';
WITHOUT:                      'WITHOUT';
WITH_PLSQL:                   'WITH_PLSQL';
WITH:                         'WITH';
WORK:                         'WORK';
WRAPPED:                      'WRAPPED';
WRAPPER:                      'WRAPPER';
WRITE:                        'WRITE';
XDB_FASTPATH_INSERT:          'XDB_FASTPATH_INSERT';
XDB:                          'XDB';
X_DYN_PRUNE:                  'X_DYN_PRUNE';
XID:                          'XID';
XML2OBJECT:                   'XML2OBJECT';
XMLAGG:                       'XMLAGG';
XMLATTRIBUTES:                'XMLATTRIBUTES';
XMLCAST:                      'XMLCAST';
XMLCDATA:                     'XMLCDATA';
XMLCOLATTVAL:                 'XMLCOLATTVAL';
XMLCOMMENT:                   'XMLCOMMENT';
XMLCONCAT:                    'XMLCONCAT';
XMLDIFF:                      'XMLDIFF';
XML_DML_RWT_STMT:             'XML_DML_RWT_STMT';
XMLELEMENT:                   'XMLELEMENT';
XMLEXISTS2:                   'XMLEXISTS2';
XMLEXISTS:                    'XMLEXISTS';
XMLFOREST:                    'XMLFOREST';
XMLINDEX:                     'XMLINDEX';
XMLINDEX_REWRITE_IN_SELECT:   'XMLINDEX_REWRITE_IN_SELECT';
XMLINDEX_REWRITE:             'XMLINDEX_REWRITE';
XMLINDEX_SEL_IDX_TBL:         'XMLINDEX_SEL_IDX_TBL';
XMLISNODE:                    'XMLISNODE';
XMLISVALID:                   'XMLISVALID';
XMLNAMESPACES:                'XMLNAMESPACES';
XMLPARSE:                     'XMLPARSE';
XMLPATCH:                     'XMLPATCH';
XMLPI:                        'XMLPI';
XMLQUERYVAL:                  'XMLQUERYVAL';
XMLQUERY:                     'XMLQUERY';
XMLROOT:                      'XMLROOT';
XMLSCHEMA:                    'XMLSCHEMA';
XMLSERIALIZE:                 'XMLSERIALIZE';
XMLTABLE:                     'XMLTABLE';
XMLTRANSFORMBLOB:             'XMLTRANSFORMBLOB';
XMLTRANSFORM:                 'XMLTRANSFORM';
XMLTYPE:                      'XMLTYPE';
XML:                          'XML';
XPATHTABLE:                   'XPATHTABLE';
XS_SYS_CONTEXT:               'XS_SYS_CONTEXT';
XS:                           'XS';
XTRANSPORT:                   'XTRANSPORT';
YEARS:                        'YEARS';
YEAR:                         'YEAR';
YES:                          'YES';
YMINTERVAL_UNCONSTRAINED:     'YMINTERVAL_UNCONSTRAINED';
ZONEMAP:                      'ZONEMAP';
ZONE:                         'ZONE';
PREDICTION:                   'PREDICTION';
PREDICTION_BOUNDS:            'PREDICTION_BOUNDS';
PREDICTION_COST:              'PREDICTION_COST';
PREDICTION_DETAILS:           'PREDICTION_DETAILS';
PREDICTION_PROBABILITY:       'PREDICTION_PROBABILITY';
PREDICTION_SET:               'PREDICTION_SET';

CUME_DIST:                    'CUME_DIST';
DENSE_RANK:                   'DENSE_RANK';
LISTAGG:                      'LISTAGG';
PERCENT_RANK:                 'PERCENT_RANK';
PERCENTILE_CONT:              'PERCENTILE_CONT';
PERCENTILE_DISC:              'PERCENTILE_DISC';
RANK:                         'RANK';

AVG:                          'AVG';
CORR:                         'CORR';
COVAR_:                       'COVAR_';
DECODE:                       'DECODE';
LAG:                          'LAG';
LEAD:                         'LEAD';
MAX:                          'MAX';
MEDIAN:                       'MEDIAN';
MIN:                          'MIN';
NTILE:                        'NTILE';
NVL:                          'NVL';
RATIO_TO_REPORT:              'RATIO_TO_REPORT';
REGR_:                        'REGR_';
ROUND:                        'ROUND';
ROW_NUMBER:                   'ROW_NUMBER';
SUBSTR:                       'SUBSTR';
TO_CHAR:                      'TO_CHAR';
TRIM:                         'TRIM';
SUM:                          'SUM';
STDDEV:                       'STDDEV';
VAR_:                         'VAR_';
VARIANCE:                     'VARIANCE';
LEAST:                        'LEAST';
GREATEST:                     'GREATEST';
TO_DATE:                      'TO_DATE';

// Rule #358 <NATIONAL_CHAR_STRING_LIT> - subtoken typecast in <REGULAR_ID>, it also incorporates <character_representation>
//  Lowercase 'n' is a usual addition to the standard

NATIONAL_CHAR_STRING_LIT: 'N' '\'' (~('\'' | '\r' | '\n' ) | '\'' '\'' | NEWLINE)* '\'';

//  Rule #040 <BIT_STRING_LIT> - subtoken typecast in <REGULAR_ID>
//  Lowercase 'b' is a usual addition to the standard

BIT_STRING_LIT: 'B' ('\'' [01]* '\'')+;

//  Rule #284 <HEX_STRING_LIT> - subtoken typecast in <REGULAR_ID>
//  Lowercase 'x' is a usual addition to the standard

HEX_STRING_LIT: 'X' ('\'' [A-F0-9]* '\'')+;
DOUBLE_PERIOD:  '..';
PERIOD:         '.';

//{ Rule #238 <EXACT_NUM_LIT>
//  This rule is a bit tricky - it resolves the ambiguity with <PERIOD>
//  It also incorporates <mantisa> and <exponent> for the <APPROXIMATE_NUM_LIT>
//  Rule #501 <signed_integer> was incorporated directly in the token <APPROXIMATE_NUM_LIT>
//  See also the rule #617 <unsigned_num_lit>
/*
    : (
            UNSIGNED_INTEGER
            ( '.' UNSIGNED_INTEGER
            | {$type = UNSIGNED_INTEGER;}
            ) ( E ('+' | '-')? UNSIGNED_INTEGER {$type = APPROXIMATE_NUM_LIT;} )?
    | '.' UNSIGNED_INTEGER ( E ('+' | '-')? UNSIGNED_INTEGER {$type = APPROXIMATE_NUM_LIT;} )?
    )
    (D | F)?
    ;*/

UNSIGNED_INTEGER:    [0-9]+;
APPROXIMATE_NUM_LIT: FLOAT_FRAGMENT ('E' ('+'|'-')? (FLOAT_FRAGMENT | [0-9]+))? ('D' | 'F')?;

// Rule #--- <CHAR_STRING> is a base for Rule #065 <char_string_lit> , it incorporates <character_representation>
// and a superfluous subtoken typecasting of the "QUOTE"
CHAR_STRING: '\''  (~('\'' | '\r' | '\n') | '\'' '\'' | NEWLINE)* '\'';

// See https://livesql.oracle.com/apex/livesql/file/content_CIREYU9EA54EOKQ7LAMZKRF6P.html
// TODO: context sensitive string quotes (any characted after quote)
CHAR_STRING_PERL    : 'Q' '\'' (QS_ANGLE | QS_BRACE | QS_BRACK | QS_PAREN | QS_EXCLAM | QS_SHARP | QS_QUOTE | QS_DQUOTE) '\'' -> type(CHAR_STRING);
fragment QS_ANGLE   : '<' .*? '>';
fragment QS_BRACE   : '{' .*? '}';
fragment QS_BRACK   : '[' .*? ']';
fragment QS_PAREN   : '(' .*? ')';
fragment QS_EXCLAM  : '!' .*? '!';
fragment QS_SHARP   : '#' .*? '#';
fragment QS_QUOTE   : '\'' .*? '\'';
fragment QS_DQUOTE  : '"' .*? '"';

DELIMITED_ID: '"' (~('"' | '\r' | '\n') | '"' '"')+ '"' ;

PERCENT:                   '%';
AMPERSAND:                 '&';
LEFT_PAREN:                '(';
RIGHT_PAREN:               ')';
DOUBLE_ASTERISK:           '**';
ASTERISK:                  '*';
PLUS_SIGN:                 '+';
MINUS_SIGN:                '-';
COMMA:                     ',';
SOLIDUS:                   '/';
AT_SIGN:                   '@';
ASSIGN_OP:                 ':=';

BINDVAR
    : ':' SIMPLE_LETTER  (SIMPLE_LETTER | [0-9] | '_')*
    | ':' DELIMITED_ID  // not used in SQL but spotted in v$sqltext when using cursor_sharing
    | ':' UNSIGNED_INTEGER
    | QUESTION_MARK // not in SQL, not in Oracle, not in OCI, use this for JDBC
    ;

NOT_EQUAL_OP:              '!='
            |              '<>'
            |              '^='
            |              '~='
            ;
CARRET_OPERATOR_PART:      '^';
TILDE_OPERATOR_PART:       '~';
EXCLAMATION_OPERATOR_PART: '!';
GREATER_THAN_OP:           '>';
LESS_THAN_OP:              '<';
COLON:                     ':';
SEMICOLON:                 ';';

BAR:       '|';
EQUALS_OP: '=';

LEFT_BRACKET:  '[';
RIGHT_BRACKET: ']';

INTRODUCER: '_';

// Comments https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements006.htm

SINGLE_LINE_COMMENT: '--' ~('\r' | '\n')* NEWLINE_EOF                 -> channel(HIDDEN);
MULTI_LINE_COMMENT:  '/*' .*? '*/'                                    -> channel(HIDDEN);
// https://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve034.htm#SQPUG054
REMARK_COMMENT:      'REM' {IsNewlineAtPos(-4)}? 'ARK'? (' ' ~('\r' | '\n')*)? NEWLINE_EOF -> channel(HIDDEN);

// https://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve032.htm#SQPUG052
PROMPT_MESSAGE:      'PRO' {IsNewlineAtPos(-4)}? 'MPT'? (' ' ~('\r' | '\n')*)? NEWLINE_EOF;

// TODO: should starts with newline
START_CMD
    //: 'STA' 'RT'? SPACE ~('\r' | '\n')* NEWLINE_EOF
    // https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12002.htm
    // https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12003.htm
    : '@' {IsNewlineAtPos(-2)}? '@'? ~('\r' | '\n')* NEWLINE_EOF
    ;

REGULAR_ID: SIMPLE_LETTER (SIMPLE_LETTER | '$' | '_' | '#' | [0-9])*;

SPACES: [ \t\r\n]+ -> channel(HIDDEN);

// Fragment rules

fragment NEWLINE_EOF    : NEWLINE | EOF;
fragment QUESTION_MARK  : '?';
fragment SIMPLE_LETTER  : [A-Z];
fragment FLOAT_FRAGMENT : UNSIGNED_INTEGER* '.'? UNSIGNED_INTEGER+;
fragment NEWLINE        : '\r'? '\n';
fragment SPACE          : [ \t];
