Path: blob/main/src/resources/pandoc/syntax-definitions/k.xml
12926 views
<?xml version="1.0" encoding="UTF-8"?>1<!--NOTE: I've removed the datetime regex which has issues-->2<!DOCTYPE language [3<!ENTITY kNumber1 "[-]?(?:0(?:n|Ne|ne|Nf|nf)|(?:[\d]+\.[\d]*|\.?[\d]+)e[-]?\d+|(?:[\d]+\.[\d]*[ef]?|\.[\d]+[ef]?|[\d]+[ef]))">4<!ENTITY kNumber2 "[-]?(?:0N[hj]?|[\d]+[ijh]?)">5]>6<language name="k" version="7" kateversion="5.0" section="Scripts" extensions="*.k" license="LGPLv2+" author="James Schmitz ([email protected])">7<highlighting>8<list name="flowcontrol" >9<item>while</item>10<item>if</item>11<item>do</item>12</list>13<list name="kkeywords" >14<item>abs</item>15<item>acos</item>16<item>asin</item>17<item>atan</item>18<item>avg</item>19<item>bin</item>20<item>by</item>21<item>cos</item>22<item>delete</item>23<item>div</item>24<item>exec</item>25<item>exit</item>26<item>exp</item>27<item>from</item>28<item>getenv</item>29<item>i</item>30<item>in</item>31<item>insert</item>32<item>last</item>33<item>like</item>34<item>log</item>35<item>max</item>36<item>min</item>37<item>prd</item>38<item>select</item>39<item>setenv</item>40<item>sin</item>41<item>sqrt</item>42<item>ss</item>43<item>sum</item>44<item>tan</item>45<item>update</item>46<item>wavg</item>47<item>within</item>48<item>wsum</item>49<item>xexp</item>50</list>51<list name="DotQ">52<item>.Q.addmonths</item>53<item>.Q.addr</item>54<item>.Q.host</item>55<item>.Q.chk</item>56<item>.Q.cn</item>57<item>.Q.dd</item>58<item>.Q.dpft</item>59<item>.Q.dsftg</item>60<item>.Q.def</item>61<item>.Q.en</item>62<item>.Q.fc</item>63<item>.Q.fk</item>64<item>.Q.fmt</item>65<item>.Q.foo</item>66<item>.Q.fs</item>67<item>.Q.ft</item>68<item>.Q.fu</item>69<item>.Q.gc</item>70<item>.Q.hdpf</item>71<item>.Q.ind</item>72<item>.Q.j10</item>73<item>.Q.x10</item>74<item>.Q.j12</item>75<item>.Q.x12</item>76<item>.Q.k</item>77<item>.Q.l</item>78<item>.Q.opt</item>79<item>.Q.par</item>80<item>.Q.qp</item>81<item>.Q.qt</item>82<item>.Q.s</item>83<item>.Q.s1</item>84<item>.Q.ty</item>85<item>.Q.v</item>86<item>.Q.V</item>87<item>.Q.view</item>88<item>.Q.w</item>89<item>.Q.M</item>90<item>.Q.pf</item>91<item>.Q.pt</item>92<item>.Q.PD</item>93<item>.Q.PV</item>94<item>.Q.pd</item>95<item>.Q.pv</item>96<item>.Q.pn</item>97<item>.Q.bv</item>98<item>.Q.vp</item>99<item>.Q.P</item>100<item>.Q.D</item>101<item>.Q.u</item>102</list>103<list name="Doth" >104<item>.h.br</item>105<item>.h.c0</item>106<item>.h.c1</item>107<item>.h.cd</item>108<item>.h.code</item>109<item>.h.data</item>110<item>.h.eb</item>111<item>.h.ec</item>112<item>.h.ed</item>113<item>.h.edsn</item>114<item>.h.es</item>115<item>.h.ex</item>116<item>.h.fram</item>117<item>.h.ha</item>118<item>.h.hb</item>119<item>.h.hc</item>120<item>.h.he</item>121<item>.h.hn</item>122<item>.h.hp</item>123<item>.h.hr</item>124<item>.h.ht</item>125<item>.h.hta</item>126<item>.h.htac</item>127<item>.h.htc</item>128<item>.h.html</item>129<item>.h.http</item>130<item>.h.hu</item>131<item>.h.hug</item>132<item>.h.hy</item>133<item>.h.iso8601</item>134<item>.h.jx</item>135<item>.h.logo</item>136<item>.h.nbr</item>137<item>.h.pre</item>138<item>.h.text</item>139<item>.h.tx</item>140<item>.h.ty</item>141<item>.h.uh</item>142<item>.h.xd</item>143<item>.h.xmp</item>144<item>.h.xs</item>145<item>.h.xt</item>146</list>147<list name="Doto" >148<item>.o.B0</item>149<item>.o.C0</item>150<item>.o.Cols</item>151<item>.o.Columns</item>152<item>.o.FG</item>153<item>.o.Fkey</item>154<item>.o.Gkey</item>155<item>.o.Key</item>156<item>.o.PS</item>157<item>.o.Special</item>158<item>.o.Stats</item>159<item>.o.T</item>160<item>.o.T0</item>161<item>.o.TI</item>162<item>.o.Tables</item>163<item>.o.Ts</item>164<item>.o.TypeInfo</item>165<item>.o.ex</item>166<item>.o.o</item>167<item>.o.t</item>168</list>169<list name="Dotz" >170<item>.z.a</item>171<item>.z.ac</item>172<item>.z.b</item>173<item>.z.bm</item>174<item>.z.c</item>175<item>.z.exit</item>176<item>.z.f</item>177<item>.z.h</item>178<item>.z.i</item>179<item>.z.k</item>180<item>.z.K</item>181<item>.z.l</item>182<item>.z.n</item>183<item>.z.N</item>184<item>.z.o</item>185<item>.z.p</item>186<item>.z.P</item>187<item>.z.pc</item>188<item>.z.pg</item>189<item>.z.ph</item>190<item>.z.pi</item>191<item>.z.po</item>192<item>.z.pp</item>193<item>.z.ps</item>194<item>.z.pw</item>195<item>.z.q</item>196<item>.z.s</item>197<item>.z.ts</item>198<item>.z.u</item>199<item>.z.vs</item>200<item>.z.w</item>201<item>.z.W</item>202<item>.z.ws</item>203<item>.z.x</item>204<item>.z.z</item>205<item>.z.Z</item>206<item>.z.t</item>207<item>.z.T</item>208<item>.z.d</item>209<item>.z.D</item>210<item>.z.zd</item>211</list>212<list name="Dotq" >213<item>.q.aj</item>214<item>.q.aj0</item>215<item>.q.all</item>216<item>.q.and</item>217<item>.q.any</item>218<item>.q.asc</item>219<item>.q.asof</item>220<item>.q.attr</item>221<item>.q.avgs</item>222<item>.q.ceiling</item>223<item>.q.cols</item>224<item>.q.cor</item>225<item>.q.count</item>226<item>.q.cov</item>227<item>.q.cross</item>228<item>.q.csv</item>229<item>.q.cut</item>230<item>.q.deltas</item>231<item>.q.desc</item>232<item>.q.dev</item>233<item>.q.differ</item>234<item>.q.distinct</item>235<item>.q.each</item>236<item>.q.ej</item>237<item>.q.enlist</item>238<item>.q.eval</item>239<item>.q.except</item>240<item>.q.fby</item>241<item>.q.fills</item>242<item>.q.first</item>243<item>.q.fkeys</item>244<item>.q.flip</item>245<item>.q.floor</item>246<item>.q.get</item>247<item>.q.group</item>248<item>.q.gtime</item>249<item>.q.hclose</item>250<item>.q.hcount</item>251<item>.q.hdel</item>252<item>.q.hopen</item>253<item>.q.hsym</item>254<item>.q.iasc</item>255<item>.q.idesc</item>256<item>.q.ij</item>257<item>.q.inter</item>258<item>.q.inv</item>259<item>.q.key</item>260<item>.q.keys</item>261<item>.q.lj</item>262<item>.q.load</item>263<item>.q.lower</item>264<item>.q.lsq</item>265<item>.q.ltime</item>266<item>.q.ltrim</item>267<item>.q.mavg</item>268<item>.q.maxs</item>269<item>.q.mcount</item>270<item>.q.md5</item>271<item>.q.mdev</item>272<item>.q.med</item>273<item>.q.meta</item>274<item>.q.mins</item>275<item>.q.mmax</item>276<item>.q.mmin</item>277<item>.q.mmu</item>278<item>.q.mod</item>279<item>.q.msum</item>280<item>.q.neg</item>281<item>.q.next</item>282<item>.q.not</item>283<item>.q.null</item>284<item>.q.or</item>285<item>.q.over</item>286<item>.q.parse</item>287<item>.q.peach</item>288<item>.q.pj</item>289<item>.q.plist</item>290<item>.q.prds</item>291<item>.q.prev</item>292<item>.q.prior</item>293<item>.q.rand</item>294<item>.q.rank</item>295<item>.q.ratios</item>296<item>.q.raze</item>297<item>.q.read0</item>298<item>.q.read1</item>299<item>.q.reciprocal</item>300<item>.q.reverse</item>301<item>.q.rload</item>302<item>.q.rotate</item>303<item>.q.rsave</item>304<item>.q.rtrim</item>305<item>.q.save</item>306<item>.q.scan</item>307<item>.q.set</item>308<item>.q.show</item>309<item>.q.signum</item>310<item>.q.ssr</item>311<item>.q.string</item>312<item>.q.sublist</item>313<item>.q.sums</item>314<item>.q.sv</item>315<item>.q.system</item>316<item>.q.tables</item>317<item>.q.til</item>318<item>.q.trim</item>319<item>.q.txf</item>320<item>.q.type</item>321<item>.q.uj</item>322<item>.q.ungroup</item>323<item>.q.union</item>324<item>.q.upper</item>325<item>.q.upsert</item>326<item>.q.value</item>327<item>.q.var</item>328<item>.q.view</item>329<item>.q.views</item>330<item>.q.vs</item>331<item>.q.where</item>332<item>.q.wj</item>333<item>.q.wj1</item>334<item>.q.xasc</item>335<item>.q.xbar</item>336<item>.q.xcol</item>337<item>.q.xcols</item>338<item>.q.xdesc</item>339<item>.q.xgroup</item>340<item>.q.xkey</item>341<item>.q.xlog</item>342<item>.q.xprev</item>343<item>.q.xrank</item>344</list>345<contexts>346<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >347<RegExpr attribute="kSystemCommand" String="^\\[^\s].*" context="#stay" column="0" />348<DetectChar attribute="String" context="string" char=""" />349<AnyChar attribute="kSeparators" String="{([|])}" context="#stay" />350<RegExpr attribute="kHSym" String="`:[\w/:.]*" context="#stay" />351<RegExpr attribute="kSymbol" String="(`[a-zA-Z\d.][\w:.]*|`|\d[a-zA-Z\d:.]*s)" context="#stay" />352<keyword attribute="FlowControl" context="#stay" String="flowcontrol" />353<RegExpr attribute="FlowControl" String="\$(?=\[)" context="#stay" />354<keyword attribute="kKeyword" context="#stay" String="kkeywords" />355<keyword attribute="DotQfunctions" context="#stay" String="DotQ" />356<keyword attribute="Dotzfunctions" context="#stay" String="Dotz" />357<keyword attribute="Dothfunctions" context="#stay" String="Doth" />358<keyword attribute="Dotofunctions" context="#stay" String="Doto" />359<keyword attribute="Dotqfunctions" context="#stay" String="Dotq" />360<RegExpr attribute="kIdentifier" String="(?:[a-zA-Z][\w.]*|\.[a-zA-Z][\w.]*)" context="#stay" />361<RegExpr attribute="kBool" String="[01]+b" context="#stay" />362<RegExpr attribute="kByte" String="0x[0-9a-fA-F]*" context="#stay" />363<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" />364<RegExpr attribute="kNumber" String="&kNumber1;|&kNumber2;" context="#stay" />365<Detect2Chars attribute="Comment" context="comment" char=" " char1="/" />366<RegExpr String="^\\[\s]*$" attribute="CommentToEOF" context="commentToEOF" column="0" />367<RegExpr String="^/[\s]*$" attribute="MultiLineComment" context="multicomment" beginRegion="Comment" column="0" />368<DetectChar attribute="Comment" context="comment" char="/" firstNonSpace="true" />369</context>370<context attribute="String" lineEndContext="#stay" name="string" >371<DetectChar attribute="String" context="#pop" char=""" />372</context>373<context name="comment" attribute="Comment" lineEndContext="#pop" >374<DetectSpaces />375<IncludeRules context="##Comments" />376</context>377<context name="multicomment" attribute="MultiLineComment" lineEndContext="#stay" >378<RegExpr String="^\\[\s]*$" attribute="MultiLineComment" context="#pop" endRegion="Comment" column="0" />379<DetectSpaces />380<IncludeRules context="##Comments" />381</context>382<context name="commentToEOF" attribute="CommentToEOF" lineEndContext="#stay" >383<DetectSpaces />384<IncludeRules context="##Comments" />385</context>386</contexts>387<itemDatas>388<itemData name="Normal Text" spellChecking="false" defStyleNum="dsNormal" />389<itemData name="kSystemCommand" spellChecking="false" defStyleNum="dsOthers" />390<itemData name="kSeparators" defStyleNum="dsNormal" />391<itemData name="kSymbol" spellChecking="false" defStyleNum="dsOthers" />392<itemData name="kHSym" spellChecking="false" defStyleNum="dsOthers" />393<itemData name="FlowControl" defStyleNum="dsKeyword" />394<itemData name="kKeyword" defStyleNum="dsKeyword" />395<itemData name="Dothfunctions" defStyleNum="dsKeyword" />396<itemData name="DotQfunctions" defStyleNum="dsKeyword" />397<itemData name="Dotzfunctions" defStyleNum="dsKeyword" />398<itemData name="Dotofunctions" defStyleNum="dsKeyword" />399<itemData name="Dotqfunctions" defStyleNum="dsKeyword" />400<itemData name="kIdentifier" spellChecking="false" defStyleNum="dsNormal" />401<itemData name="kNumber" spellChecking="false" defStyleNum="dsDecVal" />402<itemData name="kBool" spellChecking="false" defStyleNum="dsBaseN" />403<itemData name="kGuid" spellChecking="false" defStyleNum="dsBaseN" />404<itemData name="kByte" spellChecking="false" defStyleNum="dsBaseN" />405<itemData name="String" spellChecking="false" defStyleNum="dsString" />406<itemData name="kDateTime" spellChecking="false" defStyleNum="dsOthers" />407<itemData name="Comment" spellChecking="true" defStyleNum="dsComment" />408<itemData name="MultiLineComment" spellChecking="true" defStyleNum="dsComment" />409<itemData name="CommentToEOF" defStyleNum="dsComment" />410</itemDatas>411</highlighting>412<general>413<comments>414<comment name="singleLine" start="/" />415</comments>416<keywords casesensitive="1" weakDeliminator="." additionalDeliminator="`#'@$"" />417</general>418</language>419<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->420421422