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