<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Nim" version="4" kateversion="5.62" section="Sources" extensions="*.nim;*.nims;*.nimble" mimetype="text/x-nim" indenter="python" author="github.com/juancarlospaco" license="WTFPL"><highlighting><list name="keywords"><item>const</item><item>export</item><item>import</item><item>include</item><item>lambda</item><item>let</item><item>var</item></list><list name="controls"><item>asm</item><item>assert</item><item>atomic</item><item>bind</item><item>block</item><item>break</item><item>case</item><item>cast</item><item>compiles</item><item>continue</item><item>declared</item><item>declaredinscope</item><item>defined</item><item>discard</item><item>do</item><item>echo</item><item>elif</item><item>else</item><item>end</item><item>except</item><item>finally</item><item>for</item><item>from</item><item>if</item><item>mixin</item><item>new</item><item>quit</item><item>raise</item><item>return</item><item>sizeof</item><item>try</item><item>using</item><item>when</item><item>while</item><item>yield</item></list><list name="operators"><item>addr</item><item>and</item><item>as</item><item>div</item><item>in</item><item>is</item><item>isnot</item><item>mod</item><item>not</item><item>notin</item><item>of</item><item>or</item><item>shl</item><item>shr</item><item>xor</item></list><list name="types"><item>array</item><item>bool</item><item>byte</item><item>cchar</item><item>cdouble</item><item>cfloat</item><item>char</item><item>cint</item><item>clong</item><item>cshort</item><item>cstring</item><item>cuint</item><item>distinct</item><item>expr</item><item>float</item><item>float32</item><item>float64</item><item>generic</item><item>int</item><item>int16</item><item>int32</item><item>int64</item><item>int8</item><item>interface</item><item>openarray</item><item>pointer</item><item>seq</item><item>set</item><item>stmt</item><item>string</item><item>tuple</item><item>typed</item><item>typedesc</item><item>uint</item><item>uint16</item><item>uint32</item><item>uint64</item><item>uint8</item><item>untyped</item><item>varargs</item><item>void</item></list><list name="attrs"><item>out</item><item>ptr</item><item>ref</item><item>shared</item><item>static</item></list><list name="consts"><item>false</item><item>inf</item><item>nil</item><item>off</item><item>on</item><item>true</item></list><list name="others"><item>result</item></list><list name="proctar"><item>converter</item><item>func</item><item>iterator</item><item>macro</item><item>method</item><item>proc</item><item>template</item></list><list name="typetar"><item>concept</item><item>enum</item><item>object</item><item>type</item></list><contexts><context name="Normal" attribute="Normal Text"><DetectSpaces/><keyword String="keywords" attribute="Keywords"/><keyword String="controls" attribute="Controls"/><keyword String="operators" attribute="Operators"/><keyword String="types" attribute="Types"/><keyword String="attrs" attribute="Attrs"/><keyword String="others" attribute="Others"/><keyword String="consts" attribute="Constants"/><keyword String="proctar" attribute="Keywords" context="Start-Proctar"/><keyword String="typetar" attribute="Keywords" context="Start-Typetar"/><StringDetect String="##[" attribute="DocComment" context="DocComment2" beginRegion="DocComment"/><StringDetect String="##" attribute="DocComment" context="DocComment1"/><StringDetect String="#[" attribute="Comment" context="Comment2" beginRegion="Comment"/><DetectChar char="#" attribute="Comment" context="Comment1"/><StringDetect String='"""' attribute="String" context="tripleq-string" beginRegion="String"/><DetectChar char='"' attribute="String" context="string" beginRegion="String"/><StringDetect String='re"' attribute="String" context="re-string" beginRegion="String"/><StringDetect String='r"' attribute="String" context="raw-string" beginRegion="String"/><RegExpr String="0[xX][0-9A-Fa-f][0-9A-Fa-f_]*(?:'(?:(?:[ui](?:8|16|32|64))|(?:f(?:32|64|128))|[ufd]))?" attribute="Hex"/><RegExpr String="0o[0-7][0-7_]*(?:'(?:(?:[ui](?:8|16|32|64))|(?:f(?:32|64|128))|[ufd]))?" attribute="Octal"/><RegExpr String="0[bB][01][01_]*(?:'(?:(?:[ui](?:8|16|32|64))|(?:f(?:32|64|128))|[ufd]))?" attribute="Binary"/><RegExpr String="\b\d+(?=\.\.)" attribute="Decimal"/><Float attribute="Float"/><Int attribute="Decimal"/><RegExpr String="\b_*[A-Z](?:\w|\._*[A-Z])*\b" attribute="Types"/><RegExpr String='\b\w+\b\s*(?=(?:\[.*\]\w*)?(?:\(|(?:[ ](?![,+\-*/=!^&amp;&lt;>|?]|and|as|div|in|is|isnot|mod|notin|of|or|shl|shr|xor))))|\b\w+(?=")' attribute="Funcs"/><DetectIdentifier/><StringDetect String="{." attribute="Pragmas" context="Pragmatar"/><RegExpr String="\.(?!\d)" attribute="Brackets" context="Proptar"/><RegExpr String="\.(?=\d)" attribute="Float"/><AnyChar String="()[]{},:;" attribute="Brackets"/><AnyChar String="+-*/=!@$%^&amp;&lt;>|?" attribute="Symbols"/><HlCChar attribute="Char"/></context><context name="Comment2" attribute="Comment" noIndentationBasedFolding="1"><LineContinue attribute="Comment"/><StringDetect String="#[" attribute="Comment" context="Comment2" beginRegion="Comment"/><StringDetect String="]#" attribute="Comment" context="#pop" endRegion="Comment"/><IncludeRules context="##Comments"/></context><context name="DocComment2" attribute="DocComment" noIndentationBasedFolding="1"><LineContinue attribute="DocComment"/><StringDetect String="##[" attribute="DocComment" context="DocComment2" beginRegion="DocComment"/><StringDetect String="]##" attribute="DocComment" context="#pop" endRegion="DocComment"/></context><context name="Comment1" attribute="Comment" lineEndContext="#pop"><LineContinue attribute="Comment"/><IncludeRules context="##Comments"/></context><context name="DocComment1" attribute="DocComment" lineEndContext="#pop"><LineContinue attribute="DocComment"/></context><context name="Pragmatar" attribute="Pragmas" noIndentationBasedFolding="1"><StringDetect String=".}" attribute="Pragmas" context="#pop"/></context><context name="Proctar" attribute="ProcDefs" lineEndContext="#pop"><DetectChar char="`" attribute="ProcDefs" context="QuoteProctar"/><DetectChar char="." attribute="Brackets"/><DetectChar char="#" context="#pop" lookAhead="1"/><DetectSpaces attribute="Normal Text" context="#pop"/><AnyChar String="()[]{},:;" attribute="Brackets" context="#pop"/><AnyChar String="+-*/=!@$%^&amp;&lt;>" attribute="Symbols" context="#pop"/></context><context name="Proptar" attribute="Props" lineEndContext="#pop"><keyword String="types" attribute="Types" context="#pop"/><RegExpr String="_*[A-Z]\w*" attribute="Types" context="#pop"/><RegExpr String="_*[a-z]\w*(?=\()" attribute="Funcs" context="#pop"/><RegExpr String="_*[a-z]\w*" attribute="Props" context="#pop"/><RegExpr String="\.+" attribute="Brackets" context="#pop"/></context><context name="QuoteProctar" attribute="ProcDefs" lineEndContext="#pop"><DetectChar char="`" attribute="ProcDefs" context="#pop"/></context><context name="Start-Proctar" attribute="TypeDefs" fallthroughContext="#pop!Proctar" lineEndContext="#pop"><DetectSpaces attribute="Normal Text"/></context><context name="Start-Typetar" attribute="TypeDefs" fallthroughContext="#pop!Typetar" lineEndContext="#pop"><DetectSpaces attribute="Normal Text"/></context><context name="Typetar" attribute="TypeDefs" lineEndContext="#pop"><DetectChar char="." attribute="Brackets"/><DetectChar char="#" context="#pop" lookAhead="1"/><DetectSpaces attribute="Normal Text" context="#pop"/><AnyChar String="()[]{},:;" attribute="Brackets" context="#pop"/><AnyChar String="+-*/=!@$%^&amp;&lt;>" attribute="Symbols" context="#pop"/><keyword String="operators" attribute="Operators" context="#pop"/></context><context name="raw-string" attribute="String" noIndentationBasedFolding="1"><StringDetect String='""' attribute="String Char"/><DetectChar char='"' attribute="String" context="#pop" endRegion="String"/></context><context name="re-string" attribute="String" noIndentationBasedFolding="1"><DetectChar char='"' attribute="String" context="#pop" endRegion="String"/><DetectChar char="/" attribute="String"/><IncludeRules context="Regular Expression##JavaScript"/></context><context name="string" attribute="String" noIndentationBasedFolding="1"><IncludeRules context="stringescape"/><DetectChar char='"' attribute="String" context="#pop" endRegion="String"/></context><context name="stringescape" attribute="String"><RegExpr String='\\["abfnrtv\\]' attribute="String Char"/></context><context name="tripleq-string" attribute="String" noIndentationBasedFolding="1"><StringDetect String='"""' attribute="String" context="#pop" endRegion="String"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Keywords" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Controls" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Pragmas" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Types" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Props" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Funcs" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Attrs" defStyleNum="dsDataType" spellChecking="0"/><itemData name="Others" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Operators" defStyleNum="dsComment" spellChecking="0" bold="1" italic="0"/><itemData name="Constants" defStyleNum="dsConstant" spellChecking="0" bold="1"/><itemData name="TypeDefs" defStyleNum="dsDataType" spellChecking="0" bold="1"/><itemData name="ProcDefs" defStyleNum="dsString" spellChecking="0" bold="1"/><itemData name="Brackets" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Symbols" defStyleNum="dsComment" spellChecking="0" italic="0"/><itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Hex" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Binary" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Octal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="Char" defStyleNum="dsChar" spellChecking="0"/><itemData name="String" defStyleNum="dsString" spellChecking="0"/><itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="DocComment" defStyleNum="dsDocumentation"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="#" position="afterwhitespace"/><comment name="multiLine" start="#[" end="]#" region="Comment"/></comments><folding indentationsensitive="1"/><keywords casesensitive="0"/></general></language>