<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Modula-2 (R10 only)" mimetype="text/x-modula2" version="4" kateversion="5.62" section="Sources" priority="2" extensions="*.mod;*.def" author="B. Kowarsch (trijezdci@github)" license="MIT"><highlighting><list name="workaround"><item>???</item></list><list name="keywords"><item>ALIAS</item><item>AND</item><item>ARGLIST</item><item>ARRAY</item><item>BEGIN</item><item>BLUEPRINT</item><item>BY</item><item>CASE</item><item>CONST</item><item>COPY</item><item>DEFINITION</item><item>DIV</item><item>DO</item><item>ELSE</item><item>ELSIF</item><item>END</item><item>EXIT</item><item>FOR</item><item>FROM</item><item>GENLIB</item><item>IF</item><item>IMPLEMENTATION</item><item>IMPORT</item><item>IN</item><item>LOOP</item><item>MOD</item><item>MODULE</item><item>NEW</item><item>NOT</item><item>OF</item><item>OPAQUE</item><item>OR</item><item>POINTER</item><item>PROCEDURE</item><item>READ</item><item>RECORD</item><item>REFERENTIAL</item><item>RELEASE</item><item>REPEAT</item><item>RETAIN</item><item>RETURN</item><item>SET</item><item>THEN</item><item>TO</item><item>TYPE</item><item>UNTIL</item><item>VAR</item><item>WHILE</item><item>WRITE</item><item>YIELD</item></list><list name="constants"><item>FALSE</item><item>NIL</item><item>TRUE</item></list><list name="types"><item>BOOLEAN</item><item>CARDINAL</item><item>CHAR</item><item>INTEGER</item><item>LONGCARD</item><item>LONGINT</item><item>LONGREAL</item><item>OCTET</item><item>REAL</item><item>UNICHAR</item></list><list name="procedures"><item>ABS</item><item>APPEND</item><item>CAPACITY</item><item>CHR</item><item>COUNT</item><item>ENTIER</item><item>INSERT</item><item>LENGTH</item><item>LOG2</item><item>MAX</item><item>MIN</item><item>ODD</item><item>ORD</item><item>POW2</item><item>PRED</item><item>PTR</item><item>REMOVE</item><item>SGN</item><item>SUCC</item></list><list name="macros"><item>TLIMIT</item><item>TMAX</item><item>TMIN</item><item>TSIZE</item></list><list name="unsafe"><item>ADD</item><item>ADDRESS</item><item>ADR</item><item>BIT</item><item>BWAND</item><item>BWNOT</item><item>BWOR</item><item>BYTE</item><item>BitsPerAddress</item><item>BitsPerByte</item><item>BytesPerLongWord</item><item>BytesPerWord</item><item>CAST</item><item>HALT</item><item>LONGWORD</item><item>NOP</item><item>OCTETSEQ</item><item>SETBIT</item><item>SHL</item><item>SHR</item><item>SUB</item><item>UNSAFE</item><item>WORD</item></list><contexts><context name="plain" attribute="Plain Source"><keyword String="workaround" attribute="Dummy"/><keyword String="keywords" attribute="Keyword"/><keyword String="constants" attribute="Const"/><keyword String="types" attribute="Type"/><keyword String="procedures" attribute="Builtin"/><keyword String="macros" attribute="Builtin"/><keyword String="unsafe" attribute="Unsafe"/><RegExpr String="0b([01]+('[01]+)?)+|0[ux]([0-9A-F]+('[0-9A-F]+)?)+" attribute="Number"/><Float attribute="Number"/><RegExpr String="([1-9][0-9]*('[0-9]+)*)|0" attribute="Number"/><DetectChar char='"' attribute="String" context="DoubleQuotedString"/><DetectChar char="'" attribute="String" context="SingleQuotedString"/><StringDetect String="(*!" attribute="DialectTag" context="InDialectTag"/><StringDetect String="&lt;*" attribute="Pragma" context="InPragma"/><DetectChar char="!" attribute="Comment" context="LineComment"/><StringDetect String="(*" attribute="Comment" context="BlockComment" beginRegion="FoldableComment"/></context><context name="BlockComment" attribute="Comment"><StringDetect String="(*" attribute="Comment" context="BlockComment" beginRegion="FoldableComment"/><StringDetect String="*)" attribute="Comment" context="#pop" endRegion="FoldableComment"/><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="DoubleQuotedString" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop"/></context><context name="InDialectTag" attribute="DialectTag" lineEndContext="#pop"><StringDetect String="*)" attribute="DialectTag" context="#pop"/></context><context name="InPragma" attribute="Pragma"><StringDetect String="*>" attribute="Pragma" context="#pop"/></context><context name="LineComment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="SingleQuotedString" attribute="String" lineEndContext="#pop"><DetectChar char="'" attribute="String" context="#pop"/></context></contexts><itemDatas><itemData name="Plain Source" defStyleNum="dsNormal" bold="0" italic="0"/><itemData name="Keyword" defStyleNum="dsKeyword" bold="1" italic="0"/><itemData name="Const" defStyleNum="dsBuiltIn" bold="1" italic="0"/><itemData name="Type" defStyleNum="dsDataType" bold="1" italic="0"/><itemData name="Builtin" defStyleNum="dsBuiltIn" bold="1" italic="0"/><itemData name="Unsafe" defStyleNum="dsWarning" bold="1" italic="0"/><itemData name="Number" defStyleNum="dsDecVal" bold="0" italic="0"/><itemData name="String" defStyleNum="dsString" bold="0" italic="0"/><itemData name="DialectTag" defStyleNum="dsComment" bold="1" italic="0"/><itemData name="Pragma" defStyleNum="dsPreprocessor" bold="1" italic="0"/><itemData name="Comment" defStyleNum="dsComment" bold="0" italic="1"/><itemData name="Dummy" defStyleNum="dsError"/></itemDatas></highlighting><general><keywords casesensitive="1"/><comments><comment name="singleLine" start="!"/><comment name="multiLine" start="(*" end="*)" region="FoldableComment"/></comments></general></language>