<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="q" version="1.01" kateversion="2.3" section="Scripts" extensions="*.q" license="LGPL2+" author="James Schmitz (james.schmitz@gmail.com)">
<highlighting>
    <list name="DotQ">
      <item>.Q.addmonths</item>
      <item>.Q.addr</item>
      <item>.Q.host</item>
      <item>.Q.chk</item>
      <item>.Q.cn</item>
      <item>.Q.dd</item>
      <item>.Q.dpft</item>
      <item>.Q.dsftg</item>
      <item>.Q.def</item>
      <item>.Q.en</item>
      <item>.Q.fc</item>
      <item>.Q.fk</item>
      <item>.Q.fmt</item>
      <item>.Q.fs</item>
      <item>.Q.ft</item>
      <item>.Q.fu</item>
      <item>.Q.gc</item>
      <item>.Q.hdpf</item>
      <item>.Q.ind</item>
      <item>.Q.j10</item>
      <item>.Q.x10</item>
      <item>.Q.j12</item>
      <item>.Q.x12</item>
      <item>.Q.k</item>
      <item>.Q.l</item>
      <item>.Q.opt</item>
      <item>.Q.par</item>
      <item>.Q.qp</item>
      <item>.Q.qt</item>
      <item>.Q.s</item>
      <item>.Q.ty</item>
      <item>.Q.v</item>
      <item>.Q.V</item>
      <item>.Q.view</item>
      <item>.Q.w</item>
      <item>.Q.M</item>
      <item>.Q.pf</item>
      <item>.Q.pt</item>
      <item>.Q.PD</item>
      <item>.Q.PV</item>
      <item>.Q.pd</item>
      <item>.Q.pv</item>
      <item>.Q.pn</item>
      <item>.Q.bv</item>
      <item>.Q.vp</item>
      <item>.Q.P</item>
      <item>.Q.D</item>
      <item>.Q.u</item>
    </list>
    <list name="qkeywords">
      <item>aj</item>
      <item>aj0</item>
      <item>all</item>
      <item>and</item>
      <item>any</item>
      <item>asc</item>
      <item>asof</item>
      <item>attr</item>
      <item>avgs</item>
      <item>ceiling</item>
      <item>cols</item>
      <item>cor</item>
      <item>count</item>
      <item>cov</item>
      <item>cross</item>
      <item>csv</item>
      <item>cut</item>
      <item>deltas</item>
      <item>desc</item>
      <item>dev</item>
      <item>differ</item>
      <item>distinct</item>
      <item>each</item>
      <item>ej</item>
      <item>enlist</item>
      <item>eval</item>
      <item>except</item>
      <item>fby</item>
      <item>fills</item>
      <item>first</item>
      <item>fkeys</item>
      <item>flip</item>
      <item>floor</item>
      <item>from</item>
      <item>get</item>
      <item>group</item>
      <item>gtime</item>
      <item>hclose</item>
      <item>hcount</item>
      <item>hdel</item>
      <item>hopen</item>
      <item>hsym</item>
      <item>iasc</item>
      <item>idesc</item>
      <item>ij</item>
      <item>inter</item>
      <item>inv</item>
      <item>key</item>
      <item>keys</item>
      <item>lj</item>
      <item>load</item>
      <item>lower</item>
      <item>lsq</item>
      <item>ltime</item>
      <item>ltrim</item>
      <item>mavg</item>
      <item>maxs</item>
      <item>mcount</item>
      <item>md5</item>
      <item>mdev</item>
      <item>med</item>
      <item>meta</item>
      <item>mins</item>
      <item>mmax</item>
      <item>mmin</item>
      <item>mmu</item>
      <item>mod</item>
      <item>msum</item>
      <item>neg</item>
      <item>next</item>
      <item>not</item>
      <item>null</item>
      <item>or</item>
      <item>over</item>
      <item>parse</item>
      <item>peach</item>
      <item>pj</item>
      <item>plist</item>
      <item>prds</item>
      <item>prev</item>
      <item>prior</item>
      <item>rand</item>
      <item>rank</item>
      <item>ratios</item>
      <item>raze</item>
      <item>read0</item>
      <item>read1</item>
      <item>reciprocal</item>
      <item>reverse</item>
      <item>rload</item>
      <item>rotate</item>
      <item>rsave</item>
      <item>rtrim</item>
      <item>save</item>
      <item>scan</item>
      <item>set</item>
      <item>show</item>
      <item>signum</item>
      <item>ssr</item>
      <item>string</item>
      <item>sublist</item>
      <item>sums</item>
      <item>sv</item>
      <item>system</item>
      <item>tables</item>
      <item>til</item>
      <item>trim</item>
      <item>txf</item>
      <item>type</item>
      <item>uj</item>
      <item>ungroup</item>
      <item>union</item>
      <item>update</item>
      <item>upper</item>
      <item>upsert</item>
      <item>value</item>
      <item>var</item>
      <item>view</item>
      <item>views</item>
      <item>vs</item>
      <item>where</item>
      <item>wj</item>
      <item>wj1</item>
      <item>xasc</item>
      <item>xbar</item>
      <item>xcol</item>
      <item>xcols</item>
      <item>xdesc</item>
      <item>xgroup</item>
      <item>xkey</item>
      <item>xlog</item>
      <item>xprev</item>
      <item>xrank</item>
    </list>
    <contexts>
      <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
        <keyword attribute="qKeyword" context="#stay" String="qkeywords" />
        <keyword attribute="DotQfunctions" context="#stay" String="DotQ" />
        <IncludeRules context="##k" />
      </context>
    </contexts>
    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsNormal" />
      <itemData name="qKeyword" defStyleNum="dsKeyword" />
      <itemData name="DotQfunctions" defStyleNum="dsKeyword" />
    </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="singleLine" start="/" />
      <comment name="multiLine" start="/" end="\" />
    </comments>
    <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="`#'@$&quot;" />
  </general>
</language>
