# Last changed: Mon Aug 18 1997 Christian Mondrup (reccmo@sc03.sctp.dk)
#
# Last edited:
#
# Mon Aug 18 1997 Christian Mondrup (reccmo@sc03.sctp.dk)
# 	 Added "rem" as comment. Changed case to insensitive.
#	 Added keywords "define", "spool", "btitle", "ttitle"

style "Oracle SQL-PL/SQL-SQL*Plus" is

written by "Pierre Mareschal <pmaresch@be.oracle.com>"
version is 1.0

documentation is
  "18-MAR-97 "
  "For comments, support for -- /*..*/ and //."
  "This style is to be checked."
end documentation

first alphabet is
   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_"
second alphabet is
   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_"
case insensitive

keywords in Keyword_strong are

   abort, accept, access, add, admin, after, all, allocate, alter,
   analyze, and, any, archive, archivelog, array, arraylen, as, asc,
   assert, assign, at, audit, authorization, avg, backup, base_table,
   become, before, begin, between, binary_integer, block, body,
   boolean, btitle, "by", cache, cancel, cascade, "case", change, char,
   char_base, character, check, checkpoint, close, cluster, clusters,
   cobol, colauth, column, columns, "comment", commit, compile,
   compress, connect, constant, constraint, constraints, contents,
   continue, controlfile, count, crash, create, current, currval,
   cursor, cycle, data_base, database, datafile, date, dba, debugoff,
   debugon, dec, decimal, declare, default, define, definition, delay, delete,
   delta, desc, digits, disable, dismount, dispose, distinct, do,
   double, drop, dump, each, else, elsif, enable, "end", entry,
   escape, events, except, exception, exception_init, "exceptions",
   exclusive, exec, execute, exists, exit, explain, extent,
   externally, false, fetch, file, float, flush, for, force, foreign,
   form, fortran, found, freelist, freelists, from, function, generic,
   go, goto, grant, group, groups, having, identified, if, immediate,
   "in", including, increment, index, indexes, indicator, initial,
   initrans, insert, instance, int, integer, interface, intersect,
   into, "is", key, language, layer, level, like, limited, link,
   lists, lock, logfile, long, loop, manage, manual, max,
   maxdatafiles, maxextents, maxinstances, maxlogfiles, maxloghistory,
   maxlogmembers, maxtrans, maxvalue, min, minextents, minus,
   minvalue, mlslabel, mod, mode, modify, module, mount, natural,
   naturaln, new, next, nextval, noarchivelog, noaudit, nocache,
   nocompress, nocycle, nomaxvalue, nominvalue, none, noorder,
   noresetlogs, normal, nosort, not, notfound, nowait, null, number,
   number_base, numeric, of, off, offline, old, on, online, only,
   open, optimal, option, or, order, others, out, own, package,
   parallel, partition, pctfree, pctincrease, pctused, plan, pli,
   pls_integer, positive, positiven, pragma, precision, primary,
   prior, private, privileges, procedure, profile, public, quota,
   raise, range, raw, read, real, record, recover, ref, references,
   referencing, release, remr, rename, resetlogs, resource,
   restricted, return, reuse, reverse, revoke, role, roles, rollback,
   row, rowid, rowlabel, rownum, rows, rowtype, run, savepoint,
   schema, scn, section, segment, select, separate, sequence, session,
   set, share, shared, size, smallint, snapshot, some, sort, space, spool,
   sql, sqlbuf, sqlcode, sqlerrm, sqlerror, sqlstate, start,
   statement, statement_id, statistics, stddev, stop, storage,
   subtype, successful, sum, switch, synonym, sysdate, system,
   tabauth, table, tables, tablespace, task, temporary, terminate,
   then, thread, time, to, tracing, transaction, trigger, triggers,
   true, truncate, ttitle, type, uid, under, union, unique, unlimited, until,
   update, use, user, using, validate, values, varchar, varchar2,
   variance, view, views, when, whenever, where, while, with, work,
   write, xor

end keywords

sequences are
    "/*+" Comment_strong Comment_strong "*/" Comment_strong,
    -- Comment,
    rem Comment,
    "/*" Comment Comment "*/" Comment,
    "//" Comment,
    C-string,
    C-char
end sequences

end style
