<?xml version="1.0" encoding="UTF-8" ?>
<!--
  CAUTION: Do not modify this file directly on it's code unless you know what you are doing.
           Unexpected results may occur if the code is changed deliberately.
-->
<source-code-highlight>
  <completion-trigger value="."/>
  <enclosing-chars open-char="(" close-char=")" foreground-color="#cfcfcf" background-color="#8e44ad"/>
  <enclosing-chars open-char="{" close-char="}" foreground-color="#cfcfcf" background-color="#8e44ad"/>
  <enclosing-chars open-char="[" close-char="]" foreground-color="#cfcfcf" background-color="#8e44ad"/>

	<group name="cast-operator" bold="false" italic="false">
		<element type="regexp" value=":{2,}"/>
	</group>
	
	<group name="single-line-comment" bold="false" italic="true" 
		underline="false" foreground-color="#b8b8b8" 
		allow-completion="false" persistent="true">
   	<element type="regexp" value="(\-){2}(.)*"/>
  </group>

  <group name="multi-line-comment" bold="false" italic="true"
		underline="false" foreground-color="#b8b8b8" allow-completion="false">
	<element type="regexp" value="(\/\*)" initial="true"/>
   	<element type="regexp" value="(.)*(\*\/)" final="true"/>
  </group>

   <group name="single-line-string" 
         bold="false" italic="false" underline="false"
	 foreground-color="#ff5500" allow-completion="false">
   	<element type="regexp" value="([&apos;])(.)*?\1"/>
  </group>

  <group name="dollarfmt" bold="false" italic="false"
				 underline="false" foreground-color="#d58ebc"> 
		<element type="regexp" value="(\$)(\w|\d)*(\$)"/>
  </group>

  <group name="queryvars" bold="false" italic="false"
				 underline="false" foreground-color="#ffe065">
	   <element type="regexp" value="(?&lt;!(\{|\$|:))(\{|\$|:)\w+(\})*"/>
  </group>

<group name="datatypes" case-sensitive="true"
       bold="true" italic="true" underline="false"
			 foreground-color="#ff9b0f">
 	<element type="word" value="abstime"/>
	<element type="word" value="aclitem"/>
	<element type="word" value="addbandarg"/>
	<element type="word" value="&quot;any&quot;"/>
	<element type="word" value="anyarray"/>
	<element type="word" value="anycompatible"/>
	<element type="word" value="anycompatiblearray"/>
	<element type="word" value="anycompatiblemultirange"/>
	<element type="word" value="anycompatiblenonarray"/>
	<element type="word" value="anycompatiblerange"/>
	<element type="word" value="anyelement"/>
	<element type="word" value="anyenum"/>
	<element type="word" value="anymultirange"/>
	<element type="word" value="anynonarray"/>
	<element type="word" value="anyrange"/>
	<element type="word" value="bigint"/>
	<element type="word" value="bigserial"/>
	<element type="word" value="bit"/>
	<element type="word" value="bool"/>
	<element type="word" value="boolean"/>
	<element type="word" value="box"/>
	<element type="word" value="box2d"/>
	<element type="word" value="box2df"/>
	<element type="word" value="box3d"/>
	<element type="word" value="box3df"/>
	<element type="word" value="bpchar"/>
	<element type="word" value="bytea"/>
	<element type="word" value="&quot;char&quot;"/>
	<element type="word" value="char"/>
	<element type="word" value="character"/>
	<element type="word" value="character"/>
	<element type="word" value="cid"/>
	<element type="word" value="cidr"/>
	<element type="word" value="circle"/>
	<element type="word" value="cstring"/>
	<element type="word" value="date"/>
	<element type="word" value="daterange"/>
	<element type="word" value="decimal"/>
	<element type="word" value="double"/>
	<element type="word" value="event_trigger"/>
	<element type="word" value="fdw_handler"/>
	<element type="word" value="float"/>
	<element type="word" value="float4"/>
	<element type="word" value="float8"/>
	<element type="word" value="geography"/>
	<element type="word" value="geometry"/>
	<element type="word" value="geometry_dump"/>
	<element type="word" value="geomval"/>
	<element type="word" value="getfaceedges_returntype"/>
	<element type="word" value="gidx"/>
	<element type="word" value="gtsvector"/>
	<element type="word" value="index_am_handler"/>
	<element type="word" value="inet"/>
	<element type="word" value="int2"/>
	<element type="word" value="int2vector"/>
	<element type="word" value="int4"/>
	<element type="word" value="int4multirange"/>
	<element type="word" value="int4range"/>
	<element type="word" value="int8"/>
	<element type="word" value="int8multirange"/>
	<element type="word" value="int8range"/>
	<element type="word" value="integer"/>
	<element type="word" value="internal"/>
	<element type="word" value="interval"/>
	<element type="word" value="json"/>
	<element type="word" value="jsonb"/>
	<element type="word" value="language_handler"/>
	<element type="word" value="line"/>
	<element type="word" value="lseg"/>
	<element type="word" value="macaddr"/>
	<element type="word" value="macaddr8"/>
	<element type="word" value="money"/>
	<element type="word" value="name"/>
	<element type="word" value="numeric"/>
	<element type="word" value="nummultirange"/>
	<element type="word" value="numrange"/>
	<element type="word" value="oid"/>
	<element type="word" value="oidvector"/>
	<element type="word" value="path"/>
	<element type="word" value="pg_ddl_command"/>
	<element type="word" value="pg_lsn"/>
	<element type="word" value="point"/>
	<element type="word" value="polygon"/>
	<element type="word" value="rastbandarg"/>
	<element type="word" value="raster"/>
	<element type="word" value="real"/>
	<element type="word" value="reclassarg"/>
	<element type="word" value="record"/>
	<element type="word" value="refcursor"/>
	<element type="word" value="regclass"/>
	<element type="word" value="regconfig"/>
	<element type="word" value="regdictionary"/>
	<element type="word" value="regnamespace"/>
	<element type="word" value="regoper"/>
	<element type="word" value="regoperator"/>
	<element type="word" value="regproc"/>
	<element type="word" value="regprocedure"/>
	<element type="word" value="regrole"/>
	<element type="word" value="regtype"/>
	<element type="word" value="reltime"/>
	<element type="word" value="serial"/>
	<element type="word" value="smallint"/>
	<element type="word" value="smallserial"/>
	<element type="word" value="spheroid"/>
	<element type="word" value="table_am_handler"/>
	<element type="word" value="text"/>
	<element type="word" value="tid"/>
	<element type="word" value="time"/>
	<element type="word" value="timestamp"/>
	<element type="word" value="timestamp"/>
	<element type="word" value="timestamptz"/>
	<element type="word" value="timestamp"/>
	<element type="word" value="timetz"/>
	<element type="word" value="tinterval"/>
	<element type="word" value="&quot;TopoGeometry&quot;"/>
	<element type="word" value="trigger"/>
	<element type="word" value="tsm_handler"/>
	<element type="word" value="tsmultirange"/>
	<element type="word" value="tsquery"/>
	<element type="word" value="tsrange"/>
	<element type="word" value="tstzmultirange"/>
	<element type="word" value="tstzrange"/>
	<element type="word" value="tsvector"/>
	<element type="word" value="txid_snapshot"/>
	<element type="word" value="unionarg"/>
	<element type="word" value="unknown"/>
	<element type="word" value="uuid"/>
	<element type="word" value="validatetopology_returntype"/>
	<element type="word" value="valid_detail"/>
	<element type="word" value="varbit"/>
	<element type="word" value="varchar"/>
	<element type="word" value="void"/>
	<element type="word" value="xid"/>
	<element type="word" value="xml"/>
	<element type="word" value="with time zone"/>
	<element type="word" value="without time zone"/>
	<element type="word" value="varying"/>
	<element type="word" value="precision"/>
  </group>

  <group name="keywords" bold="true" italic="false"
		 underline="false" foreground-color="#7f7fbd">
	<element type="word" value="ABORT"/>
	<element type="word" value="ABSENT"/>
	<element type="word" value="ABSOLUTE"/>
	<element type="word" value="ACCESS"/>
	<element type="word" value="ACTION"/>
	<element type="word" value="ADD"/>
	<element type="word" value="ADMIN"/>
	<element type="word" value="AFTER"/>
	<element type="word" value="AGGREGATE"/>
	<element type="word" value="ALL"/>
	<element type="word" value="ALSO"/>
	<element type="word" value="ALTER"/>
	<element type="word" value="ALWAYS"/>
	<element type="word" value="ANALYSE"/>
	<element type="word" value="ANALYZE"/>
	<element type="word" value="AND"/>
	<element type="word" value="ANY"/>
	<element type="word" value="ARRAY"/>
	<element type="word" value="AS"/>
	<element type="word" value="ASC"/>
	<element type="word" value="ASENSITIVE"/>
	<element type="word" value="ASSERTION"/>
	<element type="word" value="ASSIGNMENT"/>
	<element type="word" value="ASYMMETRIC"/>
	<element type="word" value="AT"/>
	<element type="word" value="ATOMIC"/>
	<element type="word" value="ATTACH"/>
	<element type="word" value="ATTRIBUTE"/>
	<element type="word" value="AUTHORIZATION"/>
	<element type="word" value="BACKWARD"/>
	<element type="word" value="BEFORE"/>
	<element type="word" value="BEGIN"/>
	<element type="word" value="BETWEEN"/>
	<element type="word" value="BIGINT"/>
	<element type="word" value="BINARY"/>
	<element type="word" value="BIT"/>
	<element type="word" value="BOOLEAN"/>
	<element type="word" value="BOTH"/>
	<element type="word" value="BREADTH"/>
	<element type="word" value="BY"/>
	<element type="word" value="CACHE"/>
	<element type="word" value="CALL"/>
	<element type="word" value="CALLED"/>
	<element type="word" value="CASCADE"/>
	<element type="word" value="CASCADED"/>
	<element type="word" value="CASE"/>
	<element type="word" value="CAST"/>
	<element type="word" value="CATALOG"/>
	<element type="word" value="CHAIN"/>
	<element type="word" value="CHAR"/>
	<element type="word" value="CHARACTER"/>
	<element type="word" value="CHARACTERISTICS"/>
	<element type="word" value="CHECK"/>
	<element type="word" value="CHECKPOINT"/>
	<element type="word" value="CLASS"/>
	<element type="word" value="CLOSE"/>
	<element type="word" value="CLUSTER"/>
	<element type="word" value="COALESCE"/>
	<element type="word" value="COLLATE"/>
	<element type="word" value="COLLATION"/>
	<element type="word" value="COLUMN"/>
	<element type="word" value="COLUMNS"/>
	<element type="word" value="COMMENT"/>
	<element type="word" value="COMMENTS"/>
	<element type="word" value="COMMIT"/>
	<element type="word" value="COMMITTED"/>
	<element type="word" value="COMPRESSION"/>
	<element type="word" value="CONCURRENTLY"/>
	<element type="word" value="CONFIGURATION"/>
	<element type="word" value="CONFLICT"/>
	<element type="word" value="CONNECTION"/>
	<element type="word" value="CONSTRAINT"/>
	<element type="word" value="CONSTRAINTS"/>
	<element type="word" value="CONTENT"/>
	<element type="word" value="CONTINUE"/>
	<element type="word" value="CONVERSION"/>
	<element type="word" value="COPY"/>
	<element type="word" value="COST"/>
	<element type="word" value="CREATE"/>
	<element type="word" value="CROSS"/>
	<element type="word" value="CSV"/>
	<element type="word" value="CUBE"/>
	<element type="word" value="CURRENT"/>
	<element type="word" value="CURRENT_CATALOG"/>
	<element type="word" value="CURRENT_DATE"/>
	<element type="word" value="CURRENT_ROLE"/>
	<element type="word" value="CURRENT_SCHEMA"/>
	<element type="word" value="CURRENT_TIME"/>
	<element type="word" value="CURRENT_TIMESTAMP"/>
	<element type="word" value="CURRENT_USER"/>
	<element type="word" value="CURSOR"/>
	<element type="word" value="CYCLE"/>
	<element type="word" value="DATA"/>
	<element type="word" value="DATABASE"/>
	<element type="word" value="DAY"/>
	<element type="word" value="DEALLOCATE"/>
	<element type="word" value="DEC"/>
	<element type="word" value="DECIMAL"/>
	<element type="word" value="DECLARE"/>
	<element type="word" value="DEFAULT"/>
	<element type="word" value="DEFAULTS"/>
	<element type="word" value="DEFERRABLE"/>
	<element type="word" value="DEFERRED"/>
	<element type="word" value="DEFINER"/>
	<element type="word" value="DELETE"/>
	<element type="word" value="DELIMITER"/>
	<element type="word" value="DELIMITERS"/>
	<element type="word" value="DEPENDS"/>
	<element type="word" value="DEPTH"/>
	<element type="word" value="DESC"/>
	<element type="word" value="DETACH"/>
	<element type="word" value="DICTIONARY"/>
	<element type="word" value="DISABLE"/>
	<element type="word" value="DISCARD"/>
	<element type="word" value="DISTINCT"/>
	<element type="word" value="DO"/>
	<element type="word" value="DOCUMENT"/>
	<element type="word" value="DOMAIN"/>
	<element type="word" value="DOUBLE"/>
	<element type="word" value="DROP"/>
	<element type="word" value="EACH"/>
	<element type="word" value="ELSE"/>
	<element type="word" value="ENABLE"/>
	<element type="word" value="ENCODING"/>
	<element type="word" value="ENCRYPTED"/>
	<element type="word" value="END"/>
	<element type="word" value="ENUM"/>
	<element type="word" value="ESCAPE"/>
	<element type="word" value="EVENT"/>
	<element type="word" value="EXCEPT"/>
	<element type="word" value="EXCLUDE"/>
	<element type="word" value="EXCLUDING"/>
	<element type="word" value="EXCLUSIVE"/>
	<element type="word" value="EXECUTE"/>
	<element type="word" value="EXISTS"/>
	<element type="word" value="EXPLAIN"/>
	<element type="word" value="EXPRESSION"/>
	<element type="word" value="EXTENSION"/>
	<element type="word" value="EXTERNAL"/>
	<element type="word" value="EXTRACT"/>
	<element type="word" value="FALSE"/>
	<element type="word" value="FAMILY"/>
	<element type="word" value="FETCH"/>
	<element type="word" value="FILTER"/>
	<element type="word" value="FINALIZE"/>
	<element type="word" value="FIRST"/>
	<element type="word" value="FLOAT"/>
	<element type="word" value="FOLLOWING"/>
	<element type="word" value="FOR"/>
	<element type="word" value="FORCE"/>
	<element type="word" value="FOREIGN"/>
	<element type="word" value="FORMAT"/>
	<element type="word" value="FORWARD"/>
	<element type="word" value="FREEZE"/>
	<element type="word" value="FROM"/>
	<element type="word" value="FULL"/>
	<element type="word" value="FUNCTION"/>
	<element type="word" value="FUNCTIONS"/>
	<element type="word" value="GENERATED"/>
	<element type="word" value="GLOBAL"/>
	<element type="word" value="GRANT"/>
	<element type="word" value="GRANTED"/>
	<element type="word" value="GREATEST"/>
	<element type="word" value="GROUP"/>
	<element type="word" value="GROUPING"/>
	<element type="word" value="GROUPS"/>
	<element type="word" value="HANDLER"/>
	<element type="word" value="HAVING"/>
	<element type="word" value="HEADER"/>
	<element type="word" value="HOLD"/>
	<element type="word" value="HOUR"/>
	<element type="word" value="IDENTITY"/>
	<element type="word" value="IF"/>
	<element type="word" value="ILIKE"/>
	<element type="word" value="IMMEDIATE"/>
	<element type="word" value="IMMUTABLE"/>
	<element type="word" value="IMPLICIT"/>
	<element type="word" value="IMPORT"/>
	<element type="word" value="IN"/>
	<element type="word" value="INCLUDE"/>
	<element type="word" value="INCLUDING"/>
	<element type="word" value="INCREMENT"/>
	<element type="word" value="INDENT"/>
	<element type="word" value="INDEX"/>
	<element type="word" value="INDEXES"/>
	<element type="word" value="INHERIT"/>
	<element type="word" value="INHERITS"/>
	<element type="word" value="INITIALLY"/>
	<element type="word" value="INLINE"/>
	<element type="word" value="INNER"/>
	<element type="word" value="INOUT"/>
	<element type="word" value="INPUT"/>
	<element type="word" value="INSENSITIVE"/>
	<element type="word" value="INSERT"/>
	<element type="word" value="INSTEAD"/>
	<element type="word" value="INT"/>
	<element type="word" value="INTEGER"/>
	<element type="word" value="INTERSECT"/>
	<element type="word" value="INTERVAL"/>
	<element type="word" value="INTO"/>
	<element type="word" value="INVOKER"/>
	<element type="word" value="IS"/>
	<element type="word" value="ISNULL"/>
	<element type="word" value="ISOLATION"/>
	<element type="word" value="JOIN"/>
	<element type="word" value="JSON"/>
	<element type="word" value="JSON_ARRAY"/>
	<element type="word" value="JSON_ARRAYAGG"/>
	<element type="word" value="JSON_OBJECT"/>
	<element type="word" value="JSON_OBJECTAGG"/>
	<element type="word" value="KEY"/>
	<element type="word" value="KEYS"/>
	<element type="word" value="LABEL"/>
	<element type="word" value="LANGUAGE"/>
	<element type="word" value="LARGE"/>
	<element type="word" value="LAST"/>
	<element type="word" value="LATERAL"/>
	<element type="word" value="LEADING"/>
	<element type="word" value="LEAKPROOF"/>
	<element type="word" value="LEAST"/>
	<element type="word" value="LEFT"/>
	<element type="word" value="LEVEL"/>
	<element type="word" value="LIKE"/>
	<element type="word" value="LIMIT"/>
	<element type="word" value="LISTEN"/>
	<element type="word" value="LOAD"/>
	<element type="word" value="LOCAL"/>
	<element type="word" value="LOCALTIME"/>
	<element type="word" value="LOCALTIMESTAMP"/>
	<element type="word" value="LOCATION"/>
	<element type="word" value="LOCK"/>
	<element type="word" value="LOCKED"/>
	<element type="word" value="LOGGED"/>
	<element type="word" value="MAPPING"/>
	<element type="word" value="MATCH"/>
	<element type="word" value="MATCHED"/>
	<element type="word" value="MATERIALIZED"/>
	<element type="word" value="MAXVALUE"/>
	<element type="word" value="MERGE"/>
	<element type="word" value="METHOD"/>
	<element type="word" value="MINUTE"/>
	<element type="word" value="MINVALUE"/>
	<element type="word" value="MODE"/>
	<element type="word" value="MONTH"/>
	<element type="word" value="MOVE"/>
	<element type="word" value="NAME"/>
	<element type="word" value="NAMES"/>
	<element type="word" value="NATIONAL"/>
	<element type="word" value="NATURAL"/>
	<element type="word" value="NCHAR"/>
	<element type="word" value="NEW"/>
	<element type="word" value="NEXT"/>
	<element type="word" value="NFC"/>
	<element type="word" value="NFD"/>
	<element type="word" value="NFKC"/>
	<element type="word" value="NFKD"/>
	<element type="word" value="NO"/>
	<element type="word" value="NONE"/>
	<element type="word" value="NORMALIZE"/>
	<element type="word" value="NORMALIZED"/>
	<element type="word" value="NOT"/>
	<element type="word" value="NOTHING"/>
	<element type="word" value="NOTIFY"/>
	<element type="word" value="NOTNULL"/>
	<element type="word" value="NOWAIT"/>
	<element type="word" value="NULL"/>
	<element type="word" value="NULLIF"/>
	<element type="word" value="NULLS"/>
	<element type="word" value="NUMERIC"/>
	<element type="word" value="OBJECT"/>
	<element type="word" value="OF"/>
	<element type="word" value="OFF"/>
	<element type="word" value="OFFSET"/>
	<element type="word" value="OIDS"/>
	<element type="word" value="OLD"/>
	<element type="word" value="ON"/>
	<element type="word" value="ONLY"/>
	<element type="word" value="OPERATOR"/>
	<element type="word" value="OPTION"/>
	<element type="word" value="OPTIONS"/>
	<element type="word" value="OR"/>
	<element type="word" value="ORDER"/>
	<element type="word" value="ORDINALITY"/>
	<element type="word" value="OTHERS"/>
	<element type="word" value="OUT"/>
	<element type="word" value="OUTER"/>
	<element type="word" value="OVER"/>
	<element type="word" value="OVERLAPS"/>
	<element type="word" value="OVERLAY"/>
	<element type="word" value="OVERRIDING"/>
	<element type="word" value="OWNED"/>
	<element type="word" value="OWNER"/>
	<element type="word" value="PARALLEL"/>
	<element type="word" value="PARAMETER"/>
	<element type="word" value="PARSER"/>
	<element type="word" value="PARTIAL"/>
	<element type="word" value="PARTITION"/>
	<element type="word" value="PASSING"/>
	<element type="word" value="PASSWORD"/>
	<element type="word" value="PLACING"/>
	<element type="word" value="PLANS"/>
	<element type="word" value="POLICY"/>
	<element type="word" value="POSITION"/>
	<element type="word" value="PRECEDING"/>
	<element type="word" value="PRECISION"/>
	<element type="word" value="PREPARE"/>
	<element type="word" value="PREPARED"/>
	<element type="word" value="PRESERVE"/>
	<element type="word" value="PRIMARY"/>
	<element type="word" value="PRIOR"/>
	<element type="word" value="PRIVILEGES"/>
	<element type="word" value="PROCEDURAL"/>
	<element type="word" value="PROCEDURE"/>
	<element type="word" value="PROCEDURES"/>
	<element type="word" value="PROGRAM"/>
	<element type="word" value="PUBLICATION"/>
	<element type="word" value="QUOTE"/>
	<element type="word" value="RANGE"/>
	<element type="word" value="READ"/>
	<element type="word" value="REAL"/>
	<element type="word" value="REASSIGN"/>
	<element type="word" value="RECHECK"/>
	<element type="word" value="RECURSIVE"/>
	<element type="word" value="REF"/>
	<element type="word" value="REFERENCES"/>
	<element type="word" value="REFERENCING"/>
	<element type="word" value="REFRESH"/>
	<element type="word" value="REINDEX"/>
	<element type="word" value="RELATIVE"/>
	<element type="word" value="RELEASE"/>
	<element type="word" value="RENAME"/>
	<element type="word" value="REPEATABLE"/>
	<element type="word" value="REPLACE"/>
	<element type="word" value="REPLICA"/>
	<element type="word" value="RESET"/>
	<element type="word" value="RESTART"/>
	<element type="word" value="RESTRICT"/>
	<element type="word" value="RETURN"/>
	<element type="word" value="RETURNING"/>
	<element type="word" value="RETURNS"/>
	<element type="word" value="REVOKE"/>
	<element type="word" value="RIGHT"/>
	<element type="word" value="ROLE"/>
	<element type="word" value="ROLLBACK"/>
	<element type="word" value="ROLLUP"/>
	<element type="word" value="ROUTINE"/>
	<element type="word" value="ROUTINES"/>
	<element type="word" value="ROW"/>
	<element type="word" value="ROWS"/>
	<element type="word" value="RULE"/>
	<element type="word" value="SAVEPOINT"/>
	<element type="word" value="SCALAR"/>
	<element type="word" value="SCHEMA"/>
	<element type="word" value="SCHEMAS"/>
	<element type="word" value="SCROLL"/>
	<element type="word" value="SEARCH"/>
	<element type="word" value="SECOND"/>
	<element type="word" value="SECURITY"/>
	<element type="word" value="SELECT"/>
	<element type="word" value="SEQUENCE"/>
	<element type="word" value="SEQUENCES"/>
	<element type="word" value="SERIALIZABLE"/>
	<element type="word" value="SERVER"/>
	<element type="word" value="SESSION"/>
	<element type="word" value="SESSION_USER"/>
	<element type="word" value="SET"/>
	<element type="word" value="SETOF"/>
	<element type="word" value="SETS"/>
	<element type="word" value="SHARE"/>
	<element type="word" value="SHOW"/>
	<element type="word" value="SIMILAR"/>
	<element type="word" value="SIMPLE"/>
	<element type="word" value="SKIP"/>
	<element type="word" value="SMALLINT"/>
	<element type="word" value="SNAPSHOT"/>
	<element type="word" value="SOME"/>
	<element type="word" value="SQL"/>
	<element type="word" value="STABLE"/>
	<element type="word" value="STANDALONE"/>
	<element type="word" value="START"/>
	<element type="word" value="STATEMENT"/>
	<element type="word" value="STATISTICS"/>
	<element type="word" value="STDIN"/>
	<element type="word" value="STDOUT"/>
	<element type="word" value="STORAGE"/>
	<element type="word" value="STORED"/>
	<element type="word" value="STRICT"/>
	<element type="word" value="STRIP"/>
	<element type="word" value="SUBSCRIPTION"/>
	<element type="word" value="SUBSTRING"/>
	<element type="word" value="SUPPORT"/>
	<element type="word" value="SYMMETRIC"/>
	<element type="word" value="SYSID"/>
	<element type="word" value="SYSTEM"/>
	<element type="word" value="SYSTEM_USER"/>
	<element type="word" value="TABLE"/>
	<element type="word" value="TABLES"/>
	<element type="word" value="TABLESAMPLE"/>
	<element type="word" value="TABLESPACE"/>
	<element type="word" value="TEMP"/>
	<element type="word" value="TEMPLATE"/>
	<element type="word" value="TEMPORARY"/>
	<element type="word" value="TEXT"/>
	<element type="word" value="THEN"/>
	<element type="word" value="TIES"/>
	<element type="word" value="TIME"/>
	<element type="word" value="TIMESTAMP"/>
	<element type="word" value="TO"/>
	<element type="word" value="TRAILING"/>
	<element type="word" value="TRANSACTION"/>
	<element type="word" value="TRANSFORM"/>
	<element type="word" value="TREAT"/>
	<element type="word" value="TRIGGER"/>
	<element type="word" value="TRIM"/>
	<element type="word" value="TRUE"/>
	<element type="word" value="TRUNCATE"/>
	<element type="word" value="TRUSTED"/>
	<element type="word" value="TYPE"/>
	<element type="word" value="TYPES"/>
	<element type="word" value="UESCAPE"/>
	<element type="word" value="UNBOUNDED"/>
	<element type="word" value="UNCOMMITTED"/>
	<element type="word" value="UNENCRYPTED"/>
	<element type="word" value="UNION"/>
	<element type="word" value="UNIQUE"/>
	<element type="word" value="UNKNOWN"/>
	<element type="word" value="UNLISTEN"/>
	<element type="word" value="UNLOGGED"/>
	<element type="word" value="UNTIL"/>
	<element type="word" value="UPDATE"/>
	<element type="word" value="USER"/>
	<element type="word" value="USING"/>
	<element type="word" value="VACUUM"/>
	<element type="word" value="VALID"/>
	<element type="word" value="VALIDATE"/>
	<element type="word" value="VALIDATOR"/>
	<element type="word" value="VALUE"/>
	<element type="word" value="VALUES"/>
	<element type="word" value="VARCHAR"/>
	<element type="word" value="VARIADIC"/>
	<element type="word" value="VARYING"/>
	<element type="word" value="VERBOSE"/>
	<element type="word" value="VERSION"/>
	<element type="word" value="VIEW"/>
	<element type="word" value="VIEWS"/>
	<element type="word" value="VOLATILE"/>
	<element type="word" value="WHEN"/>
	<element type="word" value="WHERE"/>
	<element type="word" value="WHITESPACE"/>
	<element type="word" value="WINDOW"/>
	<element type="word" value="WITH"/>
	<element type="word" value="WITHIN"/>
	<element type="word" value="WITHOUT"/>
	<element type="word" value="WORK"/>
	<element type="word" value="WRAPPER"/>
	<element type="word" value="WRITE"/>
	<element type="word" value="XML"/>
	<element type="word" value="XMLATTRIBUTES"/>
	<element type="word" value="XMLCONCAT"/>
	<element type="word" value="XMLELEMENT"/>
	<element type="word" value="XMLEXISTS"/>
	<element type="word" value="XMLFOREST"/>
	<element type="word" value="XMLNAMESPACES"/>
	<element type="word" value="XMLPARSE"/>
	<element type="word" value="XMLPI"/>
	<element type="word" value="XMLROOT"/>
	<element type="word" value="XMLSERIALIZE"/>
	<element type="word" value="XMLTABLE"/>
	<element type="word" value="YEAR"/>
	<element type="word" value="YES"/>
	<element type="word" value="ZONE"/>
  </group>
  
  <group name="invalidtypes" case-sensitive="true"
		bold="true" italic="true" underline="false"
		foreground-color="#f70000">
    <element type="word" value="invalid_type"/>
  </group>

  <group name="quoted-schema-qualified" 
         bold="true" italic="true" underline="false"
		foreground-color="#00e500">
		<element type="regexp" value="&quot;([^&quot;]+)&quot;(?=\s*\.)"/>
  </group>

  <group name="schema-qualified" 
         bold="true" italic="true" underline="false"
		foreground-color="#00e500">
		<element type="regexp" value="([a-z\d_]+)(?=\.)"/>
  </group>

  <group name="quoted-identifiers" bold="false" italic="false" 
		 underline="false" foreground-color="#44b1f0">
		<element type="regexp" value="([&quot;])(([a-z]|_)+\d*)+?\1"/>
  </group>

  <group name="identifiers" bold="false" italic="false" 
		 underline="false" foreground-color="#44b1f0">
		<element type="regexp" value="(([a-z]|_)+\d*)+"/>
  </group>

  <group name="numbers" bold="false" italic="false" 
		 underline="false" foreground-color="#e24ee2"> 
		<element type="regexp" value="((\d+)(\.)?)+"/>
  </group>

</source-code-highlight>
