<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Ada" version="7" kateversion="5.79" section="Sources" extensions="*.adb;*.ads;*.ada;*.a" indenter="ada" mimetype="text/x-adasrc"><highlighting><list name="keywords"><item>abort</item><item>abs</item><item>abstract</item><item>accept</item><item>access</item><item>aliased</item><item>all</item><item>and</item><item>array</item><item>at</item><item>begin</item><item>body</item><item>case</item><item>constant</item><item>declare</item><item>delay</item><item>delta</item><item>digits</item><item>do</item><item>else</item><item>elsif</item><item>end</item><item>entry</item><item>exception</item><item>exit</item><item>for</item><item>function</item><item>generic</item><item>goto</item><item>if</item><item>in</item><item>interface</item><item>is</item><item>limited</item><item>loop</item><item>mod</item><item>new</item><item>not</item><item>null</item><item>of</item><item>or</item><item>others</item><item>out</item><item>overriding</item><item>package</item><item>pragma</item><item>private</item><item>procedure</item><item>protected</item><item>raise</item><item>range</item><item>record</item><item>rem</item><item>renames</item><item>requeue</item><item>return</item><item>reverse</item><item>select</item><item>separate</item><item>some</item><item>subtype</item><item>synchronized</item><item>tagged</item><item>task</item><item>terminate</item><item>then</item><item>type</item><item>until</item><item>use</item><item>when</item><item>while</item><item>with</item><item>xor</item></list><list name="pragmas"><item>all_calls_remote</item><item>assert</item><item>assertion_policy</item><item>asynchronous</item><item>atomic</item><item>atomic_components</item><item>attach_handler</item><item>controlled</item><item>convention</item><item>detect_blocking</item><item>discard_names</item><item>elaborate</item><item>elaborate_all</item><item>elaborate_body</item><item>export</item><item>import</item><item>inline</item><item>inspection_point</item><item>interrupt_handler</item><item>interrupt_priority</item><item>linker_options</item><item>list</item><item>locking_policy</item><item>no_return</item><item>normalize_scalars</item><item>optimize</item><item>pack</item><item>page</item><item>partition_elaboration_policy</item><item>preelaborable_initialization</item><item>preelaborate</item><item>priority</item><item>priority_specific_dispatching</item><item>profile</item><item>pure</item><item>queuing_policy</item><item>relative_deadline</item><item>remote_call_interface</item><item>remote_types</item><item>restrictions</item><item>reviewable</item><item>shared_passive</item><item>storage_size</item><item>suppress</item><item>task_dispatching_policy</item><item>unchecked_union</item><item>unsuppress</item><item>volatile</item><item>volatile_components</item></list><list name="types"><item>boolean</item><item>character</item><item>float</item><item>integer</item><item>long_float</item><item>long_integer</item><item>long_long_float</item><item>long_long_integer</item><item>short_float</item><item>short_integer</item><item>string</item><item>wide_character</item><item>wide_string</item><item>wide_wide_character</item><item>wide_wide_string</item></list><contexts><context name="Default" attribute="Normal Text"><DetectSpaces/><StringDetect String="--  BEGIN" attribute="Region Marker" context="Region Marker" beginRegion="RegionMarker" firstNonSpace="1"/><StringDetect String="--  END" attribute="Region Marker" context="Region Marker" endRegion="RegionMarker" firstNonSpace="1"/><StringDetect String="--" attribute="Comment" context="Comment"/><AnyChar String=":!%&amp;()+,-/.*&lt;=>|" attribute="Symbol"/><AnyChar String="0123456789" context="Numeric" lookAhead="1"/><DetectChar char='"' context="String" lookAhead="1"/><WordDetect String="record" attribute="Keyword" beginRegion="RecordRegion" insensitive="1"/><WordDetect String="case" attribute="Keyword" beginRegion="CaseRegion" insensitive="1"/><WordDetect String="if" attribute="Keyword" beginRegion="IfRegion" insensitive="1"/><WordDetect String="loop" attribute="Keyword" beginRegion="LoopRegion" insensitive="1"/><WordDetect String="select" attribute="Keyword" beginRegion="SelectRegion" insensitive="1"/><WordDetect String="begin" attribute="Keyword" beginRegion="BeginRegion" insensitive="1"/><WordDetect String="end" attribute="Keyword" context="End" insensitive="1" lookAhead="1"/><WordDetect String="null" attribute="Keyword" context="Null" insensitive="1"/><keyword String="keywords" attribute="Keyword"/><keyword String="pragmas" attribute="Pragmas"/><keyword String="types" attribute="Data Type"/><DetectIdentifier/><RegExpr String="'.'" attribute="Char"/></context><context name="BaseExp" attribute="Normal Text" fallthroughContext="#pop#pop#pop" lineEndContext="#pop"><DetectChar char="#" attribute="Base" context="#pop#pop!NumericExp"/></context><context name="NumericExp" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="(?:[eE][-+]?[0-9]++(_?[0-9])*+)" attribute="Exponent" context="#pop#pop"/></context><context name="Region Marker" attribute="Region Marker" lineEndContext="#pop"/><context name="Base10" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-9]++(_?[0-9])*+\.[0-9]++(_?[0-9])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-9]++(_?[0-9])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base11" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-9a-a]++(_?[0-9]a-a)*+\.[0-9a-a]++(_?[0-9]a-a)*+" attribute="Float" context="BaseExp" insensitive="1"/><RegExpr String="[0-9a-a]++(_?[0-9]a-a)*+" attribute="Decimal" context="BaseExp" insensitive="1"/></context><context name="Base12" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-9a-b]++(_?[0-9]a-b)*+\.[0-9a-b]++(_?[0-9]a-b)*+" attribute="Float" context="BaseExp" insensitive="1"/><RegExpr String="[0-9a-b]++(_?[0-9]a-b)*+" attribute="Decimal" context="BaseExp" insensitive="1"/></context><context name="Base13" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-9a-c]++(_?[0-9]a-c)*+\.[0-9a-c]++(_?[0-9]a-c)*+" attribute="Float" context="BaseExp" insensitive="1"/><RegExpr String="[0-9a-c]++(_?[0-9]a-c)*+" attribute="Decimal" context="BaseExp" insensitive="1"/></context><context name="Base14" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-9a-d]++(_?[0-9]a-d)*+\.[0-9a-d]++(_?[0-9]a-d)*+" attribute="Float" context="BaseExp" insensitive="1"/><RegExpr String="[0-9a-d]++(_?[0-9]a-d)*+" attribute="Decimal" context="BaseExp" insensitive="1"/></context><context name="Base15" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-9a-e]++(_?[0-9]a-e)*+\.[0-9a-e]++(_?[0-9]a-e)*+" attribute="Float" context="BaseExp" insensitive="1"/><RegExpr String="[0-9a-e]++(_?[0-9]a-e)*+" attribute="Decimal" context="BaseExp" insensitive="1"/></context><context name="Base16" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-9a-f]++(_?[0-9]a-f)*+\.[0-9a-f]++(_?[0-9]a-f)*+" attribute="Float" context="BaseExp" insensitive="1"/><RegExpr String="[0-9a-f]++(_?[0-9]a-f)*+" attribute="Decimal" context="BaseExp" insensitive="1"/></context><context name="Base2" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-1]++(_?[0-1])*+\.[0-1]++(_?[0-1])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-1]++(_?[0-1])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base3" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-2]++(_?[0-2])*+\.[0-2]++(_?[0-2])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-2]++(_?[0-2])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base4" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-3]++(_?[0-3])*+\.[0-3]++(_?[0-3])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-3]++(_?[0-3])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base5" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-4]++(_?[0-4])*+\.[0-4]++(_?[0-4])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-4]++(_?[0-4])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base6" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-5]++(_?[0-5])*+\.[0-5]++(_?[0-5])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-5]++(_?[0-5])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base7" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-6]++(_?[0-6])*+\.[0-6]++(_?[0-6])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-6]++(_?[0-6])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base8" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-7]++(_?[0-7])*+\.[0-7]++(_?[0-7])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-7]++(_?[0-7])*+" attribute="Decimal" context="BaseExp"/></context><context name="Base9" attribute="Normal Text" fallthroughContext="#pop#pop" lineEndContext="#pop"><RegExpr String="[0-8]++(_?[0-8])*+\.[0-8]++(_?[0-8])*+" attribute="Float" context="BaseExp"/><RegExpr String="[0-8]++(_?[0-8])*+" attribute="Decimal" context="BaseExp"/></context><context name="Comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces attribute="Comment"/><IncludeRules context="##Comments"/><DetectIdentifier attribute="Comment"/></context><context name="End" attribute="Keyword" lineEndContext="#pop"><RegExpr String="end\s+record\b" attribute="Keyword" context="#pop" endRegion="RecordRegion" insensitive="1"/><RegExpr String="end\s+case\b" attribute="Keyword" context="#pop" endRegion="CaseRegion" insensitive="1"/><RegExpr String="end\s+if\b" attribute="Keyword" context="#pop" endRegion="IfRegion" insensitive="1"/><RegExpr String="end\s+loop\b" attribute="Keyword" context="#pop" endRegion="LoopRegion" insensitive="1"/><RegExpr String="end\s+select\b" attribute="Keyword" context="#pop" endRegion="SelectRegion" insensitive="1"/><DetectIdentifier attribute="Keyword" context="#pop" endRegion="BeginRegion"/></context><context name="Null" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectSpaces attribute="Normal Text"/><WordDetect String="record" attribute="Keyword" context="#pop" insensitive="1"/></context><context name="Numeric" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="\b[0-9]++(_?[0-9])*+\.[0-9]++(_?[0-9])*+" attribute="Float" context="NumericExp"/><RegExpr String="\b[0-9]++(_?[0-9])*+(?!#)" attribute="Decimal" context="NumericExp"/><WordDetect String="2#" attribute="Base" context="Base2" additionalDeliminator="#"/><WordDetect String="3#" attribute="Base" context="Base3" additionalDeliminator="#"/><WordDetect String="4#" attribute="Base" context="Base4" additionalDeliminator="#"/><WordDetect String="5#" attribute="Base" context="Base5" additionalDeliminator="#"/><WordDetect String="6#" attribute="Base" context="Base6" additionalDeliminator="#"/><WordDetect String="7#" attribute="Base" context="Base7" additionalDeliminator="#"/><WordDetect String="8#" attribute="Base" context="Base8" additionalDeliminator="#"/><WordDetect String="9#" attribute="Base" context="Base9" additionalDeliminator="#"/><WordDetect String="10#" attribute="Base" context="Base10" additionalDeliminator="#"/><WordDetect String="11#" attribute="Base" context="Base11" additionalDeliminator="#"/><WordDetect String="12#" attribute="Base" context="Base12" additionalDeliminator="#"/><WordDetect String="13#" attribute="Base" context="Base13" additionalDeliminator="#"/><WordDetect String="14#" attribute="Base" context="Base14" additionalDeliminator="#"/><WordDetect String="15#" attribute="Base" context="Base15" additionalDeliminator="#"/><WordDetect String="16#" attribute="Base" context="Base16" additionalDeliminator="#"/></context><context name="PartialString" attribute="String" lineEndContext="#pop#pop"/><context name="String" attribute="String" fallthroughContext="PartialString" lineEndContext="#pop"><RangeDetect char1='"' char='"' attribute="String" context="#pop"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Pragmas" defStyleNum="dsExtension" bold="1"/><itemData name="Data Type" defStyleNum="dsDataType"/><itemData name="Decimal" defStyleNum="dsDecVal"/><itemData name="Float" defStyleNum="dsFloat"/><itemData name="Base" defStyleNum="dsBaseN"/><itemData name="Exponent" defStyleNum="dsDecVal"/><itemData name="Char" defStyleNum="dsChar"/><itemData name="String" defStyleNum="dsString"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Symbol" defStyleNum="dsOperator"/><itemData name="Region Marker" defStyleNum="dsRegionMarker"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="--" position="afterwhitespace"/></comments><keywords casesensitive="0"/></general></language>