<?xml version="1.0"?>
<!--
		Bluefish HTML Editor
		ada.bflang2 $Revision: 4726 $
 
		Copyright (C) 2009-2015 Olivier Sessink

	    This program is free software: you can redistribute it and/or modify
		it under the terms of the GNU General Public License as published by
		the Free Software Foundation, either version 3 of the License, or
		(at your option) any later version.

		This program is distributed in the hope that it will be useful,
		but WITHOUT ANY WARRANTY; without even the implied warranty of
		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
		GNU General Public License for more details.

		You should have received a copy of the GNU General Public License
		along with this program.  If not, see <http://www.gnu.org/licenses/>.		
-->

<bflang name="Ada" version="2.0" matches="90" contexts="3">
<header>
	<mime type="text/x-ada"/>
	<mime type="text/x-adasrc"/>
	<option name="show_in_menu" default="1"/>
	<option name="Parentheses block_foldable" default="0" description="Allow folding of the Parentheses block" />
	<highlight name="brackets" style="brackets"  />
	<highlight name="comment" style="comment"  />
	<highlight name="function" style="function"  />
	<highlight name="keyword" style="keyword"  />
	<highlight name="string" style="string"   />
	<highlight name="tag" style="tag"  />
	<highlight name="value" style="value"  />
	<highlight name="variable" style="variable"  />
</header>
<properties>
	<comment type="line" start="---" />
	<smartselection characters="_" />
</properties>

<definition>
<context symbols=" $;(){}[]:\&#34;\\',&gt;&lt;*&amp;^%!+=-|/?#&#9;&#10;&#13;">
<element pattern="[0-9.]+" is_regex="1" highlight="value"/>
<element pattern="true" highlight="value"/>
<element pattern="false" highlight="value"/>
<group  highlight="keyword">
	<autocomplete enable="1" />
<element pattern="abort"/>
<element pattern="abs"/>
<element pattern="abstract"/>
<element pattern="accept"/>
<element pattern="access"/>
<element pattern="address"/>
<element pattern="aliased"/>
<element pattern="all"/>
<element pattern="and"/>
<element pattern="array"/>
<element pattern="at"/>
<element pattern="begin"/>
<element pattern="body"/>
<element pattern="boolean"/>
<element pattern="case"/>
<element pattern="character"/>
<element pattern="constant"/>
<element pattern="declare"/>
<element pattern="delay"/>
<element pattern="delta"/>
<element pattern="digits"/>
<element pattern="do"/>
<element pattern="duration"/>
<element pattern="else"/>
<element pattern="elsif"/>
<element pattern="end"/>
<element pattern="entry"/>
<element pattern="exception"/>
<element pattern="exit"/>
<element pattern="false"/>
<element pattern="float"/>
<element pattern="for"/>
<element pattern="function"/>
<element pattern="goto"/>
<element pattern="if"/>
<element pattern="in"/>
<element pattern="integer"/>
<element pattern="is"/>
<element pattern="latin_1"/>
<element pattern="limited"/>
<element pattern="loop"/>
<element pattern="mod"/>
<element pattern="natural"/>
<element pattern="new"/>
<element pattern="not"/>
<element pattern="null"/>
<element pattern="or"/>
<element pattern="others"/>
<element pattern="out"/>
<element pattern="package"/>
<element pattern="positive"/>
<element pattern="pragma"/>
<element pattern="private"/>
<element pattern="procedure"/>
<element pattern="protected"/>
<element pattern="raise"/>
<element pattern="range"/>
<element pattern="record"/>
<element pattern="rem"/>
<element pattern="renames"/>
<element pattern="requeue"/>
<element pattern="return"/>
<element pattern="select"/>
<element pattern="separate"/>
<element pattern="string"/>
<element pattern="subtype"/>
<element pattern="tagged"/>
<element pattern="task"/>
<element pattern="terminate"/>
<element pattern="then"/>
<element pattern="time"/>
<element pattern="true"/>
<element pattern="type"/>
<element pattern="until"/>
<element pattern="use"/>
<element pattern="when"/>
<element pattern="while"/>
<element pattern="with"/>
<element pattern="xor"/>
</group>

<element id="e.lparen" pattern="(" starts_block="1" highlight="brackets" block_name="Parentheses block" />
<element pattern=")" ends_block="1" blockstartelement="e.lparen" highlight="brackets" />

<element pattern="--[^&#10;&#13;]*" is_regex="1" highlight="comment"/>
<element pattern="'[^']*'" is_regex="1" highlight="string"/>
<element pattern="&quot;" highlight="string">
<context symbols="\&quot;${}" highlight="string">
	<element pattern="\\." is_regex="1" highlight="tag" />
	<element pattern="&quot;" highlight="string" ends_context="1"/>
</context>
</element>
</context>
</definition>
</bflang>
