PageRenderTime 20ms CodeModel.GetById 11ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre3/modes/ada95.xml

#
XML | 232 lines | 214 code | 13 blank | 5 comment | 0 complexity | 0f2b140414bfa1e3c6ec0357b1ff7e88 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1<?xml version="1.0"?>
  2
  3<!DOCTYPE MODE SYSTEM "xmode.dtd">
  4
  5<MODE>
  6	<PROPS>
  7		<PROPERTY NAME="lineComment" VALUE="--" />
  8	</PROPS>
  9
 10	<RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
 11		<WHITESPACE> </WHITESPACE>
 12		<WHITESPACE>	</WHITESPACE>
 13
 14		<!-- Normal comments. -->
 15		<EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
 16
 17		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
 18			<BEGIN>"</BEGIN>
 19			<END>"</END>
 20		</SPAN>
 21		
 22		<SEQ TYPE="OPERATOR">)</SEQ>
 23		<SEQ TYPE="OPERATOR">(</SEQ>
 24		<SEQ TYPE="OPERATOR">..</SEQ>
 25		<SEQ TYPE="OPERATOR">.all</SEQ>
 26		<SEQ TYPE="NULL">.</SEQ>
 27		<SEQ TYPE="NULL">,</SEQ>
 28		<SEQ TYPE="NULL">;</SEQ>
 29		<SEQ TYPE="NULL">#</SEQ>
 30		<SEQ TYPE="OPERATOR">:=</SEQ>
 31		<SEQ TYPE="NULL">:</SEQ>
 32		<SEQ TYPE="OPERATOR">/=</SEQ>
 33		<SEQ TYPE="OPERATOR">=&gt;</SEQ>
 34		<SEQ TYPE="OPERATOR">=</SEQ>
 35		<SEQ TYPE="NULL">&lt;&gt;</SEQ>
 36		<SEQ TYPE="LABEL">&lt;&lt;</SEQ>
 37		<SEQ TYPE="LABEL">&gt;&gt;</SEQ>
 38		<SEQ TYPE="OPERATOR">&gt;=</SEQ>
 39		<SEQ TYPE="OPERATOR">&lt;=</SEQ>
 40		<SEQ TYPE="OPERATOR">&gt;</SEQ>
 41		<SEQ TYPE="OPERATOR">&lt;</SEQ>
 42		<SEQ TYPE="OPERATOR">&amp;</SEQ>
 43		<SEQ TYPE="OPERATOR">+</SEQ>
 44		<SEQ TYPE="OPERATOR">-</SEQ>
 45		<SEQ TYPE="OPERATOR">/</SEQ>
 46		<SEQ TYPE="OPERATOR">**</SEQ>
 47		<SEQ TYPE="OPERATOR">*</SEQ>
 48
 49		<SEQ TYPE="KEYWORD3">'access</SEQ>
 50		<SEQ TYPE="KEYWORD3">'address</SEQ>
 51		<SEQ TYPE="KEYWORD3">'adjacent</SEQ>
 52		<SEQ TYPE="KEYWORD3">'aft</SEQ>
 53		<SEQ TYPE="KEYWORD3">'alignment</SEQ>
 54		<SEQ TYPE="KEYWORD3">'base</SEQ>
 55		<SEQ TYPE="KEYWORD3">'bit_order</SEQ>
 56		<SEQ TYPE="KEYWORD3">'body_version</SEQ>
 57		<SEQ TYPE="KEYWORD3">'callable</SEQ>
 58		<SEQ TYPE="KEYWORD3">'caller</SEQ>
 59		<SEQ TYPE="KEYWORD3">'ceiling</SEQ>
 60		<SEQ TYPE="KEYWORD3">'class</SEQ>
 61		<SEQ TYPE="KEYWORD3">'component_size</SEQ>
 62		<SEQ TYPE="KEYWORD3">'composed</SEQ>
 63		<SEQ TYPE="KEYWORD3">'constrained</SEQ>
 64		<SEQ TYPE="KEYWORD3">'copy_size</SEQ>
 65		<SEQ TYPE="KEYWORD3">'count</SEQ>
 66		<SEQ TYPE="KEYWORD3">'definite</SEQ>
 67		<SEQ TYPE="KEYWORD3">'delta</SEQ>
 68		<SEQ TYPE="KEYWORD3">'denorm</SEQ>
 69		<SEQ TYPE="KEYWORD3">'digits</SEQ>
 70		<SEQ TYPE="KEYWORD3">'exponent</SEQ>
 71		<SEQ TYPE="KEYWORD3">'external_tag</SEQ>
 72		<SEQ TYPE="KEYWORD3">'first</SEQ>
 73		<SEQ TYPE="KEYWORD3">'first_bit</SEQ>
 74		<SEQ TYPE="KEYWORD3">'floor</SEQ>
 75		<SEQ TYPE="KEYWORD3">'fore</SEQ>
 76		<SEQ TYPE="KEYWORD3">'fraction</SEQ>
 77		<SEQ TYPE="KEYWORD3">'genetic</SEQ>
 78		<SEQ TYPE="KEYWORD3">'identity</SEQ>
 79		<SEQ TYPE="KEYWORD3">'image</SEQ>
 80		<SEQ TYPE="KEYWORD3">'input</SEQ>
 81		<SEQ TYPE="KEYWORD3">'last</SEQ>
 82		<SEQ TYPE="KEYWORD3">'last_bit</SEQ>
 83		<SEQ TYPE="KEYWORD3">'leading_part</SEQ>
 84		<SEQ TYPE="KEYWORD3">'length</SEQ>
 85		<SEQ TYPE="KEYWORD3">'machine</SEQ>
 86		<SEQ TYPE="KEYWORD3">'machine_emax</SEQ>
 87		<SEQ TYPE="KEYWORD3">'machine_emin</SEQ>
 88		<SEQ TYPE="KEYWORD3">'machine_mantissa</SEQ>
 89		<SEQ TYPE="KEYWORD3">'machine_overflows</SEQ>
 90		<SEQ TYPE="KEYWORD3">'machine_radix</SEQ>
 91		<SEQ TYPE="KEYWORD3">'machine_rounds</SEQ>
 92		<SEQ TYPE="KEYWORD3">'max</SEQ>
 93		<SEQ TYPE="KEYWORD3">'max_size_in_storage_elements</SEQ>
 94		<SEQ TYPE="KEYWORD3">'min</SEQ>
 95		<SEQ TYPE="KEYWORD3">'model</SEQ>
 96		<SEQ TYPE="KEYWORD3">'model_emin</SEQ>
 97		<SEQ TYPE="KEYWORD3">'model_epsilon</SEQ>
 98		<SEQ TYPE="KEYWORD3">'model_mantissa</SEQ>
 99		<SEQ TYPE="KEYWORD3">'model_small</SEQ>
100		<SEQ TYPE="KEYWORD3">'modulus</SEQ>
101		<SEQ TYPE="KEYWORD3">'output</SEQ>
102		<SEQ TYPE="KEYWORD3">'partition_id</SEQ>
103		<SEQ TYPE="KEYWORD3">'pos</SEQ>
104		<SEQ TYPE="KEYWORD3">'position</SEQ>
105		<SEQ TYPE="KEYWORD3">'pred</SEQ>
106		<SEQ TYPE="KEYWORD3">'range</SEQ>
107		<SEQ TYPE="KEYWORD3">'read</SEQ>
108		<SEQ TYPE="KEYWORD3">'remainder</SEQ>
109		<SEQ TYPE="KEYWORD3">'round</SEQ>
110		<SEQ TYPE="KEYWORD3">'rounding</SEQ>
111		<SEQ TYPE="KEYWORD3">'safe_first</SEQ>
112		<SEQ TYPE="KEYWORD3">'safe_last</SEQ>
113		<SEQ TYPE="KEYWORD3">'scale</SEQ>
114		<SEQ TYPE="KEYWORD3">'scaling</SEQ>
115		<SEQ TYPE="KEYWORD3">'signed_zeros</SEQ>
116		<SEQ TYPE="KEYWORD3">'size</SEQ>
117		<SEQ TYPE="KEYWORD3">'small</SEQ>
118		<SEQ TYPE="KEYWORD3">'storage_pool</SEQ>
119		<SEQ TYPE="KEYWORD3">'storage_size</SEQ>
120		<SEQ TYPE="KEYWORD3">'succ</SEQ>
121		<SEQ TYPE="KEYWORD3">'tag</SEQ>
122		<SEQ TYPE="KEYWORD3">'terminated</SEQ>
123		<SEQ TYPE="KEYWORD3">'truncation</SEQ>
124		<SEQ TYPE="KEYWORD3">'unbiased_rounding</SEQ>
125		<SEQ TYPE="KEYWORD3">'unchecked_access</SEQ>
126		<SEQ TYPE="KEYWORD3">'val</SEQ>
127		<SEQ TYPE="KEYWORD3">'valid</SEQ>
128		<SEQ TYPE="KEYWORD3">'value</SEQ>
129		<SEQ TYPE="KEYWORD3">'version</SEQ>
130		<SEQ TYPE="KEYWORD3">'wide_image</SEQ>
131		<SEQ TYPE="KEYWORD3">'wide_value</SEQ>
132		<SEQ TYPE="KEYWORD3">'wide_width</SEQ>
133		<SEQ TYPE="KEYWORD3">'width</SEQ>
134		<SEQ TYPE="KEYWORD3">'write</SEQ>
135
136		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
137			<BEGIN>'</BEGIN>
138			<END>'</END>
139		</SPAN>
140
141		<KEYWORDS IGNORE_CASE="TRUE">
142			<!-- Reserved words -->
143			<KEYWORD1>entry</KEYWORD1>
144			<KEYWORD1>function</KEYWORD1>
145			<KEYWORD1>procedure</KEYWORD1>
146
147			<KEYWORD2>abort</KEYWORD2>
148			<KEYWORD2>abs</KEYWORD2>
149			<KEYWORD2>abstract</KEYWORD2>
150			<KEYWORD2>accept</KEYWORD2>
151			<KEYWORD2>access</KEYWORD2>
152			<KEYWORD2>aliased</KEYWORD2>
153			<KEYWORD2>all</KEYWORD2>
154			<KEYWORD2>and</KEYWORD2>
155			<KEYWORD2>array</KEYWORD2>
156			<KEYWORD2>at</KEYWORD2>
157			<KEYWORD2>begin</KEYWORD2>
158			<KEYWORD2>body</KEYWORD2>
159			<KEYWORD2>case</KEYWORD2>
160			<KEYWORD2>constant</KEYWORD2>
161			<KEYWORD2>declare</KEYWORD2>
162			<KEYWORD2>delay</KEYWORD2>
163			<KEYWORD2>delta</KEYWORD2>
164			<KEYWORD2>digits</KEYWORD2>
165			<KEYWORD2>do</KEYWORD2>
166			<KEYWORD2>else</KEYWORD2>
167			<KEYWORD2>elsif</KEYWORD2>
168			<KEYWORD2>end</KEYWORD2>
169			<KEYWORD2>exception</KEYWORD2>
170			<KEYWORD2>exit</KEYWORD2>
171			<KEYWORD2>for</KEYWORD2>
172			<KEYWORD2>goto</KEYWORD2>
173			<KEYWORD2>if</KEYWORD2>
174			<KEYWORD2>in</KEYWORD2>
175			<KEYWORD2>is</KEYWORD2>
176			<KEYWORD2>limited</KEYWORD2>
177			<KEYWORD2>loop</KEYWORD2>
178			<KEYWORD2>mod</KEYWORD2>
179			<KEYWORD2>new</KEYWORD2>
180			<KEYWORD2>not</KEYWORD2>
181			<KEYWORD2>or</KEYWORD2>
182			<KEYWORD2>others</KEYWORD2>
183			<KEYWORD2>out</KEYWORD2>
184			<KEYWORD2>package</KEYWORD2>
185			<KEYWORD2>pragma</KEYWORD2>
186			<KEYWORD2>private</KEYWORD2>
187			<KEYWORD2>protected</KEYWORD2>
188			<KEYWORD2>raise</KEYWORD2>
189			<KEYWORD2>range</KEYWORD2>
190			<KEYWORD2>record</KEYWORD2>
191			<KEYWORD2>rem</KEYWORD2>
192			<KEYWORD2>renames</KEYWORD2>
193			<KEYWORD2>requeue</KEYWORD2>
194			<KEYWORD2>return</KEYWORD2>
195			<KEYWORD2>select</KEYWORD2>
196			<KEYWORD2>separate</KEYWORD2>
197			<KEYWORD2>string</KEYWORD2>
198			<KEYWORD2>subtype</KEYWORD2>
199			<KEYWORD2>tagged</KEYWORD2>
200			<KEYWORD2>task</KEYWORD2>
201			<KEYWORD2>terminate</KEYWORD2>
202			<KEYWORD2>then</KEYWORD2>
203			<KEYWORD2>type</KEYWORD2>
204			<KEYWORD2>until</KEYWORD2>
205			<KEYWORD2>use</KEYWORD2>
206			<KEYWORD2>when</KEYWORD2>
207			<KEYWORD2>while</KEYWORD2>
208			<KEYWORD2>with</KEYWORD2>
209			<KEYWORD2>xor</KEYWORD2>
210
211			<!-- Attributes -->
212
213			<!-- Common Pre-defined Types -->
214			<LITERAL2>address</LITERAL2>
215			<LITERAL2>boolean</LITERAL2>
216			<LITERAL2>character</LITERAL2>
217			<LITERAL2>duration</LITERAL2>
218			<LITERAL2>float</LITERAL2>
219			<LITERAL2>integer</LITERAL2>
220			<LITERAL2>latin_1</LITERAL2>
221			<LITERAL2>natural</LITERAL2>
222			<LITERAL2>positive</LITERAL2>
223			<LITERAL2>string</LITERAL2>
224			<LITERAL2>time</LITERAL2>
225
226			<!-- Literals -->
227			<LITERAL1>false</LITERAL1>
228			<LITERAL1>null</LITERAL1>
229			<LITERAL1>true</LITERAL1>
230		</KEYWORDS>
231	</RULES>
232</MODE>