Warning, /frameworks/syntax-highlighting/data/syntax/ada.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language
0003 [
0004   <!ENTITY b2 "[0-1]++(_?[0-1])*+">
0005   <!ENTITY b3 "[0-2]++(_?[0-2])*+">
0006   <!ENTITY b4 "[0-3]++(_?[0-3])*+">
0007   <!ENTITY b5 "[0-4]++(_?[0-4])*+">
0008   <!ENTITY b6 "[0-5]++(_?[0-5])*+">
0009   <!ENTITY b7 "[0-6]++(_?[0-6])*+">
0010   <!ENTITY b8 "[0-7]++(_?[0-7])*+">
0011   <!ENTITY b9 "[0-8]++(_?[0-8])*+">
0012   <!ENTITY b10 "[0-9]++(_?[0-9])*+">
0013   <!ENTITY b11 "[0-9a-a]++(_?[0-9]a-a)*+">
0014   <!ENTITY b12 "[0-9a-b]++(_?[0-9]a-b)*+">
0015   <!ENTITY b13 "[0-9a-c]++(_?[0-9]a-c)*+">
0016   <!ENTITY b14 "[0-9a-d]++(_?[0-9]a-d)*+">
0017   <!ENTITY b15 "[0-9a-e]++(_?[0-9]a-e)*+">
0018   <!ENTITY b16 "[0-9a-f]++(_?[0-9]a-f)*+">
0019 ]>
0020 <language name="Ada"
0021           version="7"
0022           kateversion="5.79"
0023           section="Sources"
0024           extensions="*.adb;*.ads;*.ada;*.a"
0025           indenter="ada"
0026           mimetype="text/x-adasrc">
0027   <highlighting>
0028     <!-- http://ada-auth.org/standards/rm12_w_tc1/html/RM-P.html -->
0029 
0030     <!-- http://ada-auth.org/standards/rm12_w_tc1/html/RM-2-9.html -->
0031     <list name="keywords">
0032       <item>abort</item>
0033       <item>abs</item>
0034       <item>abstract</item>
0035       <item>accept</item>
0036       <item>access</item>
0037       <item>aliased</item>
0038       <item>all</item>
0039       <item>and</item>
0040       <item>array</item>
0041       <item>at</item>
0042       <item>begin</item>
0043       <item>body</item>
0044       <item>case</item>
0045       <item>constant</item>
0046       <item>declare</item>
0047       <item>delay</item>
0048       <item>delta</item>
0049       <item>digits</item>
0050       <item>do</item>
0051       <item>else</item>
0052       <item>elsif</item>
0053       <item>end</item>
0054       <item>entry</item>
0055       <item>exception</item>
0056       <item>exit</item>
0057       <item>for</item>
0058       <item>function</item>
0059       <item>generic</item>
0060       <item>goto</item>
0061       <item>if</item>
0062       <item>in</item>
0063       <item>interface</item>
0064       <item>is</item>
0065       <item>limited</item>
0066       <item>loop</item>
0067       <item>mod</item>
0068       <item>new</item>
0069       <item>not</item>
0070       <item>null</item>
0071       <item>of</item>
0072       <item>or</item>
0073       <item>others</item>
0074       <item>out</item>
0075       <item>overriding</item>
0076       <item>package</item>
0077       <item>pragma</item>
0078       <item>private</item>
0079       <item>procedure</item>
0080       <item>protected</item>
0081       <item>raise</item>
0082       <item>range</item>
0083       <item>record</item>
0084       <item>rem</item>
0085       <item>renames</item>
0086       <item>requeue</item>
0087       <item>return</item>
0088       <item>reverse</item>
0089       <item>select</item>
0090       <item>separate</item>
0091       <item>some</item>
0092       <item>subtype</item>
0093       <item>synchronized</item>
0094       <item>tagged</item>
0095       <item>task</item>
0096       <item>terminate</item>
0097       <item>then</item>
0098       <item>type</item>
0099       <item>until</item>
0100       <item>use</item>
0101       <item>when</item>
0102       <item>while</item>
0103       <item>with</item>
0104       <item>xor</item>
0105     </list>
0106 
0107     <list name="pragmas">
0108       <item>all_calls_remote</item>
0109       <item>assert</item>
0110       <item>assertion_policy</item>
0111       <item>asynchronous</item>
0112       <item>atomic</item>
0113       <item>atomic_components</item>
0114       <item>attach_handler</item>
0115       <item>controlled</item>
0116       <item>convention</item>
0117       <item>detect_blocking</item>
0118       <item>discard_names</item>
0119       <item>elaborate</item>
0120       <item>elaborate_all</item>
0121       <item>elaborate_body</item>
0122       <item>export</item>
0123       <item>import</item>
0124       <item>inline</item>
0125       <item>inspection_point</item>
0126       <item>interrupt_handler</item>
0127       <item>interrupt_priority</item>
0128       <item>linker_options</item>
0129       <item>list</item>
0130       <item>locking_policy</item>
0131       <item>no_return</item>
0132       <item>normalize_scalars</item>
0133       <item>optimize</item>
0134       <item>pack</item>
0135       <item>page</item>
0136       <item>partition_elaboration_policy</item>
0137       <item>preelaborable_initialization</item>
0138       <item>preelaborate</item>
0139       <item>priority</item>
0140       <item>priority_specific_dispatching</item>
0141       <item>profile</item>
0142       <item>pure</item>
0143       <item>queuing_policy</item>
0144       <item>relative_deadline</item>
0145       <item>remote_call_interface</item>
0146       <item>remote_types</item>
0147       <item>restrictions</item>
0148       <item>reviewable</item>
0149       <item>shared_passive</item>
0150       <item>storage_size</item>
0151       <item>suppress</item>
0152       <item>task_dispatching_policy</item>
0153       <item>unchecked_union</item>
0154       <item>unsuppress</item>
0155       <item>volatile</item>
0156       <item>volatile_components</item>
0157     </list>
0158 
0159     <list name="types">
0160       <item>boolean</item>
0161       <item>character</item>
0162       <item>float</item>
0163       <item>integer</item>
0164       <item>long_float</item>
0165       <item>long_integer</item>
0166       <item>long_long_float</item>
0167       <item>long_long_integer</item>
0168       <item>short_float</item>
0169       <item>short_integer</item>
0170       <item>string</item>
0171       <item>wide_string</item>
0172       <item>wide_character</item>
0173       <item>wide_wide_character</item>
0174       <item>wide_wide_string</item>
0175     </list>
0176 
0177     <contexts>
0178       <context attribute="Normal Text" lineEndContext="#stay" name="Default">
0179         <DetectSpaces />
0180 
0181         <StringDetect attribute="Region Marker" context="Region Marker" String="--  BEGIN" beginRegion="RegionMarker" firstNonSpace="true" />
0182         <StringDetect attribute="Region Marker" context="Region Marker" String="--  END" endRegion="RegionMarker" firstNonSpace="true" />
0183         <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
0184         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;|"/>
0185         <AnyChar context="Numeric" String="0123456789" lookAhead="1"/>
0186         <DetectChar context="String" char="&quot;" lookAhead="1"/>
0187 
0188         <WordDetect attribute="Keyword" context="#stay" String="record" insensitive="true" beginRegion="RecordRegion"/>
0189         <WordDetect attribute="Keyword" context="#stay" String="case"   insensitive="true" beginRegion="CaseRegion"/>
0190         <WordDetect attribute="Keyword" context="#stay" String="if"     insensitive="true" beginRegion="IfRegion"/>
0191         <WordDetect attribute="Keyword" context="#stay" String="loop"   insensitive="true" beginRegion="LoopRegion"/>
0192         <WordDetect attribute="Keyword" context="#stay" String="select" insensitive="true" beginRegion="SelectRegion"/>
0193         <WordDetect attribute="Keyword" context="#stay" String="begin"  insensitive="true" beginRegion="BeginRegion"/>
0194 
0195         <WordDetect attribute="Keyword" context="End"   String="end"    insensitive="true" lookAhead="1"/>
0196         <WordDetect attribute="Keyword" context="Null"  String="null"   insensitive="true"/>
0197 
0198         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0199         <keyword attribute="Pragmas" context="#stay" String="pragmas" />
0200         <keyword attribute="Data Type" context="#stay" String="types" />
0201 
0202         <DetectIdentifier />
0203 
0204         <RegExpr attribute="Char" context="#stay" String="'.'"/>
0205       </context>
0206 
0207       <context attribute="Keyword" lineEndContext="#pop" name="End">
0208         <RegExpr    attribute="Keyword" context="#pop" String="end\s+record\b" insensitive="true"   endRegion="RecordRegion"/>
0209         <RegExpr    attribute="Keyword" context="#pop" String="end\s+case\b"   insensitive="true"   endRegion="CaseRegion"/>
0210         <RegExpr    attribute="Keyword" context="#pop" String="end\s+if\b"     insensitive="true"   endRegion="IfRegion"/>
0211         <RegExpr    attribute="Keyword" context="#pop" String="end\s+loop\b"   insensitive="true"   endRegion="LoopRegion"/>
0212         <RegExpr    attribute="Keyword" context="#pop" String="end\s+select\b" insensitive="true"   endRegion="SelectRegion"/>
0213         <DetectIdentifier attribute="Keyword" context="#pop" endRegion="BeginRegion"/>
0214       </context>
0215 
0216       <context attribute="Normal Text" lineEndContext="#pop" name="Null" fallthroughContext="#pop">
0217         <DetectSpaces attribute="Normal Text"/>
0218         <WordDetect attribute="Keyword" context="#pop" String="record" insensitive="true"/>
0219       </context>
0220 
0221       <context attribute="Normal Text" lineEndContext="#pop" name="Numeric">
0222         <RegExpr attribute="Float" context="NumericExp" String="\b&b10;\.&b10;"/>
0223         <RegExpr attribute="Decimal" context="NumericExp" String="\b&b10;(?!#)"/>
0224         <WordDetect attribute="Base" context="Base2" String="2#" additionalDeliminator="#"/>
0225         <WordDetect attribute="Base" context="Base3" String="3#" additionalDeliminator="#"/>
0226         <WordDetect attribute="Base" context="Base4" String="4#" additionalDeliminator="#"/>
0227         <WordDetect attribute="Base" context="Base5" String="5#" additionalDeliminator="#"/>
0228         <WordDetect attribute="Base" context="Base6" String="6#" additionalDeliminator="#"/>
0229         <WordDetect attribute="Base" context="Base7" String="7#" additionalDeliminator="#"/>
0230         <WordDetect attribute="Base" context="Base8" String="8#" additionalDeliminator="#"/>
0231         <WordDetect attribute="Base" context="Base9" String="9#" additionalDeliminator="#"/>
0232         <WordDetect attribute="Base" context="Base10" String="10#" additionalDeliminator="#"/>
0233         <WordDetect attribute="Base" context="Base11" String="11#" additionalDeliminator="#"/>
0234         <WordDetect attribute="Base" context="Base12" String="12#" additionalDeliminator="#"/>
0235         <WordDetect attribute="Base" context="Base13" String="13#" additionalDeliminator="#"/>
0236         <WordDetect attribute="Base" context="Base14" String="14#" additionalDeliminator="#"/>
0237         <WordDetect attribute="Base" context="Base15" String="15#" additionalDeliminator="#"/>
0238         <WordDetect attribute="Base" context="Base16" String="16#" additionalDeliminator="#"/>
0239       </context>
0240       <context attribute="Normal Text" lineEndContext="#pop" name="NumericExp" fallthroughContext="#pop#pop">
0241         <RegExpr attribute="Exponent" context="#pop#pop" String="(?:[eE][-+]?&b10;)"/>
0242       </context>
0243 
0244       <context attribute="Normal Text" lineEndContext="#pop" name="Base2" fallthroughContext="#pop#pop">
0245         <RegExpr attribute="Float" context="BaseExp" String="&b2;\.&b2;"/>
0246         <RegExpr attribute="Decimal" context="BaseExp" String="&b2;"/>
0247       </context>
0248       <context attribute="Normal Text" lineEndContext="#pop" name="Base3" fallthroughContext="#pop#pop">
0249         <RegExpr attribute="Float" context="BaseExp" String="&b3;\.&b3;"/>
0250         <RegExpr attribute="Decimal" context="BaseExp" String="&b3;"/>
0251       </context>
0252       <context attribute="Normal Text" lineEndContext="#pop" name="Base4" fallthroughContext="#pop#pop">
0253         <RegExpr attribute="Float" context="BaseExp" String="&b4;\.&b4;"/>
0254         <RegExpr attribute="Decimal" context="BaseExp" String="&b4;"/>
0255       </context>
0256       <context attribute="Normal Text" lineEndContext="#pop" name="Base5" fallthroughContext="#pop#pop">
0257         <RegExpr attribute="Float" context="BaseExp" String="&b5;\.&b5;"/>
0258         <RegExpr attribute="Decimal" context="BaseExp" String="&b5;"/>
0259       </context>
0260       <context attribute="Normal Text" lineEndContext="#pop" name="Base6" fallthroughContext="#pop#pop">
0261         <RegExpr attribute="Float" context="BaseExp" String="&b6;\.&b6;"/>
0262         <RegExpr attribute="Decimal" context="BaseExp" String="&b6;"/>
0263       </context>
0264       <context attribute="Normal Text" lineEndContext="#pop" name="Base7" fallthroughContext="#pop#pop">
0265         <RegExpr attribute="Float" context="BaseExp" String="&b7;\.&b7;"/>
0266         <RegExpr attribute="Decimal" context="BaseExp" String="&b7;"/>
0267       </context>
0268       <context attribute="Normal Text" lineEndContext="#pop" name="Base8" fallthroughContext="#pop#pop">
0269         <RegExpr attribute="Float" context="BaseExp" String="&b8;\.&b8;"/>
0270         <RegExpr attribute="Decimal" context="BaseExp" String="&b8;"/>
0271       </context>
0272       <context attribute="Normal Text" lineEndContext="#pop" name="Base9" fallthroughContext="#pop#pop">
0273         <RegExpr attribute="Float" context="BaseExp" String="&b9;\.&b9;"/>
0274         <RegExpr attribute="Decimal" context="BaseExp" String="&b9;"/>
0275       </context>
0276       <context attribute="Normal Text" lineEndContext="#pop" name="Base10" fallthroughContext="#pop#pop">
0277         <RegExpr attribute="Float" context="BaseExp" String="&b10;\.&b10;"/>
0278         <RegExpr attribute="Decimal" context="BaseExp" String="&b10;"/>
0279       </context>
0280       <context attribute="Normal Text" lineEndContext="#pop" name="Base11" fallthroughContext="#pop#pop">
0281         <RegExpr attribute="Float" context="BaseExp" String="&b11;\.&b11;" insensitive="1"/>
0282         <RegExpr attribute="Decimal" context="BaseExp" String="&b11;" insensitive="1"/>
0283       </context>
0284       <context attribute="Normal Text" lineEndContext="#pop" name="Base12" fallthroughContext="#pop#pop">
0285         <RegExpr attribute="Float" context="BaseExp" String="&b12;\.&b12;" insensitive="1"/>
0286         <RegExpr attribute="Decimal" context="BaseExp" String="&b12;" insensitive="1"/>
0287       </context>
0288       <context attribute="Normal Text" lineEndContext="#pop" name="Base13" fallthroughContext="#pop#pop">
0289         <RegExpr attribute="Float" context="BaseExp" String="&b13;\.&b13;" insensitive="1"/>
0290         <RegExpr attribute="Decimal" context="BaseExp" String="&b13;" insensitive="1"/>
0291       </context>
0292       <context attribute="Normal Text" lineEndContext="#pop" name="Base14" fallthroughContext="#pop#pop">
0293         <RegExpr attribute="Float" context="BaseExp" String="&b14;\.&b14;" insensitive="1"/>
0294         <RegExpr attribute="Decimal" context="BaseExp" String="&b14;" insensitive="1"/>
0295       </context>
0296       <context attribute="Normal Text" lineEndContext="#pop" name="Base15" fallthroughContext="#pop#pop">
0297         <RegExpr attribute="Float" context="BaseExp" String="&b15;\.&b15;" insensitive="1"/>
0298         <RegExpr attribute="Decimal" context="BaseExp" String="&b15;" insensitive="1"/>
0299       </context>
0300       <context attribute="Normal Text" lineEndContext="#pop" name="Base16" fallthroughContext="#pop#pop">
0301         <RegExpr attribute="Float" context="BaseExp" String="&b16;\.&b16;" insensitive="1"/>
0302         <RegExpr attribute="Decimal" context="BaseExp" String="&b16;" insensitive="1"/>
0303       </context>
0304       <context attribute="Normal Text" lineEndContext="#pop" name="BaseExp" fallthroughContext="#pop#pop#pop">
0305         <DetectChar attribute="Base" context="#pop#pop!NumericExp" char="#"/>
0306       </context>
0307 
0308       <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
0309       </context>
0310 
0311       <context attribute="String" lineEndContext="#pop" name="String" fallthroughContext="PartialString">
0312         <RangeDetect attribute="String" context="#pop" char="&quot;" char1="&quot;"/>
0313       </context>
0314       <context attribute="String" lineEndContext="#pop#pop" name="PartialString">
0315       </context>
0316 
0317       <context attribute="Comment" lineEndContext="#pop" name="Comment">
0318         <DetectSpaces attribute="Comment"/>
0319         <IncludeRules context="##Comments" />
0320         <DetectIdentifier attribute="Comment"/>
0321       </context>
0322     </contexts>
0323     <itemDatas>
0324       <itemData name="Normal Text" defStyleNum="dsNormal" />
0325       <itemData name="Keyword"     defStyleNum="dsKeyword" />
0326       <itemData name="Pragmas"     defStyleNum="dsExtension" bold="1" />
0327       <itemData name="Data Type"   defStyleNum="dsDataType"/>
0328       <itemData name="Decimal"     defStyleNum="dsDecVal" />
0329       <itemData name="Float"       defStyleNum="dsFloat" />
0330       <itemData name="Base"        defStyleNum="dsBaseN" />
0331       <itemData name="Exponent"    defStyleNum="dsDecVal" />
0332       <itemData name="Char"        defStyleNum="dsChar" />
0333       <itemData name="String"      defStyleNum="dsString" />
0334       <itemData name="Comment"     defStyleNum="dsComment" />
0335       <itemData name="Symbol"      defStyleNum="dsOperator"/>
0336       <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
0337     </itemDatas>
0338   </highlighting>
0339   <general>
0340     <comments>
0341       <comment name="singleLine" start="--" position="afterwhitespace" />
0342     </comments>
0343     <keywords casesensitive="0" />
0344   </general>
0345 </language>
0346 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->