lava-oushudb-dt-sql-parser/src/grammar/plsql/PlSqlLexer.g4

2370 lines
101 KiB
ANTLR

/**
* 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];