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=""" /> 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=""" /> 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="`#'@$"" /> 0425 </general> 0426 </language> 0427 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->