<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Modula-3" version="4" kateversion="5.62" section="Sources" extensions="*.m3;*.i3;*.ig;*.mg;" mimetype="text/x-modula-3" license="LGPL"><highlighting><list name="keywords"><item>ANY</item><item>ARRAY</item><item>AS</item><item>BEGIN</item><item>BITS</item><item>BRANDED</item><item>BY</item><item>CASE</item><item>CONST</item><item>DO</item><item>ELSE</item><item>ELSIF</item><item>END</item><item>EVAL</item><item>EXCEPT</item><item>EXCEPTION</item><item>EXIT</item><item>EXPORTS</item><item>FINALLY</item><item>FOR</item><item>FROM</item><item>GENERIC</item><item>IF</item><item>IMPORT</item><item>INTERFACE</item><item>LOCK</item><item>LOOP</item><item>METHODS</item><item>MODULE</item><item>OBJECT</item><item>OF</item><item>OVERRIDES</item><item>PROCEDURE</item><item>RAISE</item><item>RAISES</item><item>READONLY</item><item>RECORD</item><item>REF</item><item>REPEAT</item><item>RETURN</item><item>REVEAL</item><item>ROOT</item><item>SET</item><item>THEN</item><item>TO</item><item>TRY</item><item>TYPE</item><item>TYPECASE</item><item>UNSAFE</item><item>UNTIL</item><item>UNTRACED</item><item>VALUE</item><item>VAR</item><item>WHILE</item><item>WITH</item></list><list name="operators"><item>#</item><item>&amp;</item><item>(</item><item>)</item><item>*</item><item>+</item><item>,</item><item>-</item><item>.</item><item>..</item><item>/</item><item>:</item><item>:=</item><item>;</item><item>&lt;</item><item>&lt;:</item><item>&lt;=</item><item>=</item><item>=></item><item>></item><item>>=</item><item>AND</item><item>DIV</item><item>IN</item><item>MOD</item><item>NOT</item><item>OR</item><item>[</item><item>]</item><item>^</item><item>{</item><item>|</item><item>}</item></list><list name="types"><item>ADDRESS</item><item>BOOLEAN</item><item>CARDINAL</item><item>CHAR</item><item>EXTENDED</item><item>INTEGER</item><item>LONGREAL</item><item>MUTEX</item><item>NULL</item><item>REAL</item><item>REFANY</item><item>T</item><item>TEXT</item></list><list name="constants"><item>FALSE</item><item>NIL</item><item>TRUE</item></list><list name="pervasives"><item>ABS</item><item>ADR</item><item>ADRSIZE</item><item>BITSIZE</item><item>BYTESIZE</item><item>CEILING</item><item>DEC</item><item>DISPOSE</item><item>FIRST</item><item>FLOAT</item><item>FLOOR</item><item>INC</item><item>ISTYPE</item><item>LAST</item><item>LOOPHOLE</item><item>MAX</item><item>MIN</item><item>NARROW</item><item>NEW</item><item>NUMBER</item><item>ORD</item><item>ROUND</item><item>SUBARRAY</item><item>TRUNC</item><item>TYPECODE</item><item>VAL</item></list><list name="stdlibs"><item>Env</item><item>Env.Count</item><item>Env.Get</item><item>Env.GetNth</item><item>Fmt</item><item>Fmt.Bool</item><item>Fmt.Char</item><item>Fmt.Extended</item><item>Fmt.F</item><item>Fmt.FN</item><item>Fmt.Int</item><item>Fmt.LongReal</item><item>Fmt.Pad</item><item>Fmt.Real</item><item>Fmt.Unsigned</item><item>IO</item><item>IO.EOF</item><item>IO.GetChar</item><item>IO.GetInt</item><item>IO.GetLine</item><item>IO.GetReal</item><item>IO.GetWideChar</item><item>IO.OpenRead</item><item>IO.OpenWrite</item><item>IO.Put</item><item>IO.PutChar</item><item>IO.PutInt</item><item>IO.PutReal</item><item>IO.PutWideChar</item><item>Lex</item><item>Lex.Bool</item><item>Lex.Extended</item><item>Lex.Int</item><item>Lex.LongReal</item><item>Lex.Match</item><item>Lex.Real</item><item>Lex.Scan</item><item>Lex.Skip</item><item>Lex.Unsigned</item><item>Params</item><item>Params.Count</item><item>Params.Get</item><item>Rd</item><item>Rd.CharsReady</item><item>Rd.Close</item><item>Rd.Closed</item><item>Rd.EOF</item><item>Rd.GetChar</item><item>Rd.GetLine</item><item>Rd.GetSub</item><item>Rd.GetSubLine</item><item>Rd.GetText</item><item>Rd.GetWideChar</item><item>Rd.GetWideLine</item><item>Rd.GetWideSub</item><item>Rd.GetWideSubLine</item><item>Rd.GetWideText</item><item>Rd.Index</item><item>Rd.Intermittend</item><item>Rd.Length</item><item>Rd.Seek</item><item>Rd.Seekable</item><item>Rd.UnGetChar</item><item>Scan</item><item>Scan.Bool</item><item>Scan.Extended</item><item>Scan.Int</item><item>Scan.LongReal</item><item>Scan.Real</item><item>Scan.Unsigned</item><item>Text</item><item>Text.Cat</item><item>Text.Compare</item><item>Text.Empty</item><item>Text.Equal</item><item>Text.FindChar</item><item>Text.FindCharR</item><item>Text.FindWideChar</item><item>Text.FindWideCharR</item><item>Text.FromChars</item><item>Text.FromWideChars</item><item>Text.GetChar</item><item>Text.GetWideChar</item><item>Text.HasWideChar</item><item>Text.Hash</item><item>Text.Length</item><item>Text.SetChars</item><item>Text.SetWideChars</item><item>Text.Sub</item><item>Wr</item><item>Wr.Buffered</item><item>Wr.Close</item><item>Wr.Closed</item><item>Wr.Flush</item><item>Wr.Index</item><item>Wr.Length</item><item>Wr.PutChar</item><item>Wr.PutString</item><item>Wr.PutText</item><item>Wr.PutWideChar</item><item>Wr.PutWideString</item><item>Wr.PutWideText</item><item>Wr.Seek</item><item>Wr.Seekable</item></list><contexts><context name="Normal" attribute="Normal Text"><RegExpr String="PROCEDURE[\s].*\(" attribute="Keyword" beginRegion="Proc"/><RegExpr String="END\s*[A-Za-z][A-Za-z0-9_]*\;" attribute="Keyword" endRegion="Proc"/><RegExpr String="\b(RECORD|OBJECT|TRY|WHILE|FOR|REPEAT|LOOP|IF|CASE|WITH)\b" attribute="Keyword" beginRegion="Block"/><RegExpr String="\b(END;|END)\b" attribute="Keyword" endRegion="Block"/><keyword String="keywords" attribute="Keyword"/><keyword String="operators" attribute="Operator"/><keyword String="types" attribute="Type"/><keyword String="constants" attribute="Constant"/><keyword String="pervasives" attribute="Pervasive"/><keyword String="stdlibs" attribute="StdLib"/><RegExpr String="\b[\+|\-]{0,1}[0-9]{1,}\.[0-9]{1,}([E|e|D|d|X|x][\+|\-]{0,1}[0-9]{1,}){0,1}\b" attribute="Real"/><RegExpr String="\b([\+|\-]{0,1}[0-9]{1,}|([2-9]|1[0-6])\_[0-9A-Fa-f]{1,})\b" attribute="Integer"/><DetectChar char='"' attribute="String" context="String1"/><RegExpr String="\'(.|\\[ntrf\\'&#34;]|\\[0-7]{3})\'" attribute="Char"/><StringDetect String="&lt;*" attribute="Pragma" context="Prep1"/><StringDetect String="(*" attribute="Comment" context="Comment2" beginRegion="Comment"/></context><context name="Comment2" attribute="Comment"><StringDetect String="(*" attribute="Comment" context="Comment2" beginRegion="Comment"/><StringDetect String="*)" attribute="Comment" context="#pop" endRegion="Comment"/><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="Prep1" attribute="Pragma"><StringDetect String="*>" attribute="Pragma" context="#pop"/></context><context name="String1" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Operator" defStyleNum="dsKeyword"/><itemData name="Type" defStyleNum="dsDataType"/><itemData name="Integer" defStyleNum="dsBaseN"/><itemData name="Real" defStyleNum="dsFloat"/><itemData name="Constant" defStyleNum="dsDecVal"/><itemData name="String" defStyleNum="dsString"/><itemData name="Char" defStyleNum="dsChar"/><itemData name="Pervasive" defStyleNum="dsFunction"/><itemData name="StdLib" defStyleNum="dsFunction"/><itemData name="Comment" defStyleNum="dsComment" bold="0" italic="1"/><itemData name="Pragma" defStyleNum="dsOthers" bold="0" italic="1"/></itemDatas></highlighting><general><keywords casesensitive="1" weakDeliminator="."/><comments><comment name="multiLine" start="(*" end="*)" region="Comment"/></comments></general></language>