<!DOCTYPE Highlight>
<Highlight wildcards="*.sql" name="PL/SQL">

 <Items>
  <Text                style=""   color="#000000" />
  <Keyword             style=""   color="#0000ff" />
  <String              style=""   color="#008000" />
  <Char                style=""   color="#ff00ff" />
  <Memo                style="i"  color="#ff0000" />
  <EscapedChar   style=""  color="#F08050" />
 </Items>

 <Break>

  <normal>
   <citem item="" regexp="--.*"        mode="until, include" lineEndContent="normal" />
   <citem item="" regexp="/\*"         mode="until, include" lineEndContent="multiLineComment" />
   <citem item="" regexp="'"           mode="until, include" lineEndContent="string2" />
   <citem item="" regexp="$"           mode="until" />
  </normal>

  <string1>
   <citem item="" regexp="([^&quot;\\]|\\.)+" />
   <citem item="" regexp="&quot;" mode="until, exclude, allowfull" />
   <citem item="" regexp="&quot;" lineEndContent="normal" />
  </string1>

  <string2>
   <citem item="" regexp="([^'\\]|\\.)+" />
   <citem item="" regexp="'" mode="until, exclude, allowfull" />
   <citem item="" regexp="'" lineEndContent="normal" />
  </string2>

  <multiLineComment>
   <citem item="" regexp="\*/" mode="until, exclude, allowfull"/>
   <citem item="" regexp="\*/" lineEndContent="normal" />
  </multiLineComment>

 </Break>

 <Contents>

  <normal>
   <citem item="Text" regexp="\s+" />

   <citem item="Keyword" regexp="\w+" keyword="
  accsess  
  account  
  activate  
  add  
  admin  
  administer  
  advise  
  after  
  all  
  allocate  
  all_rows  
  alter  
  analyze  
  ancillary  
  and  
  any  
  archive  
  archivelog  
  array  
  as  
  asc  
  associate  
  at  
  attribute  
  attributes  
  audit  
  authenticated  
  authid  
  authorization  
  autoallocate  
  autoextend  
  automatic  
  avg  
  backup  
  become  
  before  
  begin  
  behalf  
  between  
  bfile  
  binary_integer  
  binding  
  bitmap  
  blob  
  block  
  block_range  
  body  
  boolean  
  both  
  bound  
  broadcast  
  buffer_pool  
  build  
  bulk  
  by  
  cache  
  cache_instances  
  call  
  cancel  
  cascade  
  case  
  cast  
  category  
  cfile  
  chained  
  change  
  char  
  character  
  char_base  
  char_cs  
  check  
  checkpoint  
  child  
  choose  
  chunk  
  class  
  clear  
  clob  
  clone  
  close  
  close_cached_open_cursors  
  cluster  
  coalesce  
  collect  
  column  
  columns  
  column_value  
  comment  
  commit  
  committed  
  compatibility  
  compile  
  complete  
  composite_limit  
  compress  
  compute  
  connect  
  connect_time  
  consider  
  consistent  
  constant  
  constraint  
  constraints  
  container  
  contents  
  context  
  continue  
  controlfile  
  convert  
  cost  
  cpu_per_call  
  cpu_per_session  
  create  
  create_stored_outlines  
  cube  
  current  
  current_date  
  current_schema  
  current_time  
  current_timestamp  
  current_user  
  currval  
  cursor  
  cycle  
  dangling  
  data  
  database  
  datafile  
  datafiles  
  dataobjno  
  date  
  date_mode  
  day  
  dba  
  dbtimezone  
  ddl  
  deallocate  
  debug  
  dec  
  decimal  
  declare  
  default  
  deferrable  
  deferred  
  definer  
  degree  
  delete  
  demand  
  deref  
  desc  
  determines  
  dictionary  
  dimension  
  directory  
  disable  
  disassociate  
  disconnect  
  dismount  
  distinct  
  distributed  
  dml  
  do  
  double  
  drop  
  dump  
  dynamic  
  each  
  else  
  elsif  
  enable  
  end  
  enforce  
  entry  
  escape  
  estimate  
  events  
  except  
  exception  
  exceptions  
  exchange  
  excluding  
  exclusive  
  execute  
  exists  
  exit  
  expire  
  explain  
  explosion  
  extends  
  extent  
  extents  
  externally  
  extract  
  failed_login_attempts  
  false  
  fast  
  fetch  
  file  
  filter  
  first  
  first_rows  
  flagger  
  float  
  flob  
  flush  
  following  
  for  
  forall  
  force  
  foreign  
  freelist  
  freelists  
  fresh  
  from  
  full  
  function  
  functions  
  generated  
  global  
  globally  
  global_name  
  goto  
  grant  
  group  
  groups  
  hash  
  hashkeys  
  having  
  header  
  heap  
  hierarchy  
  hour  
  id  
  identified  
  identifier  
  idgenerators  
  idle_time  
  if  
  immediate  
  in  
  including  
  increment  
  incremental  
  index  
  indexed  
  indexes  
  indextype  
  indextypes  
  indicator  
  initial  
  initialized  
  initially  
  initrans  
  insert  
  instance  
  instances  
  instead  
  int  
  integer  
  interface  
  intermediate  
  intersect  
  interval  
  into  
  invalidate  
  is  
  isolation  
  isolation_level  
  java  
  join  
  keep  
  key  
  kill  
  label  
  last  
  layer  
  leading  
  less  
  level  
  library  
  like  
  limit  
  limited  
  link  
  list  
  lob  
  local  
  localtime  
  localtimestamp  
  locator  
  lock  
  locked  
  log  
  logfile  
  logging  
  logical_reads_per_call  
  logical_reads_per_session  
  logoff  
  logon  
  long  
  loop  
  manage  
  managed  
  management  
  master  
  materialized  
  max  
  maxarchlogs  
  maxdatafiles  
  maxextents  
  maxinstances  
  maxlogfiles  
  maxloghistory  
  maxlogmembers  
  maxsize  
  maxtrans  
  maxvalue  
  member  
  merge  
  method  
  min  
  minextents  
  minimize  
  minimum  
  minus  
  minute  
  minvalue  
  mlslabel  
  mod  
  mode  
  modify  
  monitoring  
  month  
  mount  
  move  
  movement  
  mts_dispatchers  
  multiset  
  named  
  national  
  natural  
  naturaln  
  nchar  
  nchar_cs  
  nclob  
  needed  
  nested  
  nested_table_id  
  network  
  never  
  new  
  next  
  nextval  
  nls_calendar  
  nls_characterset  
  nls_comp  
  nls_currency  
  nls_date_format  
  nls_date_language  
  nls_iso_currency  
  nls_lang  
  nls_language  
  nls_numeric_characters  
  nls_sort  
  nls_special_chars  
  nls_territory  
  no  
  noarchivelog  
  noaudit  
  nocache  
  nocompress  
  nocopy  
  nocycle  
  noforce  
  nologging  
  nomaxvalue  
  nominimize  
  nominvalue  
  nomonitoring  
  none  
  noorder  
  nooverride  
  noparallel  
  norely  
  noresetlogs  
  noreverse  
  normal  
  nosegment  
  nosort  
  not  
  nothing  
  novalidate  
  nowait  
  null  
  nulls  
  number  
  number_base  
  numeric  
  nvarchar2  
  object  
  objno  
  objno_reuse  
  ocirowid  
  of  
  off  
  offline  
  oid  
  oidindex  
  old  
  on  
  online  
  only  
  opaque  
  opcode  
  open  
  operator  
  optimal  
  optimizer_goal  
  option  
  or  
  order  
  organization  
  others  
  out  
  outline  
  over  
  overflow  
  overlaps  
  own  
  package  
  packages  
  parallel  
  parameters  
  parent  
  partition  
  partitions  
  partition_hash  
  partition_range  
  password  
  password_grace_time  
  password_life_time  
  password_lock_time  
  password_reuse_max  
  password_reuse_time  
  password_verify_function  
  pctfree  
  pctincrease  
  pctthreshold  
  pctused  
  pctversion  
  percent  
  permanent  
  plan  
  plsql_debug  
  pls_integer  
  positive  
  positiven  
  post_transaction  
  pragma  
  prebuilt  
  preceding  
  precision  
  prepare  
  preserve  
  primary  
  prior  
  private  
  private_sga  
  privilege  
  privileges  
  procedure  
  profile  
  public  
  purge  
  px_granule  
  query  
  queue  
  quota  
  raise  
  random  
  range  
  raw  
  rba  
  read  
  reads  
  real  
  rebuild  
  record  
  records_per_block  
  recover  
  recoverable  
  recovery  
  recycle  
  reduced  
  ref  
  references  
  referencing  
  refresh  
  release  
  rely  
  rename  
  replace  
  reset  
  resetlogs  
  resize  
  resolve  
  resolver  
  resource  
  restrict  
  restricted  
  resume  
  return  
  returning  
  reuse  
  reverse  
  revoke  
  rewrite  
  role  
  roles  
  rollback  
  rollup  
  row  
  rowid  
  rownum  
  rows  
  rowtype  
  rule  
  sample  
  savepoint  
  sb4  
  scan  
  scan_instances  
  schema  
  scn  
  scope  
  sd_all  
  sd_inhibit  
  sd_show  
  second  
  segment  
  seg_block  
  seg_file  
  select  
  selectivity  
  separate  
  sequence  
  serializable  
  servererror  
  session  
  sessions_per_user  
  sessiontimezone  
  session_cached_cursors  
  set  
  share  
  shared  
  shared_pool  
  shrink  
  shutdown  
  single  
  singletask  
  size  
  skip  
  skip_unusable_indexes  
  smallint  
  snapshot  
  some  
  sort  
  source  
  space  
  specification  
  split  
  sql  
  sqlcode  
  sqlerrm  
  sql_trace  
  standby  
  start  
  startup  
  statement_id  
  static  
  statistics  
  stddev  
  stop  
  storage  
  store  
  structure  
  subpartition  
  subpartitions  
  subtype  
  successful  
  sum  
  summary  
  suspend  
  switch  
  synonym  
  sysdate  
  sysdba  
  sysoper  
  system  
  systimestamp  
  sys_op_bitvec  
  sys_op_enforce_not_null$  
  sys_op_noexpand  
  sys_op_ntcimg$  
  table  
  tables  
  tablespace  
  tablespace_no  
  tabno  
  tempfile  
  temporary  
  than  
  the  
  then  
  thread  
  through  
  time  
  timeout  
  timestamp  
  timezone_hour  
  timezone_minute  
  time_zone  
  to  
  toplevel  
  trace  
  tracing  
  trailing  
  transaction  
  transitional  
  trigger  
  triggers  
  true  
  truncate  
  tx  
  type  
  types  
  ub2  
  uba  
  uid  
  unarchived  
  unbound  
  unbounded  
  undo  
  uniform  
  union  
  unique  
  unlimited  
  unlock  
  unrecoverable  
  until  
  unusable  
  unused  
  updatable  
  update  
  upd_indexes  
  urowid  
  usage  
  use  
  user  
  user_defined  
  use_stored_outlines  
  using  
  validate  
  validation  
  value  
  values  
  varchar  
  varchar2  
  variance  
  varray  
  varying  
  view  
  when  
  whenever  
  where  
  while  
  with  
  without  
  work  
  write  
  xid  
  year  
  zone  
" caseSensitive="false"/>

   <citem item="Memo" regexp="--.*" />
   <citem item="Memo" regexp="/\*" lineEndContent="multiLineComment" />

   <citem item="String"  regexp="&quot;" lineEndContent="string1" />
   <citem item="String" regexp="'"      lineEndContent="string2" />

   <citem item="Text" regexp="[\w_]+" lineEndContent="normal" />
   <citem item="Text" regexp="\s+"    lineEndContent="normal" />
   <citem item="Text" regexp="\W"     lineEndContent="normal" />
  </normal>

  <string1>
   <citem item="String"    regexp="[^&quot;\\]+" />
   <citem item="Char"      regexp="\\." />
   <citem item="String"    regexp="&quot;" lineEndContent="normal" />
  </string1>

  <string2>
   <citem item="String"    regexp="[^'\\]+" />
   <citem item="Char"      regexp="\\." />
   <citem item="String"    regexp="'" lineEndContent="normal" />
  </string2>

  <multiLineComment>
   <citem item="Memo" regexp="\*/" mode="until, exclude, allowfull"/>
   <citem item="Memo" regexp="\*/" lineEndContent="normal" />
  </multiLineComment>

 </Contents>

</Highlight>
