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=":!%&()+,-/.*<=>|"/> 0185 <AnyChar context="Numeric" String="0123456789" lookAhead="1"/> 0186 <DetectChar context="String" char=""" 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=""" char1="""/> 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; -->