TODO FIXME HACK UNDONE ' ' " " /\* \*/ ABORT BETWEEN CRASH DIGITS ACCEPT BINARY_INTEGER CREATE DISPOSE ACCESS BODY CURRENT DISTINCT ADD BOOLEAN CURRVAL DO ALL BY CURSOR DROP ALTER CASE DATABASE ELSE AND CHAR DATA_BASE ELSIF ANY CHAR_BASE DATE END ARRAY CHECK DBA ENTRY ARRAYLEN CLOSE DEBUGOFF EXCEPTION AS CLUSTER DEBUGON EXCEPTION_INIT ASC CLUSTERS DECLARE EXISTS ASSERT COLAUTH DECIMAL EXIT ASSIGN COLUMNS DEFAULT FALSE AT COMMIT DEFINITION FETCH AUTHORIZATION COMPRESS DELAY FLOAT AVG CONNECT DELETE FOR BASE_TABLE CONSTANT DELTA FORM BEGIN COUNT DESC FROM FUNCTION NEW RELEASE SUM GENERIC NEXTVAL REMR TABAUTH GOTO NOCOMPRESS RENAME TABLE GRANT NOT RESOURCE TABLES GROUP NULL RETURN TASK HAVING NUMBER REVERSE TERMINATE IDENTIFIED NUMBER_BASE REVOKE THEN IF OF ROLLBACK TO IN ON ROWID TRUE INDEX OPEN ROWLABEL TYPE INDEXES OPTION ROWNUM UNION INDICATOR OR ROWTYPE UNIQUE INSERT ORDER RUN UPDATE INTEGER OTHERS SAVEPOINT USE INTERSECT OUT SCHEMA VALUES INTO PACKAGE SELECT VARCHAR IS PARTITION SEPARATE VARCHAR2 LEVEL PCTFREE SET VARIANCE LIKE POSITIVE SIZE VIEW LIMITED PRAGMA SMALLINT VIEWS LOOP PRIOR SPACE WHEN MAX PRIVATE SQL WHERE MIN PROCEDURE SQLCODE WHILE MINUS PUBLIC SQLERRM WITH MLSLABEL RAISE START WORK MOD RANGE STATEMENT XOR MODE REAL STDDEV NATURAL RECORD SUBTYPE TRUNCATE INSTALL LOAD NOCOUNT GO ([\d\w]+)\.([\d\w]+)\.([\d\w]+) ([\d\w]+)\.([\d\w]+) ([\d\w]+)\.([\d\w]+)\.([\d\w]+) \[([\d\w]+)\]\.\[([\d\w]+)\]\.\[([\d\w]+)\] \[([\d\w]+)\]\.\[([\d\w]+)\] [?,.;()\[\]{}+\-/%*<>^+~!|&]+ [\d\w_]+(?=(\s*\()) @@([\w]+) @([\w]+) \b0[xX][0-9a-fA-F]+ # hex number | ( \b\d+(\.[0-9]+)? #number with optional floating point | \.[0-9]+ #or just starting with floating point ) ([eE][+-]?[0-9]+)? # optional exponent