Warning, /frameworks/syntax-highlighting/data/syntax/k.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language [
0003   <!ENTITY kDateTime1 "(?:\d{4}\.\d\dm|\d{4}\.\d\d\.\d\d(?:|[D|T](?:\d*|\d\d:\d\d|\d\d:\d\d:\d\d|\d\d:\d\d:\d\d\.\d*)))">
0004   <!ENTITY kDateTime2 "\d+D(?:\d*|\d\d:\d\d|\d\d:\d\d:\d\d|\d\d:\d\d:\d\d\.\d*)">
0005   <!ENTITY kDateTime3 "(?:\d+t|\d\d:\d*|\d\d:\d\d:\d\d(?:|\.\d+))">
0006 
0007   <!ENTITY kNumber1 "[-]?(?:0(?:n|Ne|ne|Nf|nf)|(?:[\d]+\.[\d]*|\.?[\d]+)e[-]?\d+|(?:[\d]+\.[\d]*[ef]?|\.[\d]+[ef]?|[\d]+[ef]))">
0008   <!ENTITY kNumber2 "[-]?(?:0N[hj]?|[\d]+[i|j|h]?)">
0009 ]>
0010 <language name="k" version="6" kateversion="5.0" section="Scripts" extensions="*.k" license="LGPLv2+" author="James Schmitz (james.schmitz@gmail.com)">
0011 <highlighting>
0012     <list name="flowcontrol" >
0013       <item>while</item>
0014       <item>if</item>
0015       <item>do</item>
0016     </list>
0017     <list name="kkeywords" >
0018       <item>abs</item>
0019       <item>acos</item>
0020       <item>asin</item>
0021       <item>atan</item>
0022       <item>avg</item>
0023       <item>bin</item>
0024       <item>by</item>
0025       <item>cos</item>
0026       <item>delete</item>
0027       <item>div</item>
0028       <item>exec</item>
0029       <item>exit</item>
0030       <item>exp</item>
0031       <item>from</item>
0032       <item>getenv</item>
0033       <item>i</item>
0034       <item>in</item>
0035       <item>insert</item>
0036       <item>last</item>
0037       <item>like</item>
0038       <item>log</item>
0039       <item>max</item>
0040       <item>min</item>
0041       <item>prd</item>
0042       <item>select</item>
0043       <item>setenv</item>
0044       <item>sin</item>
0045       <item>sqrt</item>
0046       <item>ss</item>
0047       <item>sum</item>
0048       <item>tan</item>
0049       <item>update</item>
0050       <item>wavg</item>
0051       <item>within</item>
0052       <item>wsum</item>
0053       <item>xexp</item>
0054     </list>
0055     <list name="DotQ">
0056       <item>.Q.addmonths</item>
0057       <item>.Q.addr</item>
0058       <item>.Q.host</item>
0059       <item>.Q.chk</item>
0060       <item>.Q.cn</item>
0061       <item>.Q.dd</item>
0062       <item>.Q.dpft</item>
0063       <item>.Q.dsftg</item>
0064       <item>.Q.def</item>
0065       <item>.Q.en</item>
0066       <item>.Q.fc</item>
0067       <item>.Q.fk</item>
0068       <item>.Q.fmt</item>
0069       <item>.Q.foo</item>
0070       <item>.Q.fs</item>
0071       <item>.Q.ft</item>
0072       <item>.Q.fu</item>
0073       <item>.Q.gc</item>
0074       <item>.Q.hdpf</item>
0075       <item>.Q.ind</item>
0076       <item>.Q.j10</item>
0077       <item>.Q.x10</item>
0078       <item>.Q.j12</item>
0079       <item>.Q.x12</item>
0080       <item>.Q.k</item>
0081       <item>.Q.l</item>
0082       <item>.Q.opt</item>
0083       <item>.Q.par</item>
0084       <item>.Q.qp</item>
0085       <item>.Q.qt</item>
0086       <item>.Q.s</item>
0087       <item>.Q.s1</item>
0088       <item>.Q.ty</item>
0089       <item>.Q.v</item>
0090       <item>.Q.V</item>
0091       <item>.Q.view</item>
0092       <item>.Q.w</item>
0093       <item>.Q.M</item>
0094       <item>.Q.pf</item>
0095       <item>.Q.pt</item>
0096       <item>.Q.PD</item>
0097       <item>.Q.PV</item>
0098       <item>.Q.pd</item>
0099       <item>.Q.pv</item>
0100       <item>.Q.pn</item>
0101       <item>.Q.bv</item>
0102       <item>.Q.vp</item>
0103       <item>.Q.P</item>
0104       <item>.Q.D</item>
0105       <item>.Q.u</item>
0106     </list>
0107     <list name="Doth" >
0108       <item>.h.br</item>
0109       <item>.h.c0</item>
0110       <item>.h.c1</item>
0111       <item>.h.cd</item>
0112       <item>.h.code</item>
0113       <item>.h.data</item>
0114       <item>.h.eb</item>
0115       <item>.h.ec</item>
0116       <item>.h.ed</item>
0117       <item>.h.edsn</item>
0118       <item>.h.es</item>
0119       <item>.h.ex</item>
0120       <item>.h.fram</item>
0121       <item>.h.ha</item>
0122       <item>.h.hb</item>
0123       <item>.h.hc</item>
0124       <item>.h.he</item>
0125       <item>.h.hn</item>
0126       <item>.h.hp</item>
0127       <item>.h.hr</item>
0128       <item>.h.ht</item>
0129       <item>.h.hta</item>
0130       <item>.h.htac</item>
0131       <item>.h.htc</item>
0132       <item>.h.html</item>
0133       <item>.h.http</item>
0134       <item>.h.hu</item>
0135       <item>.h.hug</item>
0136       <item>.h.hy</item>
0137       <item>.h.iso8601</item>
0138       <item>.h.jx</item>
0139       <item>.h.logo</item>
0140       <item>.h.nbr</item>
0141       <item>.h.pre</item>
0142       <item>.h.text</item>
0143       <item>.h.tx</item>
0144       <item>.h.ty</item>
0145       <item>.h.uh</item>
0146       <item>.h.xd</item>
0147       <item>.h.xmp</item>
0148       <item>.h.xs</item>
0149       <item>.h.xt</item>
0150     </list>
0151     <list name="Doto" >
0152       <item>.o.B0</item>
0153       <item>.o.C0</item>
0154       <item>.o.Cols</item>
0155       <item>.o.Columns</item>
0156       <item>.o.FG</item>
0157       <item>.o.Fkey</item>
0158       <item>.o.Gkey</item>
0159       <item>.o.Key</item>
0160       <item>.o.PS</item>
0161       <item>.o.Special</item>
0162       <item>.o.Stats</item>
0163       <item>.o.T</item>
0164       <item>.o.T0</item>
0165       <item>.o.TI</item>
0166       <item>.o.Tables</item>
0167       <item>.o.Ts</item>
0168       <item>.o.TypeInfo</item>
0169       <item>.o.ex</item>
0170       <item>.o.o</item>
0171       <item>.o.t</item>
0172     </list>
0173     <list name="Dotz" >
0174       <item>.z.a</item>
0175       <item>.z.ac</item>
0176       <item>.z.b</item>
0177       <item>.z.bm</item>
0178       <item>.z.c</item>
0179       <item>.z.exit</item>
0180       <item>.z.f</item>
0181       <item>.z.h</item>
0182       <item>.z.i</item>
0183       <item>.z.k</item>
0184       <item>.z.K</item>
0185       <item>.z.l</item>
0186       <item>.z.n</item>
0187       <item>.z.N</item>
0188       <item>.z.o</item>
0189       <item>.z.p</item>
0190       <item>.z.P</item>
0191       <item>.z.pc</item>
0192       <item>.z.pg</item>
0193       <item>.z.ph</item>
0194       <item>.z.pi</item>
0195       <item>.z.po</item>
0196       <item>.z.pp</item>
0197       <item>.z.ps</item>
0198       <item>.z.pw</item>
0199       <item>.z.q</item>
0200       <item>.z.s</item>
0201       <item>.z.ts</item>
0202       <item>.z.u</item>
0203       <item>.z.vs</item>
0204       <item>.z.w</item>
0205       <item>.z.W</item>
0206       <item>.z.ws</item>
0207       <item>.z.x</item>
0208       <item>.z.z</item>
0209       <item>.z.Z</item>
0210       <item>.z.t</item>
0211       <item>.z.T</item>
0212       <item>.z.d</item>
0213       <item>.z.D</item>
0214       <item>.z.zd</item>
0215     </list>
0216     <list name="Dotq" >
0217       <item>.q.aj</item>
0218       <item>.q.aj0</item>
0219       <item>.q.all</item>
0220       <item>.q.and</item>
0221       <item>.q.any</item>
0222       <item>.q.asc</item>
0223       <item>.q.asof</item>
0224       <item>.q.attr</item>
0225       <item>.q.avgs</item>
0226       <item>.q.ceiling</item>
0227       <item>.q.cols</item>
0228       <item>.q.cor</item>
0229       <item>.q.count</item>
0230       <item>.q.cov</item>
0231       <item>.q.cross</item>
0232       <item>.q.csv</item>
0233       <item>.q.cut</item>
0234       <item>.q.deltas</item>
0235       <item>.q.desc</item>
0236       <item>.q.dev</item>
0237       <item>.q.differ</item>
0238       <item>.q.distinct</item>
0239       <item>.q.each</item>
0240       <item>.q.ej</item>
0241       <item>.q.enlist</item>
0242       <item>.q.eval</item>
0243       <item>.q.except</item>
0244       <item>.q.fby</item>
0245       <item>.q.fills</item>
0246       <item>.q.first</item>
0247       <item>.q.fkeys</item>
0248       <item>.q.flip</item>
0249       <item>.q.floor</item>
0250       <item>.q.get</item>
0251       <item>.q.group</item>
0252       <item>.q.gtime</item>
0253       <item>.q.hclose</item>
0254       <item>.q.hcount</item>
0255       <item>.q.hdel</item>
0256       <item>.q.hopen</item>
0257       <item>.q.hsym</item>
0258       <item>.q.iasc</item>
0259       <item>.q.idesc</item>
0260       <item>.q.ij</item>
0261       <item>.q.inter</item>
0262       <item>.q.inv</item>
0263       <item>.q.key</item>
0264       <item>.q.keys</item>
0265       <item>.q.lj</item>
0266       <item>.q.load</item>
0267       <item>.q.lower</item>
0268       <item>.q.lsq</item>
0269       <item>.q.ltime</item>
0270       <item>.q.ltrim</item>
0271       <item>.q.mavg</item>
0272       <item>.q.maxs</item>
0273       <item>.q.mcount</item>
0274       <item>.q.md5</item>
0275       <item>.q.mdev</item>
0276       <item>.q.med</item>
0277       <item>.q.meta</item>
0278       <item>.q.mins</item>
0279       <item>.q.mmax</item>
0280       <item>.q.mmin</item>
0281       <item>.q.mmu</item>
0282       <item>.q.mod</item>
0283       <item>.q.msum</item>
0284       <item>.q.neg</item>
0285       <item>.q.next</item>
0286       <item>.q.not</item>
0287       <item>.q.null</item>
0288       <item>.q.or</item>
0289       <item>.q.over</item>
0290       <item>.q.parse</item>
0291       <item>.q.peach</item>
0292       <item>.q.pj</item>
0293       <item>.q.plist</item>
0294       <item>.q.prds</item>
0295       <item>.q.prev</item>
0296       <item>.q.prior</item>
0297       <item>.q.rand</item>
0298       <item>.q.rank</item>
0299       <item>.q.ratios</item>
0300       <item>.q.raze</item>
0301       <item>.q.read0</item>
0302       <item>.q.read1</item>
0303       <item>.q.reciprocal</item>
0304       <item>.q.reverse</item>
0305       <item>.q.rload</item>
0306       <item>.q.rotate</item>
0307       <item>.q.rsave</item>
0308       <item>.q.rtrim</item>
0309       <item>.q.save</item>
0310       <item>.q.scan</item>
0311       <item>.q.set</item>
0312       <item>.q.show</item>
0313       <item>.q.signum</item>
0314       <item>.q.ssr</item>
0315       <item>.q.string</item>
0316       <item>.q.sublist</item>
0317       <item>.q.sums</item>
0318       <item>.q.sv</item>
0319       <item>.q.system</item>
0320       <item>.q.tables</item>
0321       <item>.q.til</item>
0322       <item>.q.trim</item>
0323       <item>.q.txf</item>
0324       <item>.q.type</item>
0325       <item>.q.uj</item>
0326       <item>.q.ungroup</item>
0327       <item>.q.union</item>
0328       <item>.q.upper</item>
0329       <item>.q.upsert</item>
0330       <item>.q.value</item>
0331       <item>.q.var</item>
0332       <item>.q.view</item>
0333       <item>.q.views</item>
0334       <item>.q.vs</item>
0335       <item>.q.where</item>
0336       <item>.q.wj</item>
0337       <item>.q.wj1</item>
0338       <item>.q.xasc</item>
0339       <item>.q.xbar</item>
0340       <item>.q.xcol</item>
0341       <item>.q.xcols</item>
0342       <item>.q.xdesc</item>
0343       <item>.q.xgroup</item>
0344       <item>.q.xkey</item>
0345       <item>.q.xlog</item>
0346       <item>.q.xprev</item>
0347       <item>.q.xrank</item>
0348     </list>
0349     <contexts>
0350       <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
0351         <RegExpr attribute="kSystemCommand" String="^\\[^\s].*" context="#stay" column="0" />
0352         <DetectChar attribute="String" context="string" char="&quot;" />
0353         <RegExpr attribute="kSeparators" String="[{|(|[|\]|)|}]" context="#stay" />
0354         <RegExpr attribute="kHSym" String="`:[\w/:.]*" context="#stay" />
0355         <RegExpr attribute="kSymbol" String="(`[a-zA-Z\d.][\w:.]*|`|\d[a-zA-Z\d:.]*s)" context="#stay" />
0356         <keyword attribute="FlowControl" context="#stay" String="flowcontrol" />
0357         <RegExpr attribute="FlowControl" String="\$(?=\[)" context="#stay" />
0358         <keyword attribute="kKeyword" context="#stay" String="kkeywords" />
0359         <keyword attribute="DotQfunctions" context="#stay" String="DotQ" />
0360         <keyword attribute="Dotzfunctions" context="#stay" String="Dotz" />
0361         <keyword attribute="Dothfunctions" context="#stay" String="Doth" />
0362         <keyword attribute="Dotofunctions" context="#stay" String="Doto" />
0363         <keyword attribute="Dotqfunctions" context="#stay" String="Dotq" />
0364         <RegExpr attribute="kIdentifier" String="(?:[a-zA-Z][\w.]*|\.[a-zA-Z][\w.]*)" context="#stay" />
0365         <RegExpr attribute="kBool" String="[0|1]+b" context="#stay" />
0366         <RegExpr attribute="kByte" String="0x[0-9a-fA-F]*" context="#stay" />
0367         <RegExpr attribute="kGuid" String="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" context="#stay" />
0368         <RegExpr attribute="kDateTime" String="&kDateTime1;|&kDateTime2;|&kDateTime3;" context="#stay" />
0369         <RegExpr attribute="kNumber" String="&kNumber1;|&kNumber2;" context="#stay" />
0370         <Detect2Chars attribute="Comment" context="comment" char=" " char1="/" />
0371         <Detect2Chars attribute="Comment" context="comment" char=")" char1="/" />
0372         <Detect2Chars attribute="Comment" context="comment" char="}" char1="/" />
0373         <Detect2Chars attribute="Comment" context="comment" char="]" char1="/" />
0374         <RegExpr String="^\\[\s]*$" attribute="CommentToEOF" context="commentToEOF" column="0" />
0375         <RegExpr String="^/[\s]*$" attribute="MultiLineComment" context="multicomment" beginRegion="Comment" column="0" />
0376         <DetectChar attribute="Comment" context="comment" char="/" firstNonSpace="true" /> 
0377       </context>
0378       <context attribute="String" lineEndContext="#stay" name="string" >
0379         <DetectChar attribute="String" context="#pop" char="&quot;" />
0380       </context>
0381       <context name="comment" attribute="Comment" lineEndContext="#pop" >
0382         <DetectSpaces />
0383         <IncludeRules context="##Comments" />
0384       </context>
0385       <context name="multicomment" attribute="MultiLineComment" lineEndContext="#stay" >
0386         <RegExpr String="^\\[\s]*$" attribute="MultiLineComment" context="#pop" endRegion="Comment" column="0" />
0387         <DetectSpaces />
0388         <IncludeRules context="##Comments" />
0389       </context>
0390       <context name="commentToEOF" attribute="CommentToEOF" lineEndContext="#stay" >
0391         <DetectSpaces />
0392         <IncludeRules context="##Comments" />
0393       </context>
0394     </contexts>
0395     <itemDatas>
0396       <itemData name="Normal Text" spellChecking="false" defStyleNum="dsNormal" />
0397       <itemData name="kSystemCommand" spellChecking="false" defStyleNum="dsOthers" />
0398       <itemData name="kSeparators" defStyleNum="dsNormal" />
0399       <itemData name="kSymbol" spellChecking="false" defStyleNum="dsOthers" />
0400       <itemData name="kHSym" spellChecking="false" defStyleNum="dsOthers" />
0401       <itemData name="FlowControl" defStyleNum="dsKeyword" />
0402       <itemData name="kKeyword" defStyleNum="dsKeyword" />
0403       <itemData name="Dothfunctions" defStyleNum="dsKeyword" />
0404       <itemData name="DotQfunctions" defStyleNum="dsKeyword" />
0405       <itemData name="Dotzfunctions" defStyleNum="dsKeyword" />
0406       <itemData name="Dotofunctions" defStyleNum="dsKeyword" />
0407       <itemData name="Dotqfunctions" defStyleNum="dsKeyword" />
0408       <itemData name="kIdentifier" spellChecking="false" defStyleNum="dsNormal" />
0409       <itemData name="kNumber" spellChecking="false" defStyleNum="dsDecVal" />
0410       <itemData name="kBool" spellChecking="false" defStyleNum="dsBaseN" />
0411       <itemData name="kGuid" spellChecking="false" defStyleNum="dsBaseN" />
0412       <itemData name="kByte" spellChecking="false" defStyleNum="dsBaseN" />
0413       <itemData name="String" spellChecking="false" defStyleNum="dsString" />
0414       <itemData name="kDateTime" spellChecking="false" defStyleNum="dsOthers" />
0415       <itemData name="Comment" spellChecking="true" defStyleNum="dsComment" />
0416       <itemData name="MultiLineComment" spellChecking="true" defStyleNum="dsComment" />
0417       <itemData name="CommentToEOF" defStyleNum="dsComment" />
0418     </itemDatas>
0419   </highlighting>
0420   <general>
0421     <comments>
0422       <comment name="singleLine" start="/" />
0423     </comments>
0424     <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="`#'@$&quot;" />
0425   </general>
0426 </language>
0427 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->