[antlr-interest] Antlr 3 generates very big java classes which do not compile

ab alexander.berger at gmx.ch
Sun Dec 24 01:57:20 PST 2006


Hi Everybody

Using the latest ANTLR 3 copy to generate a lexer and parser I encountered the 
following two problems:

If I generate a Lexer with the grammar below (a pseudo lexer grammar for 
PL/SQL keywords) antlr generates a Java source file of about 15MBs in size,  
which will not compile because the size of its mToken member function exceeds 
the 65535 bytes limit for java function size.

Something similar happens if I build a parser (or lexer) with a vast amount of 
rules. Then the constant pool size of the java class file, which is limited 
to 65535 bytes, might get exceeded as well.

I know that most languages are rather small, but there are such beasts out 
there like PL/SQL or SQL which are quite big. I also know several ways how to 
deal with the first problem, but the only solution for the second problem 
seems to be to split the parser into several parsers and then embeed them 
into one main parser. 

However, I am just curious if you are aware of this problems and if you have 
any ideas of how the deal with them.

Kind regards
Alex


///////////// CODE SNIPPET STARTS HERE ///////////////////
lexer grammar Lexer;
 

options {
        language=Java;
}

@lexer::header{
        package indirection;
}

 
fragment A : 'a' | 'A';
fragment B : 'b' | 'B';
fragment C : 'c' | 'C';
fragment D : 'd' | 'D';
fragment E : 'e' | 'E';
fragment F : 'f' | 'F';
fragment G : 'g' | 'G';
fragment H : 'h' | 'H';
fragment I : 'i' | 'I';
fragment J : 'j' | 'J';
fragment K : 'k' | 'K';
fragment L : 'l' | 'L';
fragment M : 'm' | 'M';
fragment N : 'n' | 'N';
fragment O : 'o' | 'O';
fragment P : 'p' | 'P';
fragment Q : 'q' | 'Q';
fragment R : 'r' | 'R';
fragment S : 's' | 'S';
fragment T : 't' | 'T';
fragment U : 'u' | 'U';
fragment V : 'v' | 'V';
fragment W : 'w' | 'W';
fragment X : 'x' | 'X';
fragment Y : 'y' | 'Y';
fragment Z : 'z' | 'Z';



ZONE : Z O N E;
YES : Y E S;
YEAR : Y E A R;
XMLTYPE : X M L T Y P E;
XMLTABLE : X M L T A B L E;
XMLSERIALIZE : X M L S E R I A L I Z E;
XMLSCHEMA : X M L S C H E M A;
XMLROOT : X M L R O O T;
XMLQUERY : X M L Q U E R Y;
XMLPI : X M L P I;
XMLPARSE : X M L P A R S E;
XMLNAMESPACES : X M L N A M E S P A C E S;
XMLFOREST : X M L F O R E S T;
XMLELEMENT : X M L E L E M E N T;
XMLCOLATTVAL : X M L C O L A T T V A L;
XMLATTRIBUTES : X M L A T T R I B U T E S;
XID : X I D;
X_DYN_PRUNE : X '_' D Y N '_' P R U N E;
WRITE : W R I T E;
WRAPPED : W R A P P E D;
WORK : W O R K;
WITHOUT : W I T H O U T;
WITHIN : W I T H I N;
WITH : W I T H;
WHITESPACE : W H I T E S P A C E;
WHILE : W H I L E;
WHERE : W H E R E;
WHENEVER : W H E N E V E R;
WHEN : W H E N;
WELLFORMED : W E L L F O R M E D;
WALLET : W A L L E T;
WAIT : W A I T;
VOID : V O I D;
VIEWS : V I E W S;
VIEW : V I E W;
VERSIONS : V E R S I O N S;
VERSION : V E R S I O N;
VECTOR_READ_TRACE : V E C T O R '_' R E A D '_' T R A C E;
VECTOR_READ : V E C T O R '_' R E A D;
VARYING : V A R Y I N G;
VARRAY : V A R R A Y;
VARIANCE : V A R I A N C E;
VARIABLE : V A R I A B L E;
VARCHAR2 : V A R C H A R '2';
VARCHAR : V A R C H A R;
VALUES : V A L U E S;
VALUE : V A L U E;
VALIST : V A L I S T;
VALIDATION : V A L I D A T I O N;
VALIDATE : V A L I D A T E;
USING : U S I N G;
USE_WEAK_NAME_RESL : U S E '_' W E A K '_' N A M E '_' R E S L;
USE_TTT_FOR_GSETS : U S E '_' T T T '_' F O R '_' G S E T S;
USE_STORED_OUTLINES : U S E '_' S T O R E D '_' O U T L I N E S;
USE_SEMI : U S E '_' S E M I;
USERS : U S E R S;
USER_RECYCLEBIN : U S E R '_' R E C Y C L E B I N;
USER_DEFINED : U S E R '_' D E F I N E D;
USER : U S E R;
USE_PRIVATE_OUTLINES : U S E '_' P R I V A T E '_' O U T L I N E S;
USE_NL_WITH_INDEX : U S E '_' N L '_' W I T H '_' I N D E X;
USE_NL : U S E '_' N L;
USE_MERGE : U S E '_' M E R G E;
USE_HASH_AGGREGATION : U S E '_' H A S H '_' A G G R E G A T I O N;
USE_HASH : U S E '_' H A S H;
USE_CONCAT : U S E '_' C O N C A T;
USE_ANTI : U S E '_' A N T I;
USE : U S E;
USAGE : U S A G E;
UROWID : U R O W I D;
UPSERT : U P S E R T;
UPGRADE : U P G R A D E;
UPD_JOININDEX : U P D '_' J O I N I N D E X;
UPD_INDEXES : U P D '_' I N D E X E S;
UPDATED : U P D A T E D;
UPDATE : U P D A T E;
UPDATABLE : U P D A T A B L E;
UNUSED : U N U S E D;
UNUSABLE : U N U S A B L E;
UNTRUSTED : U N T R U S T E D;
UNTIL : U N T I L;
UNSIGNED : U N S I G N E D;
UNRECOVERABLE : U N R E C O V E R A B L E;
UNQUIESCE : U N Q U I E S C E;
UNPROTECTED : U N P R O T E C T E D;
UNPACKED : U N P A C K E D;
UNNEST : U N N E S T;
UNLOCK : U N L O C K;
UNLIMITED : U N L I M I T E D;
UNIQUE : U N I Q U E;
UNION : U N I O N;
UNIFORM : U N I F O R M;
UNDROP : U N D R O P;
UNDO : U N D O;
UNDER : U N D E R;
UNBOUNDED : U N B O U N D E D;
UNBOUND : U N B O U N D;
UNARCHIVED : U N A R C H I V E D;
UID : U I D;
UI : U I;
UBA : U B A;
UB4 : U B '4';
UB2 : U B '2';
UB1 : U B '1';
TZ_OFFSET : T Z '_' O F F S E T;
TYPES : T Y P E S;
TYPE : T Y P E;
TX : T X;
TUNING : T U N I N G;
TRUSTED : T R U S T E D;
TRUNCATE : T R U N C A T E;
TRUE : T R U E;
TRIGGERS : T R I G G E R S;
TRIGGER : T R I G G E R;
TREAT : T R E A T;
TRANSITIONAL : T R A N S I T I O N A L;
TRANSACTIONAL : T R A N S A C T I O N A L;
TRANSACTION : T R A N S A C T I O N;
TRANSAC : T R A N S A C;
TRAILING : T R A I L I N G;
TRACKING : T R A C K I N G;
TRACING : T R A C I N G;
TRACE : T R A C E;
TOPLEVEL : T O P L E V E L;
TO_CHAR : T O '_' C H A R;
TO : T O;
TIV_SSF : T I V '_' S S F;
TIV_GB : T I V '_' G B;
TIMEZONE_REGION : T I M E Z O N E '_' R E G I O N;
TIMEZONE_OFFSET : T I M E Z O N E '_' O F F S E T;
TIMEZONE_MINUTE : T I M E Z O N E '_' M I N U T E;
TIMEZONE_HOUR : T I M E Z O N E '_' H O U R;
TIMEZONE_ABBR : T I M E Z O N E '_' A B B R;
TIME_ZONE : T I M E '_' Z O N E;
TIMESTAMP : T I M E S T A M P;
TIMEOUT : T I M E O U T;
TIME : T I M E;
THROUGH : T H R O U G H;
THREAD : T H R E A D;
THEN : T H E N;
THE : T H E;
THAN : T H A N;
TEST : T E S T;
TEMP_TABLE : T E M P '_' T A B L E;
TEMPORARY : T E M P O R A R Y;
TEMPLATE : T E M P L A T E;
TEMPFILE : T E M P F I L E;
TDO : T D O;
TABNO : T A B N O;
TABLE_STATS : T A B L E '_' S T A T S;
TABLESPACE_NO : T A B L E S P A C E '_' N O;
TABLESPACE : T A B L E S P A C E;
TABLES : T A B L E S;
TABLE : T A B L E;
TABAUTH : T A B A U T H;
SYSTIMESTAMP : S Y S T I M E S T A M P;
SYSTEM : S Y S T E M;
SYS_RID_ORDER : S Y S '_' R I D '_' O R D E R;
SYS_PARALLEL_TXN : S Y S '_' P A R A L L E L '_' T X N;
SYS_OP_NTCIMG : S Y S '_' O P '_' N T C I M G '$';
SYS_OP_NOEXPAND : S Y S '_' O P '_' N O E X P A N D;
SYS_OP_EXTRACT : S Y S '_' O P '_' E X T R A C T;
SYSOPER : S Y S O P E R;
SYS_OP_ENFORCE_NOT_NULL : S Y S '_' O P '_' E N F O R C E '_' N O T '_' N U L 
L '$';
SYS_OP_CAST : S Y S '_' O P '_' C A S T;
SYS_OP_BITVEC : S Y S '_' O P '_' B I T V E C;
SYS_FBT_INSDEL : S Y S '_' F B T '_' I N S D E L;
SYS_DL_CURSOR : S Y S '_' D L '_' C U R S O R;
SYSDBA : S Y S D B A;
SYSDATE : S Y S D A T E;
SYSAUX : S Y S A U X;
SYNONYM : S Y N O N Y M;
SWITCHOVER : S W I T C H O V E R;
SWITCH : S W I T C H;
SWAP_JOIN_INPUTS : S W A P '_' J O I N '_' I N P U T S;
SUSPEND : S U S P E N D;
SUPPLEMENTAL : S U P P L E M E N T A L;
SUMMARY : S U M M A R Y;
SUM : S U M;
SUCCESSFUL : S U C C E S S F U L;
SUBTYPE : S U B T Y P E;
SUBSTITUTABLE : S U B S T I T U T A B L E;
SUBQUERIES : S U B Q U E R I E S;
SUBPARTITIONS : S U B P A R T I T I O N S;
SUBPARTITION_REL : S U B P A R T I T I O N '_' R E L;
SUBPARTITION : S U B P A R T I T I O N;
SUBMULTISET : S U B M U L T I S E T;
STYLE : S T Y L E;
STRUCTURE : S T R U C T U R E;
STRUCT : S T R U C T;
STRIP : S T R I P;
STRING : S T R I N G;
STRICT : S T R I C T;
STREAMS : S T R E A M S;
STORED : S T O R E D;
STORE : S T O R E;
STORAGE : S T O R A G E;
STOP : S T O P;
STDDEV : S T D D E V;
STATISTICS : S T A T I S T I C S;
STATIC : S T A T I C;
STATEMENT_ID : S T A T E M E N T '_' I D;
STARTUP : S T A R T U P;
STAR_TRANSFORMATION : S T A R '_' T R A N S F O R M A T I O N;
START : S T A R T;
STAR : S T A R;
STANDBY : S T A N D B Y;
STANDARD : S T A N D A R D;
STANDALONE : S T A N D A L O N E;
SQL_TRACE : S Q L '_' T R A C E;
SQLSTATE : S Q L S T A T E;
SQLNAME : S Q L N A M E;
SQLLDR : S Q L L D R;
SQLERRM : S Q L E R R M;
SQLDATA : S Q L D A T A;
SQLCODE : S Q L C O D E;
SQL : S Q L;
SPREADSHEET : S P R E A D S H E E T;
SPLIT : S P L I T;
SPFILE : S P F I L E;
SPECIFICATION : S P E C I F I C A T I O N;
SPARSE : S P A R S E;
SPACE : S P A C E;
SOURCE : S O U R C E;
SORT : S O R T;
SOME : S O M E;
SNAPSHOT : S N A P S H O T;
SMALLINT : S M A L L I N T;
SMALLFILE : S M A L L F I L E;
SKIP_UNUSABLE_INDEXES : S K I P '_' U N U S A B L E '_' I N D E X E S;
SKIP_UNQ_UNUSABLE_IDX : S K I P '_' U N Q '_' U N U S A B L E '_' I D X;
SKIP_EXT_OPTIMIZER : S K I P '_' E X T '_' O P T I M I Z E R;
SKIP : S K I P;
SIZE_T : S I Z E '_' T;
SIZE : S I Z E;
SINGLETASK : S I N G L E T A S K;
SINGLE : S I N G L E;
SIMPLE : S I M P L E;
SID : S I D;
SIBLINGS : S I B L I N G S;
SHUTDOWN : S H U T D O W N;
SHRINK : S H R I N K;
SHORT : S H O R T;
SHARED_POOL : S H A R E D '_' P O O L;
SHARED : S H A R E D;
SHARE : S H A R E;
SEVERE : S E V E R E;
SET_TO_JOIN : S E T '_' T O '_' J O I N;
SETTINGS : S E T T I N G S;
SETS : S E T S;
SET : S E T;
SESSIONTZNAME : S E S S I O N T Z N A M E;
SESSIONTIMEZONE : S E S S I O N T I M E Z O N E;
SESSIONS_PER_USER : S E S S I O N S '_' P E R '_' U S E R;
SESSION_CACHED_CURSORS : S E S S I O N '_' C A C H E D '_' C U R S O R S;
SESSION : S E S S I O N;
SERVERERROR : S E R V E R E R R O R;
SERIALIZABLE : S E R I A L I Z A B L E;
SEQUENTIAL : S E Q U E N T I A L;
SEQUENCED : S E Q U E N C E D;
SEQUENCE : S E Q U E N C E;
SEPERATE : S E P E R A T E;
SEPARATE : S E P A R A T E;
SEMIJOIN_DRIVER : S E M I J O I N '_' D R I V E R;
SEMIJOIN : S E M I J O I N;
SELF : S E L F;
SELECTIVITY : S E L E C T I V I T Y;
SELECT : S E L E C T;
SEGMENT : S E G M E N T;
SEG_FILE : S E G '_' F I L E;
SEG_BLOCK : S E G '_' B L O C K;
SEED : S E E D;
SECURITY : S E C U R I T Y;
SECOND : S E C O N D;
SD_SHOW : S D '_' S H O W;
SD_INHIBIT : S D '_' I N H I B I T;
SD_ALL : S D '_' A L L;
SCOPE : S C O P E;
SCN_ASCENDING : S C N '_' A S C E N D I N G;
SCN : S C N;
SCHEMA : S C H E M A;
SCHEDULER : S C H E D U L E R;
SCAN_INSTANCES : S C A N '_' I N S T A N C E S;
SCAN : S C A N;
SCALE_ROWS : S C A L E '_' R O W S;
SCALE : S C A L E;
SB4 : S B '4';
SB2 : S B '2';
SB1 : S B '1';
SAVEPOINT : S A V E P O I N T;
SAVE_AS_INTERVALS : S A V E '_' A S '_' I N T E R V A L S;
SAVE : S A V E;
SAMPLE : S A M P L E;
SALT : S A L T;
RULES : R U L E S;
RULE : R U L E;
ROWTYPE : R O W T Y P E;
ROWS : R O W S;
ROWNUM : R O W N U M;
ROW_LENGTH : R O W '_' L E N G T H;
ROWID : R O W I D;
ROWDEPENDENCIES : R O W D E P E N D E N C I E S;
ROWCOUNT : R O W C O U N T;
ROW : R O W;
ROLLUP : R O L L U P;
ROLLING : R O L L I N G;
ROLLBACK : R O L L B A C K;
ROLES : R O L E S;
ROLE : R O L E;
RIGHT : R I G H T;
REWRITE_OR_ERROR : R E W R I T E '_' O R '_' E R R O R;
REWRITE : R E W R I T E;
REVOKE : R E V O K E;
REVERSE : R E V E R S E;
REUSE : R E U S E;
RETURNING : R E T U R N I N G;
RETURN : R E T U R N;
RETENTION : R E T E N T I O N;
RESUME : R E S U M E;
RESUMABLE : R E S U M A B L E;
RESULT : R E S U L T;
RESTRICTED : R E S T R I C T E D;
RESTRICT_ALL_REF_CONS : R E S T R I C T '_' A L L '_' R E F '_' C O N S;
RESTRICT : R E S T R I C T;
RESTORE_AS_INTERVALS : R E S T O R E '_' A S '_' I N T E R V A L S;
RESTORE : R E S T O R E;
RESOURCE : R E S O U R C E;
RESOLVER : R E S O L V E R;
RESOLVE : R E S O L V E;
RESIZE : R E S I Z E;
RESETLOGS : R E S E T L O G S;
RESET : R E S E T;
REQUIRED : R E Q U I R E D;
REPLACE : R E P L A C E;
REPAIR : R E P A I R;
RENAME : R E N A M E;
REMOTE_MAPPED : R E M O T E '_' M A P P E D;
REMAINDER : R E M A I N D E R;
REM : R E M;
RELY : R E L Y;
RELEASE : R E L E A S E;
RELATIONAL : R E L A T I O N A L;
REKEY : R E K E Y;
REJECT : R E J E C T;
REGISTER : R E G I S T E R;
REGEXP_LIKE : R E G E X P '_' L I K E;
REFRESH : R E F R E S H;
REFERENCING : R E F E R E N C I N G;
REFERENCES : R E F E R E N C E S;
REFERENCED : R E F E R E N C E D;
REFERENCE : R E F E R E N C E;
REF_CASCADE_CURSOR : R E F '_' C A S C A D E '_' C U R S O R;
REF : R E F;
REDUNDANCY : R E D U N D A N C Y;
REDUCED : R E D U C E D;
RECYCLEBIN : R E C Y C L E B I N;
RECYCLE : R E C Y C L E;
RECOVERY : R E C O V E R Y;
RECOVERABLE : R E C O V E R A B L E;
RECOVER : R E C O V E R;
RECORDS_PER_BLOCK : R E C O R D S '_' P E R '_' B L O C K;
RECORD : R E C O R D;
REBUILD : R E B U I L D;
REBALANCE : R E B A L A N C E;
REAL : R E A L;
READS : R E A D S;
READ : R E A D;
RBO_OUTLINE : R B O '_' O U T L I N E;
RBA : R B A;
RAW : R A W;
RAPIDLY : R A P I D L Y;
RANGE : R A N G E;
RANDOM : R A N D O M;
RAISE : R A I S E;
QUOTA : Q U O T A;
QUIESCE : Q U I E S C E;
QUEUE_ROWP : Q U E U E '_' R O W P;
QUEUE_CURR : Q U E U E '_' C U R R;
QUEUE : Q U E U E;
QUERY_BLOCK : Q U E R Y '_' B L O C K;
QUERY : Q U E R Y;
QB_NAME : Q B '_' N A M E;
PX_JOIN_FILTER : P X '_' J O I N '_' F I L T E R;
PX_GRANULE : P X '_' G R A N U L E;
PUSH_SUBQ : P U S H '_' S U B Q;
PUSH_PRED : P U S H '_' P R E D;
PURGE : P U R G E;
PULL_PRED : P U L L '_' P R E D;
PUBLIC : P U B L I C;
PROTECTION : P R O T E C T I O N;
PROTECTED : P R O T E C T E D;
PROJECT : P R O J E C T;
PROGRAM : P R O G R A M;
PROFILE : P R O F I L E;
PROCEDURE : P R O C E D U R E;
PRIVILEGES : P R I V I L E G E S;
PRIVILEGE : P R I V I L E G E;
PRIVATE_SGA : P R I V A T E '_' S G A;
PRIVATE : P R I V A T E;
PRIOR : P R I O R;
PRIMARY : P R I M A R Y;
PRESERVE_OID : P R E S E R V E '_' O I D;
PRESERVE : P R E S E R V E;
PRESENT : P R E S E N T;
PREPARE : P R E P A R E;
PRECOMPUTE_SUBQUERY : P R E C O M P U T E '_' S U B Q U E R Y;
PRECISION : P R E C I S I O N;
PRECEDING : P R E C E D I N G;
PREBUILT : P R E B U I L T;
PRAGMA : P R A G M A;
PQ_NOMAP : P Q '_' N O M A P;
PQ_MAP : P Q '_' M A P;
PQ_DISTRIBUTE : P Q '_' D I S T R I B U T E;
POWER : P O W E R;
POST_TRANSACTION : P O S T '_' T R A N S A C T I O N;
POSITIVEN : P O S I T I V E N;
POSITIVE : P O S I T I V E;
POLICY : P O L I C Y;
POINT : P O I N T;
PLSQL_WARNINGS : P L S Q L '_' W A R N I N G S;
PLSQL_OPTIMIZE_LEVEL : P L S Q L '_' O P T I M I Z E '_' L E V E L;
PLSQL_DEBUG : P L S Q L '_' D E B U G;
PLSQL_CODE_TYPE : P L S Q L '_' C O D E '_' T Y P E;
PLSQL_CCFLAGS : P L S Q L '_' C C F L A G S;
PLS_INTEGER : P L S '_' I N T E G E R;
PLAN : P L A N;
PIV_SSF : P I V '_' S S F;
PIV_GB : P I V '_' G B;
PIPELINED : P I P E L I N E D;
PIPE : P I P E;
PHYSICAL : P H Y S I C A L;
PFILE : P F I L E;
PERMANENT : P E R M A N E N T;
PERFORMANCE : P E R F O R M A N C E;
PERCENT : P E R C E N T;
PCTVERSION : P C T V E R S I O N;
PCTUSED : P C T U S E D;
PCTTHRESHOLD : P C T T H R E S H O L D;
PCTINCREASE : P C T I N C R E A S E;
PCTFREE : P C T F R E E;
PATHS : P A T H S;
PATH : P A T H;
PASSWORD_VERIFY_FUNCTION : P A S S W O R D '_' V E R I F Y '_' F U N C T I O 
N;
PASSWORD_REUSE_TIME : P A S S W O R D '_' R E U S E '_' T I M E;
PASSWORD_REUSE_MAX : P A S S W O R D '_' R E U S E '_' M A X;
PASSWORD_LOCK_TIME : P A S S W O R D '_' L O C K '_' T I M E;
PASSWORD_LIFE_TIME : P A S S W O R D '_' L I F E '_' T I M E;
PASSWORD_GRACE_TIME : P A S S W O R D '_' G R A C E '_' T I M E;
PASSWORD : P A S S W O R D;
PASSING : P A S S I N G;
PASCAL : P A S C A L;
PARTITIONS : P A R T I T I O N S;
PARTITION_RANGE : P A R T I T I O N '_' R A N G E;
PARTITION_LIST : P A R T I T I O N '_' L I S T;
PARTITION_HASH : P A R T I T I O N '_' H A S H;
PARTITION : P A R T I T I O N;
PARTIALLY : P A R T I A L L Y;
PARITY : P A R I T Y;
PARENT : P A R E N T;
PARAMETERS : P A R A M E T E R S;
PARAMETER : P A R A M E T E R;
PARALLEL_INDEX : P A R A L L E L '_' I N D E X;
PARALLEL_ENABLE : P A R A L L E L '_' E N A B L E;
PARALLEL : P A R A L L E L;
PACKAGES : P A C K A G E S;
PACKAGE : P A C K A G E;
OWN : O W N;
OVERRIDING : O V E R R I D I N G;
OVERLAPS : O V E R L A P S;
OVERFLOW_NOMOVE : O V E R F L O W '_' N O M O V E;
OVERFLOW : O V E R F L O W;
OVER : O V E R;
OUT_OF_LINE : O U T '_' O F '_' L I N E;
OUTLINE_LEAF : O U T L I N E '_' L E A F;
OUTLINE : O U T L I N E;
OUTER : O U T E R;
OUT : O U T;
OTHERS : O T H E R S;
ORLVARY : O R L V A R Y;
ORLANY : O R L A N Y;
ORGANIZATION : O R G A N I Z A T I O N;
OR_EXPAND : O R '_' E X P A N D;
ORDINALITY : O R D I N A L I T Y;
ORDERED_PREDICATES : O R D E R E D '_' P R E D I C A T E S;
ORDERED : O R D E R E D;
ORDER : O R D E R;
ORA_ROWSCN : O R A '_' R O W S C N;
ORADATA : O R A D A T A;
ORACLE : O R A C L E;
OR : O R;
OPT_PARAM : O P T '_' P A R A M;
OPTION : O P T I O N;
OPTIMIZER_GOAL : O P T I M I Z E R '_' G O A L;
OPTIMIZER_FEATURES_ENABLE : O P T I M I Z E R '_' F E A T U R E S '_' E N A B 
L E;
OPTIMAL : O P T I M A L;
OPT_ESTIMATE : O P T '_' E S T I M A T E;
OPERATOR : O P E R A T O R;
OPEN : O P E N;
OPCODE : O P C O D E;
OPAQUE_XCANONICAL : O P A Q U E '_' X C A N O N I C A L;
OPAQUE_TRANSFORM : O P A Q U E '_' T R A N S F O R M;
OPAQUE : O P A Q U E;
ONLY : O N L Y;
ONLINE : O N L I N E;
ON : O N;
OLD_PUSH_PRED : O L D '_' P U S H '_' P R E D;
OLD : O L D;
OIDINDEX : O I D I N D E X;
OID : O I D;
OFFLINE : O F F L I N E;
OFF : O F F;
OF : O F;
OCITYPE : O C I T Y P E;
OCISTRING : O C I S T R I N G;
OCIROWID : O C I R O W I D;
OCIREFCURSOR : O C I R E F C U R S O R;
OCIREF : O C I R E F;
OCIRAW : O C I R A W;
OCINUMBER : O C I N U M B E R;
OCILOBLOCATOR : O C I L O B L O C A T O R;
OCIINTERVAL : O C I I N T E R V A L;
OCIDURATION : O C I D U R A T I O N;
OCIDATETIME : O C I D A T E T I M E;
OCIDATE : O C I D A T E;
OCICOLL : O C I C O L L;
OBJNO_REUSE : O B J N O '_' R E U S E;
OBJNO : O B J N O;
OBJECT : O B J E C T;
NVARCHAR2 : N V A R C H A R '2';
NUMERIC : N U M E R I C;
NUMBER_BASE : N U M B E R '_' B A S E;
NUMBER : N U M B E R;
NULLS : N U L L S;
NULLIF : N U L L I F;
NULL : N U L L;
NO_XML_QUERY_REWRITE : N O '_' X M L '_' Q U E R Y '_' R E W R I T E;
NOWAIT : N O W A I T;
NOVALIDATE : N O V A L I D A T E;
NO_USE_NL : N O '_' U S E '_' N L;
NO_USE_MERGE : N O '_' U S E '_' M E R G E;
NO_USE_HASH_AGGREGATION : N O '_' U S E '_' H A S H '_' A G G R E G A T I O N;
NO_USE_HASH : N O '_' U S E '_' H A S H;
NO_UNNEST : N O '_' U N N E S T;
NOTIFICATION : N O T I F I C A T I O N;
NOTHING : N O T H I N G;
NO_TEMP_TABLE : N O '_' T E M P '_' T A B L E;
NOT : N O T;
NOSWITCH : N O S W I T C H;
NO_SWAP_JOIN_INPUTS : N O '_' S W A P '_' J O I N '_' I N P U T S;
NOSTRICT : N O S T R I C T;
NO_STATS_GSETS : N O '_' S T A T S '_' G S E T S;
NO_STAR_TRANSFORMATION : N O '_' S T A R '_' T R A N S F O R M A T I O N;
NO_SQL_TUNE : N O '_' S Q L '_' T U N E;
NOSORT : N O S O R T;
NO_SET_TO_JOIN : N O '_' S E T '_' T O '_' J O I N;
NO_SEMIJOIN : N O '_' S E M I J O I N;
NOSEGMENT : N O S E G M E N T;
NOROWDEPENDENCIES : N O R O W D E P E N D E N C I E S;
NORMAL : N O R M A L;
NO_REWRITE : N O '_' R E W R I T E;
NOREWRITE : N O R E W R I T E;
NOREVERSE : N O R E V E R S E;
NORESETLOGS : N O R E S E T L O G S;
NOREPAIR : N O R E P A I R;
NORELY : N O R E L Y;
NO_REF_CASCADE : N O '_' R E F '_' C A S C A D E;
NO_QUERY_TRANSFORMATION : N O '_' Q U E R Y '_' T R A N S F O R M A T I O N;
NO_QKN_BUFF : N O '_' Q K N '_' B U F F;
NO_PX_JOIN_FILTER : N O '_' P X '_' J O I N '_' F I L T E R;
NO_PUSH_SUBQ : N O '_' P U S H '_' S U B Q;
NO_PUSH_PRED : N O '_' P U S H '_' P R E D;
NO_PULL_PRED : N O '_' P U L L '_' P R E D;
NO_PRUNE_GSETS : N O '_' P R U N E '_' G S E T S;
NO_PARTIAL_COMMIT : N O '_' P A R T I A L '_' C O M M I T;
NOPARALLEL_INDEX : N O P A R A L L E L '_' I N D E X;
NO_PARALLEL_INDEX : N O '_' P A R A L L E L '_' I N D E X;
NO_PARALLEL : N O '_' P A R A L L E L;
NOPARALLEL : N O P A R A L L E L;
NOOVERRIDE : N O O V E R R I D E;
NO_ORDER_ROLLUPS : N O '_' O R D E R '_' R O L L U P S;
NOORDER : N O O R D E R;
NONE : N O N E;
NO_MULTIMV_REWRITE : N O '_' M U L T I M V '_' R E W R I T E;
NO_MONITORING : N O '_' M O N I T O R I N G;
NOMONITORING : N O M O N I T O R I N G;
NO_MODEL_PUSH_REF : N O '_' M O D E L '_' P U S H '_' R E F;
NOMINVALUE : N O M I N V A L U E;
NOMINIMIZE : N O M I N I M I Z E;
NO_MERGE : N O '_' M E R G E;
NOMAXVALUE : N O M A X V A L U E;
NOMAPPING : N O M A P P I N G;
NOLOGGING : N O L O G G I N G;
NO_INDEX_SS : N O '_' I N D E X '_' S S;
NO_INDEX_FFS : N O '_' I N D E X '_' F F S;
NO_INDEX : N O '_' I N D E X;
NOGUARANTEE : N O G U A R A N T E E;
NOFORCE : N O F O R C E;
NO_FILTERING : N O '_' F I L T E R I N G;
NO_FACT : N O '_' F A C T;
NO_EXPAND_GSET_TO_UNION : N O '_' E X P A N D '_' G S E T '_' T O '_' U N I O 
N;
NO_EXPAND : N O '_' E X P A N D;
NO_ELIMINATE_OUTER_JOIN : N O '_' E L I M I N A T E '_' O U T E R '_' J O I N;
NO_ELIMINATE_OBY : N O '_' E L I M I N A T E '_' O B Y;
NO_ELIMINATE_JOIN : N O '_' E L I M I N A T E '_' J O I N;
NODELAY : N O D E L A Y;
NOCYCLE : N O C Y C L E;
NOCPU_COSTING : N O C P U '_' C O S T I N G;
NO_CPU_COSTING : N O '_' C P U '_' C O S T I N G;
NOCOPY : N O C O P Y;
NOCOMPRESS : N O C O M P R E S S;
NO_CARTESIAN : N O '_' C A R T E S I A N;
NOCACHE : N O C A C H E;
NO_BUFFER : N O '_' B U F F E R;
NO_BASETABLE_MULTIMV_REWRITE : N O '_' B A S E T A B L E '_' M U L T I M V '_' 
R E W R I T E;
NOAUDIT : N O A U D I T;
NOARCHIVELOG : N O A R C H I V E L O G;
NOAPPEND : N O A P P E N D;
NO_ACCESS : N O '_' A C C E S S;
NO : N O;
NLS_TERRITORY : N L S '_' T E R R I T O R Y;
NLS_SPECIAL_CHARS : N L S '_' S P E C I A L '_' C H A R S;
NLS_SORT : N L S '_' S O R T;
NLS_NUMERIC_CHARACTERS : N L S '_' N U M E R I C '_' C H A R A C T E R S;
NLS_NCHAR_CONV_EXCP : N L S '_' N C H A R '_' C O N V '_' E X C P;
NLS_LENGTH_SEMANTICS : N L S '_' L E N G T H '_' S E M A N T I C S;
NLS_LANGUAGE : N L S '_' L A N G U A G E;
NLS_LANG : N L S '_' L A N G;
NL_SJ : N L '_' S J;
NLS_ISO_CURRENCY : N L S '_' I S O '_' C U R R E N C Y;
NLS_DATE_LANGUAGE : N L S '_' D A T E '_' L A N G U A G E;
NLS_DATE_FORMAT : N L S '_' D A T E '_' F O R M A T;
NLS_CURRENCY : N L S '_' C U R R E N C Y;
NLS_COMP : N L S '_' C O M P;
NLS_CHARACTERSET : N L S '_' C H A R A C T E R S E T;
NLS_CALENDAR : N L S '_' C A L E N D A R;
NL_AJ : N L '_' A J;
NEXTVAL : N E X T V A L;
NEXT : N E X T;
NEW : N E W;
NEVER : N E V E R;
NETWORK : N E T W O R K;
NESTED_TABLE_SET_SETID : N E S T E D '_' T A B L E '_' S E T '_' S E T I D;
NESTED_TABLE_SET_REFS : N E S T E D '_' T A B L E '_' S E T '_' R E F S;
NESTED_TABLE_ID : N E S T E D '_' T A B L E '_' I D;
NESTED_TABLE_GET_REFS : N E S T E D '_' T A B L E '_' G E T '_' R E F S;
NESTED_TABLE_FAST_INSERT : N E S T E D '_' T A B L E '_' F A S T '_' I N S E R 
T;
NESTED : N E S T E D;
NEEDED : N E E D E D;
NCLOB : N C L O B;
NCHAR_CS : N C H A R '_' C S;
NCHAR : N C H A R;
NAV : N A V;
NATURALN : N A T U R A L N;
NATURAL : N A T U R A L;
NATIVE : N A T I V E;
NATIONAL : N A T I O N A L;
NAN : N A N;
NAMED : N A M E D;
NAME : N A M E;
MV_MERGE : M V '_' M E R G E;
MULTISET : M U L T I S E T;
MOVEMENT : M O V E M E N T;
MOVE : M O V E;
MOUNT : M O U N T;
MONTH : M O N T H;
MONITORING : M O N I T O R I N G;
MODIFY : M O D I F Y;
MODEL_PUSH_REF : M O D E L '_' P U S H '_' R E F;
MODEL_PBY : M O D E L '_' P B Y;
MODEL_NO_ANALYSIS : M O D E L '_' N O '_' A N A L Y S I S;
MODEL_MIN_ANALYSIS : M O D E L '_' M I N '_' A N A L Y S I S;
MODEL_DYNAMIC_SUBQUERY : M O D E L '_' D Y N A M I C '_' S U B Q U E R Y;
MODEL_DONTVERIFY_UNIQUENESS : M O D E L '_' D O N T V E R I F Y '_' U N I Q U 
E N E S S;
MODEL_COMPILE_SUBQUERY : M O D E L '_' C O M P I L E '_' S U B Q U E R Y;
MODEL : M O D E L;
MODE : M O D E;
MOD : M O D;
MLSLABEL : M L S L A B E L;
MIRROR : M I R R O R;
MINVALUE : M I N V A L U E;
MINUTE : M I N U T E;
MINUS_NULL : M I N U S '_' N U L L;
MINUS : M I N U S;
MINIMUM : M I N I M U M;
MINIMIZE : M I N I M I Z E;
MINEXTENTS : M I N E X T E N T S;
MIN : M I N;
MIGRATE : M I G R A T E;
METHOD : M E T H O D;
MERGE_SJ : M E R G E '_' S J;
MERGE_CONST_ON : M E R G E '_' C O N S T '_' O N;
MERGE_AJ : M E R G E '_' A J;
MERGE : M E R G E;
MEMORY : M E M O R Y;
MEMBER : M E M B E R;
MEASURES : M E A S U R E S;
MAXVALUE : M A X V A L U E;
MAXTRANS : M A X T R A N S;
MAXSIZE : M A X S I Z E;
MAXLOGMEMBERS : M A X L O G M E M B E R S;
MAXLOGHISTORY : M A X L O G H I S T O R Y;
MAXLOGFILES : M A X L O G F I L E S;
MAXLEN : M A X L E N;
MAXINSTANCES : M A X I N S T A N C E S;
MAXIMIZE : M A X I M I Z E;
MAXEXTENTS : M A X E X T E N T S;
MAXDATAFILES : M A X D A T A F I L E S;
MAXARCHLOGS : M A X A R C H L O G S;
MAX : M A X;
MATERIALIZED : M A T E R I A L I Z E D;
MATERIALIZE : M A T E R I A L I Z E;
MATCHED : M A T C H E D;
MASTER : M A S T E R;
MAPPING : M A P P I N G;
MAP : M A P;
MANUAL : M A N U A L;
MANAGEMENT : M A N A G E M E N T;
MANAGED : M A N A G E D;
MANAGE : M A N A G E;
MAIN : M A I N;
LOOP : L O O P;
LONG : L O N G;
LOGON : L O G O N;
LOGOFF : L O G O F F;
LOGICAL_READS_PER_SESSION : L O G I C A L '_' R E A D S '_' P E R '_' S E S S 
I O N;
LOGICAL_READS_PER_CALL : L O G I C A L '_' R E A D S '_' P E R '_' C A L L;
LOGICAL : L O G I C A L;
LOGGING : L O G G I N G;
LOGFILE : L O G F I L E;
LOG : L O G;
LOCKED : L O C K E D;
LOCK : L O C K;
LOCATOR : L O C A T O R;
LOCATION : L O C A T I O N;
LOCALTIMESTAMP : L O C A L T I M E S T A M P;
LOCALTIME : L O C A L T I M E;
LOCAL_INDEXES : L O C A L '_' I N D E X E S;
LOCAL : L O C A L;
LOB : L O B;
LIST : L I S T;
LINK : L I N K;
LIMITED : L I M I T E D;
LIMIT : L I M I T;
LIKE_EXPAND : L I K E '_' E X P A N D;
LIKEC : L I K E C;
LIKE4 : L I K E '4';
LIKE2 : L I K E '2';
LIKE : L I K E;
LIBRARY : L I B R A R Y;
LEVELS : L E V E L S;
LEVEL : L E V E L;
LESS : L E S S;
LENGTH : L E N G T H;
LEFT : L E F T;
LEADING : L E A D I N G;
LDAP_REG_SYNC_INTERVAL : L D A P '_' R E G '_' S Y N C '_' I N T E R V A L;
LDAP_REGISTRATION_ENABLED : L D A P '_' R E G I S T R A T I O N '_' E N A B L 
E D;
LDAP_REGISTRATION : L D A P '_' R E G I S T R A T I O N;
LAYER : L A Y E R;
LATERAL : L A T E R A L;
LAST : L A S T;
LARGE : L A R G E;
LANGUAGE : L A N G U A G E;
KILL : K I L L;
KEYSIZE : K E Y S I Z E;
KEYS : K E Y S;
KEY_LENGTH : K E Y '_' L E N G T H;
KEY : K E Y;
KERBEROS : K E R B E R O S;
KEEP : K E E P;
JOIN : J O I N;
JOB : J O B;
JAVA : J A V A;
ITERATION_NUMBER : I T E R A T I O N '_' N U M B E R;
ITERATE : I T E R A T E;
ISOLATION_LEVEL : I S O L A T I O N '_' L E V E L;
ISOLATION : I S O L A T I O N;
IS : I S;
INVALIDATE : I N V A L I D A T E;
INTO : I N T O;
INTERVAL : I N T E R V A L;
INTERSECT : I N T E R S E C T;
INTERPRETED : I N T E R P R E T E D;
INTERNAL_USE : I N T E R N A L '_' U S E;
INTERNAL_CONVERT : I N T E R N A L '_' C O N V E R T;
INTERMEDIATE : I N T E R M E D I A T E;
INTERFACE : I N T E R F A C E;
INTEGER : I N T E G E R;
INT : I N T;
INSTEAD : I N S T E A D;
INSTANTLY : I N S T A N T L Y;
INSTANTIABLE : I N S T A N T I A B L E;
INSTANCES : I N S T A N C E S;
INSTANCE : I N S T A N C E;
INSERT : I N S E R T;
INNER : I N N E R;
IN_MEMORY_METADATA : I N '_' M E M O R Y '_' M E T A D A T A;
INLINE_XMLTYPE_NT : I N L I N E '_' X M L T Y P E '_' N T;
INLINE : I N L I N E;
INITRANS : I N I T R A N S;
INITIALLY : I N I T I A L L Y;
INITIALIZED : I N I T I A L I Z E D;
INITIAL : I N I T I A L;
INFORMATIONAL : I N F O R M A T I O N A L;
INFINITE : I N F I N I T E;
INDICES : I N D I C E S;
INDICATOR : I N D I C A T O R;
INDEXTYPES : I N D E X T Y P E S;
INDEXTYPE : I N D E X T Y P E;
INDEX_STATS : I N D E X '_' S T A T S;
INDEX_SS_DESC : I N D E X '_' S S '_' D E S C;
INDEX_SS_ASC : I N D E X '_' S S '_' A S C;
INDEX_SS : I N D E X '_' S S;
INDEX_SKIP_SCAN : I N D E X '_' S K I P '_' S C A N;
INDEX_SCAN : I N D E X '_' S C A N;
INDEX_RRS : I N D E X '_' R R S;
INDEX_ROWS : I N D E X '_' R O W S;
INDEX_JOIN : I N D E X '_' J O I N;
INDEX_FILTER : I N D E X '_' F I L T E R;
INDEX_FFS : I N D E X '_' F F S;
INDEXES : I N D E X E S;
INDEXED : I N D E X E D;
INDEX_DESC : I N D E X '_' D E S C;
INDEX_COMBINE : I N D E X '_' C O M B I N E;
INDEX_ASC : I N D E X '_' A S C;
INDEX : I N D E X;
INCREMENTAL : I N C R E M E N T A L;
INCREMENT : I N C R E M E N T;
INCLUDING : I N C L U D I N G;
INCLUDE_VERSION : I N C L U D E '_' V E R S I O N;
IN : I N;
IMPORT : I M P O R T;
IMMEDIATE : I M M E D I A T E;
IGNORE_WHERE_CLAUSE : I G N O R E '_' W H E R E '_' C L A U S E;
IGNORE_OPTIM_EMBEDDED_HINTS : I G N O R E '_' O P T I M '_' E M B E D D E 
D '_' H I N T S;
IGNORE : I G N O R E;
IF : I F;
IDLE_TIME : I D L E '_' T I M E;
IDGENERATORS : I D G E N E R A T O R S;
IDENTITY : I D E N T I T Y;
IDENTIFIER : I D E N T I F I E R;
IDENTIFIED : I D E N T I F I E D;
ID : I D;
HWM_BROKERED : H W M '_' B R O K E R E D;
HOUR : H O U R;
HINTSET_END : H I N T S E T '_' E N D;
HINTSET_BEGIN : H I N T S E T '_' B E G I N;
HIGH : H I G H;
HIERARCHY : H I E R A R C H Y;
HIDDEN : H I D D E N;
HEAP : H E A P;
HEADER : H E A D E R;
HAVING : H A V I N G;
HASH_SJ : H A S H '_' S J;
HASHKEYS : H A S H K E Y S;
HASH_AJ : H A S H '_' A J;
HASH : H A S H;
GUARD : G U A R D;
GUARANTEED : G U A R A N T E E D;
GUARANTEE : G U A R A N T E E;
GROUPS : G R O U P S;
GROUPING : G R O U P I N G;
GROUP_BY : G R O U P '_' B Y;
GROUP : G R O U P;
GRANT : G R A N T;
GOTO : G O T O;
GLOBAL_TOPIC_ENABLED : G L O B A L '_' T O P I C '_' E N A B L E D;
GLOBAL_NAME : G L O B A L '_' N A M E;
GLOBALLY : G L O B A L L Y;
GLOBAL : G L O B A L;
GENERATED : G E N E R A T E D;
GENERAL : G E N E R A L;
GBY_CONC_ROLLUP : G B Y '_' C O N C '_' R O L L U P;
GATHER_PLAN_STATISTICS : G A T H E R '_' P L A N '_' S T A T I S T I C S;
FUNCTIONS : F U N C T I O N S;
FUNCTION : F U N C T I O N;
FULL : F U L L;
FROM : F R O M;
FRESH : F R E S H;
FREEPOOLS : F R E E P O O L S;
FREELISTS : F R E E L I S T S;
FREELIST : F R E E L I S T;
FORM : F O R M;
FOREIGN : F O R E I G N;
FORCE_XML_QUERY_REWRITE : F O R C E '_' X M L '_' Q U E R Y '_' R E W R I T E;
FORCE : F O R C E;
FORALL : F O R A L L;
FOR : F O R;
FOLLOWING : F O L L O W I N G;
FLUSH : F L U S H;
FLOB : F L O B;
FLOAT : F L O A T;
FLASHBACK : F L A S H B A C K;
FLAGGER : F L A G G E R;
FIXED : F I X E D;
FIRST_ROWS : F I R S T '_' R O W S;
FIRST : F I R S T;
FINISH : F I N I S H;
FINE : F I N E;
FINAL : F I N A L;
FILTER : F I L T E R;
FILE : F I L E;
FIC_PIV : F I C '_' P I V;
FIC_CIV : F I C '_' C I V;
FETCH : F E T C H;
FBTSCAN : F B T S C A N;
FAST : F A S T;
FALSE : F A L S E;
FAILGROUP : F A I L G R O U P;
FAILED_LOGIN_ATTEMPTS : F A I L E D '_' L O G I N '_' A T T E M P T S;
FAILED : F A I L E D;
FACT : F A C T;
EXTRACT : E X T R A C T;
EXTERNALLY : E X T E R N A L L Y;
EXTERNAL : E X T E R N A L;
EXTENTS : E X T E N T S;
EXTENT : E X T E N T;
EXTENDS : E X T E N D S;
EXPR_CORR_CHECK : E X P R '_' C O R R '_' C H E C K;
EXPORT : E X P O R T;
EXPLOSION : E X P L O S I O N;
EXPLAIN : E X P L A I N;
EXPIRE : E X P I R E;
EXPAND_GSET_TO_UNION : E X P A N D '_' G S E T '_' T O '_' U N I O N;
EXIT : E X I T;
EXISTS : E X I S T S;
EXEMPT : E X E M P T;
EXECUTE : E X E C U T E;
EXCLUSIVE : E X C L U S I V E;
EXCLUDING : E X C L U D I N G;
EXCHANGE : E X C H A N G E;
EXCEPTIONS : E X C E P T I O N S;
EXCEPTION : E X C E P T I O N;
EXCEPT : E X C E P T;
EVENTS : E V E N T S;
EVALUATION : E V A L U A T I O N;
EVALNAME : E V A L N A M E;
ESTIMATE : E S T I M A T E;
ESCAPE : E S C A P E;
ERRORS : E R R O R S;
ERROR_ON_OVERLAP_TIME : E R R O R '_' O N '_' O V E R L A P '_' T I M E;
ERROR : E R R O R;
ENTRY : E N T R Y;
ENTERPRISE : E N T E R P R I S E;
ENQUEUE : E N Q U E U E;
ENFORCED : E N F O R C E D;
ENFORCE : E N F O R C E;
END_OUTLINE_DATA : E N D '_' O U T L I N E '_' D A T A;
END : E N D;
ENCRYPTION : E N C R Y P T I O N;
ENCRYPT : E N C R Y P T;
ENABLE : E N A B L E;
EMPTY : E M P T Y;
ELSIF : E L S I F;
ELSE : E L S E;
ELIMINATE_OUTER_JOIN : E L I M I N A T E '_' O U T E R '_' J O I N;
ELIMINATE_OBY : E L I M I N A T E '_' O B Y;
ELIMINATE_JOIN : E L I M I N A T E '_' J O I N;
ELEMENT : E L E M E N T;
EACH : E A C H;
DYNAMIC_SAMPLING_EST_CDN : D Y N A M I C '_' S A M P L I N G '_' E S T '_' C D 
N;
DYNAMIC_SAMPLING : D Y N A M I C '_' S A M P L I N G;
DYNAMIC : D Y N A M I C;
DURATION : D U R A T I O N;
DUMP : D U M P;
DROP : D R O P;
DRIVING_SITE : D R I V I N G '_' S I T E;
DOWNGRADE : D O W N G R A D E;
DOUBLE : D O U B L E;
DOMAIN_INDEX_SORT : D O M A I N '_' I N D E X '_' S O R T;
DOMAIN_INDEX_NO_SORT : D O M A I N '_' I N D E X '_' N O '_' S O R T;
DOCUMENT : D O C U M E N T;
DO : D O;
DML_UPDATE : D M L '_' U P D A T E;
DML : D M L;
DISTRIBUTED : D I S T R I B U T E D;
DISTINGUISHED : D I S T I N G U I S H E D;
DISTINCT : D I S T I N C T;
DISMOUNT : D I S M O U N T;
DISKS : D I S K S;
DISKGROUP : D I S K G R O U P;
DISK : D I S K;
DISCONNECT : D I S C O N N E C T;
DISASSOCIATE : D I S A S S O C I A T E;
DISABLE_RPKE : D I S A B L E '_' R P K E;
DISABLE : D I S A B L E;
DIRECTORY : D I R E C T O R Y;
DIMENSION : D I M E N S I O N;
DICTIONARY : D I C T I O N A R Y;
DETERMINISTIC : D E T E R M I N I S T I C;
DETERMINES : D E T E R M I N E S;
DETACHED : D E T A C H E D;
DESC : D E S C;
DEREF_NO_REWRITE : D E R E F '_' N O '_' R E W R I T E;
DEREF : D E R E F;
DEQUEUE : D E Q U E U E;
DENSE_RANK : D E N S E '_' R A N K;
DEMAND : D E M A N D;
DELETE : D E L E T E;
DELAY : D E L A Y;
DEGREE : D E G R E E;
DEFINER : D E F I N E R;
DEFINED : D E F I N E D;
DEFINE : D E F I N E;
DEFERRED : D E F E R R E D;
DEFERRABLE : D E F E R R A B L E;
DEFAULT : D E F A U L T;
DECRYPT : D E C R Y P T;
DECREMENT : D E C R E M E N T;
DECLARE : D E C L A R E;
DECIMAL : D E C I M A L;
DEC : D E C;
DEBUG : D E B U G;
DEALLOCATE : D E A L L O C A T E;
DDL : D D L;
DBTIMEZONE : D B T I M E Z O N E;
DB_ROLE_CHANGE : D B '_' R O L E '_' C H A N G E;
DBMS_STATS : D B M S '_' S T A T S;
DBA_RECYCLEBIN : D B A '_' R E C Y C L E B I N;
DBA : D B A;
DAY : D A Y;
DATE_MODE : D A T E '_' M O D E;
DATE_BASE : D A T E '_' B A S E;
DATE : D A T E;
DATAOBJNO : D A T A O B J N O;
DATAFILES : D A T A F I L E S;
DATAFILE : D A T A F I L E;
DATABASE : D A T A B A S E;
DATA : D A T A;
DANGLING : D A N G L I N G;
CYCLE : C Y C L E;
CUSTOMDATUM : C U S T O M D A T U M;
CURSOR_SPECIFIC_SEGMENT : C U R S O R '_' S P E C I F I C '_' S E G M E N T;
CURSOR_SHARING_EXACT : C U R S O R '_' S H A R I N G '_' E X A C T;
CURSOR : C U R S O R;
CURRVAL : C U R R V A L;
CURRENT_USER : C U R R E N T '_' U S E R;
CURRENT_TIMESTAMP : C U R R E N T '_' T I M E S T A M P;
CURRENT_TIME : C U R R E N T '_' T I M E;
CURRENT_SCHEMA : C U R R E N T '_' S C H E M A;
CURRENT_DATE : C U R R E N T '_' D A T E;
CURRENT : C U R R E N T;
CUBE_GB : C U B E '_' G B;
CUBE : C U B E;
CROSS : C R O S S;
CREATE_STORED_OUTLINES : C R E A T E '_' S T O R E D '_' O U T L I N E S;
CREATE : C R E A T E;
CRASH : C R A S H;
CPU_PER_SESSION : C P U '_' P E R '_' S E S S I O N;
CPU_PER_CALL : C P U '_' P E R '_' C A L L;
CPU_COSTING : C P U '_' C O S T I N G;
COUNT : C O U N T;
COST : C O S T;
CORRUPTION : C O R R U P T I O N;
CONVERT : C O N V E R T;
CONTROLFILE : C O N T R O L F I L E;
CONTINUE : C O N T I N U E;
CONTEXT : C O N T E X T;
CONTENTS : C O N T E N T S;
CONTENT : C O N T E N T;
CONTAINER : C O N T A I N E R;
CONSTRUCTOR : C O N S T R U C T O R;
CONSTRAINTS : C O N S T R A I N T S;
CONSTRAINT : C O N S T R A I N T;
CONSTANT : C O N S T A N T;
CONSISTENT : C O N S I S T E N T;
CONSIDER : C O N S I D E R;
CONNECT_TIME : C O N N E C T '_' T I M E;
CONNECT_BY_ROOT : C O N N E C T '_' B Y '_' R O O T;
CONNECT_BY_ISLEAF : C O N N E C T '_' B Y '_' I S L E A F;
CONNECT_BY_ISCYCLE : C O N N E C T '_' B Y '_' I S C Y C L E;
CONNECT : C O N N E C T;
CONFORMING : C O N F O R M I N G;
COMPUTE : C O M P U T E;
COMPRESS : C O M P R E S S;
COMPOSITE_LIMIT : C O M P O S I T E '_' L I M I T;
COMPLETE : C O M P L E T E;
COMPILED : C O M P I L E D;
COMPILE : C O M P I L E;
COMPATIBILITY : C O M P A T I B I L I T Y;
COMPACT : C O M P A C T;
COMMITTED : C O M M I T T E D;
COMMIT : C O M M I T;
COMMENT : C O M M E N T;
COLUMN_VALUE : C O L U M N '_' V A L U E;
COLUMN_STATS : C O L U M N '_' S T A T S;
COLUMNS : C O L U M N S;
COLUMN : C O L U M N;
COLLECT : C O L L E C T;
COLAUTH : C O L A U T H;
COARSE : C O A R S E;
COALESCE : C O A L E S C E;
CLUSTERS : C L U S T E R S;
CLUSTERING_FACTOR : C L U S T E R I N G '_' F A C T O R;
CLUSTER : C L U S T E R;
CLOSE_CACHED_OPEN_CURSORS : C L O S E '_' C A C H E D '_' O P E N '_' C U R S 
O R S;
CLOSE : C L O S E;
CLONE : C L O N E;
CLOB_BASE : C L O B '_' B A S E;
CLOB : C L O B;
CLEAR : C L E A R;
CLASS : C L A S S;
CIV_GB : C I V '_' G B;
CHUNK : C H U N K;
CHOOSE : C H O O S E;
CHILD : C H I L D;
CHECKPOINT : C H E C K P O I N T;
CHECK : C H E C K;
CHARSETID : C H A R S E T I D;
CHARSETFORM : C H A R S E T F O R M;
CHARSET : C H A R S E T;
CHAR_CS : C H A R '_' C S;
CHAR_BASE : C H A R '_' B A S E;
CHARACTER : C H A R A C T E R;
CHAR : C H A R;
CHANGE : C H A N G E;
CHAINED : C H A I N E D;
CFILE : C F I L E;
CERTIFICATE : C E R T I F I C A T E;
CATEGORY : C A T E G O R Y;
CAST : C A S T;
CASE : C A S E;
CASCADE : C A S C A D E;
CARDINALITY : C A R D I N A L I T Y;
CANCEL : C A N C E L;
CALLING : C A L L I N G;
CALL : C A L L;
CACHE_TEMP_TABLE : C A C H E '_' T E M P '_' T A B L E;
CACHE_INSTANCES : C A C H E '_' I N S T A N C E S;
CACHE_CB : C A C H E '_' C B;
CACHE : C A C H E;
BYTE : B Y T E;
BYPASS_UJVC : B Y P A S S '_' U J V C;
BYPASS_RECURSIVE_CHECK : B Y P A S S '_' R E C U R S I V E '_' C H E C K;
BY : B Y;
BULK : B U L K;
BUILD : B U I L D;
BUFFER_POOL : B U F F E R '_' P O O L;
BUFFER_CACHE : B U F F E R '_' C A C H E;
BUFFER : B U F F E R;
BROADCAST : B R O A D C A S T;
BOUND : B O U N D;
BOTH : B O T H;
BOOLEAN : B O O L E A N;
BODY : B O D Y;
BLOCKSIZE : B L O C K S I Z E;
BLOCKS : B L O C K S;
BLOCK_RANGE : B L O C K '_' R A N G E;
BLOCK : B L O C K;
BLOB_BASE : B L O B '_' B A S E;
BLOB : B L O B;
BITS : B I T S;
BITMAP_TREE : B I T M A P '_' T R E E;
BITMAPS : B I T M A P S;
BITMAP : B I T M A P;
BINDING : B I N D I N G;
BINARY_INTEGER : B I N A R Y '_' I N T E G E R;
BINARY_FLOAT_NAN : B I N A R Y '_' F L O A T '_' N A N;
BINARY_FLOAT_INFINITY : B I N A R Y '_' F L O A T '_' I N F I N I T Y;
BINARY_FLOAT : B I N A R Y '_' F L O A T;
BINARY_DOUBLE_NAN : B I N A R Y '_' D O U B L E '_' N A N;
BINARY_DOUBLE_INFINITY : B I N A R Y '_' D O U B L E '_' I N F I N I T Y;
BINARY_DOUBLE : B I N A R Y '_' D O U B L E;
BINARY : B I N A R Y;
BIGFILE : B I G F I L E;
BFILE_BASE : B F I L E '_' B A S E;
BFILE : B F I L E;
BETWEEN : B E T W E E N;
BEHALF : B E H A L F;
BEGIN_OUTLINE_DATA : B E G I N '_' O U T L I N E '_' D A T A;
BEGIN : B E G I N;
BEFORE : B E F O R E;
BECOME : B E C O M E;
BATCH : B A T C H;
BACKUP : B A C K U P;
AVG : A V G;
AVAILABILITY : A V A I L A B I L I T Y;
AUTOMATIC : A U T O M A T I C;
AUTOEXTEND : A U T O E X T E N D;
AUTOALLOCATE : A U T O A L L O C A T E;
AUTO : A U T O;
AUTHORIZATION : A U T H O R I Z A T I O N;
AUTHID : A U T H I D;
AUTHENTICATION : A U T H E N T I C A T I O N;
AUTHENTICATED : A U T H E N T I C A T E D;
AUDIT : A U D I T;
ATTRIBUTES : A T T R I B U T E S;
ATTRIBUTE : A T T R I B U T E;
AT : A T;
ASSOCIATE : A S S O C I A T E;
ASC : A S C;
AS : A S;
ARROW : A R R O W;
ARRAY : A R R A Y;
ARCHIVELOG : A R C H I V E L O G;
ARCHIVE : A R C H I V E;
APPLY : A P P L Y;
APPEND : A P P E N D;
ANY : A N Y;
ANTIJOIN : A N T I J O I N;
AND_EQUAL : A N D '_' E Q U A L;
AND : A N D;
ANCILLARY : A N C I L L A R Y;
ANALYZE : A N A L Y Z E;
ALWAYS : A L W A Y S;
ALTER : A L T E R;
ALL_ROWS : A L L '_' R O W S;
ALLOW : A L L O W;
ALLOCATE : A L L O C A T E;
ALL : A L L;
ALIAS : A L I A S;
AGGREGATE : A G G R E G A T E;
AGENT : A G E N T;
AFTER : A F T E R;
ADVISOR : A D V I S O R;
ADVISE : A D V I S E;
ADMINISTRATOR : A D M I N I S T R A T O R;
ADMINISTER : A D M I N I S T E R;
ADMIN : A D M I N;
ADD : A D D;
ACTIVATE : A C T I V A T E;
ACCOUNT : A C C O U N T;
ACCESSED : A C C E S S E D;
ACCESS : A C C E S S;
ABORT : A B O R T;

///////////// CODE SNIPPET ENDS HERE ///////////////////


More information about the antlr-interest mailing list