|
1 <?php |
|
2 /************************************************************************************* |
|
3 * eiffel.php |
|
4 * ---------- |
|
5 * Author: Zoran Simic (zsimic@axarosenberg.com) |
|
6 * Copyright: (c) 2005 Zoran Simic |
|
7 * Release Version: 1.0.7.20 |
|
8 * Date Started: 2005/06/30 |
|
9 * |
|
10 * Eiffel language file for GeSHi. |
|
11 * |
|
12 * CHANGES |
|
13 * ------- |
|
14 * 2005/06/30 (1.0.7) |
|
15 * - Initial release |
|
16 * |
|
17 * TODO (updated 2005/06/30) |
|
18 * ------------------------- |
|
19 * |
|
20 ************************************************************************************* |
|
21 * |
|
22 * This file is part of GeSHi. |
|
23 * |
|
24 * GeSHi is free software; you can redistribute it and/or modify |
|
25 * it under the terms of the GNU General Public License as published by |
|
26 * the Free Software Foundation; either version 2 of the License, or |
|
27 * (at your option) any later version. |
|
28 * |
|
29 * GeSHi is distributed in the hope that it will be useful, |
|
30 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
31 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
32 * GNU General Public License for more details. |
|
33 * |
|
34 * You should have received a copy of the GNU General Public License |
|
35 * along with GeSHi; if not, write to the Free Software |
|
36 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
37 * |
|
38 ************************************************************************************/ |
|
39 |
|
40 $language_data = array ( |
|
41 'LANG_NAME' => 'Eiffel', |
|
42 'COMMENT_SINGLE' => array(1 => '--'), |
|
43 'COMMENT_MULTI' => array(), |
|
44 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, |
|
45 'QUOTEMARKS' => array("'", '"'), |
|
46 'ESCAPE_CHAR' => '%', |
|
47 'KEYWORDS' => array( |
|
48 1 => array( |
|
49 'separate', |
|
50 'invariant', |
|
51 'inherit', |
|
52 'indexing', |
|
53 'feature', |
|
54 'expanded', |
|
55 'deferred', |
|
56 'class' |
|
57 ), |
|
58 2 => array( |
|
59 'xor', |
|
60 'when', |
|
61 'variant', |
|
62 'until', |
|
63 'unique', |
|
64 'undefine', |
|
65 'then', |
|
66 'strip', |
|
67 'select', |
|
68 'retry', |
|
69 'rescue', |
|
70 'require', |
|
71 'rename', |
|
72 'reference', |
|
73 'redefine', |
|
74 'prefix', |
|
75 'or', |
|
76 'once', |
|
77 'old', |
|
78 'obsolete', |
|
79 'not', |
|
80 'loop', |
|
81 'local', |
|
82 'like', |
|
83 'is', |
|
84 'inspect', |
|
85 'infix', |
|
86 'include', |
|
87 'implies', |
|
88 'if', |
|
89 'frozen', |
|
90 'from', |
|
91 'external', |
|
92 'export', |
|
93 'ensure', |
|
94 'end', |
|
95 'elseif', |
|
96 'else', |
|
97 'do', |
|
98 'creation', |
|
99 'create', |
|
100 'check', |
|
101 'as', |
|
102 'and', |
|
103 'alias', |
|
104 'agent' |
|
105 ), |
|
106 3 => array( |
|
107 'Void', |
|
108 'True', |
|
109 'Result', |
|
110 'Precursor', |
|
111 'False', |
|
112 'Current' |
|
113 ), |
|
114 4 => array( |
|
115 'UNIX_SIGNALS', |
|
116 'UNIX_FILE_INFO', |
|
117 'UNBOUNDED', |
|
118 'TWO_WAY_TREE_CURSOR', |
|
119 'TWO_WAY_TREE', |
|
120 'TWO_WAY_SORTED_SET', |
|
121 'TWO_WAY_LIST', |
|
122 'TWO_WAY_CURSOR_TREE', |
|
123 'TWO_WAY_CIRCULAR', |
|
124 'TWO_WAY_CHAIN_ITERATOR', |
|
125 'TUPLE', |
|
126 'TREE', |
|
127 'TRAVERSABLE', |
|
128 'TO_SPECIAL', |
|
129 'THREAD_CONTROL', |
|
130 'THREAD_ATTRIBUTES', |
|
131 'THREAD', |
|
132 'TABLE', |
|
133 'SUBSET', |
|
134 'STRING_HANDLER', |
|
135 'STRING', |
|
136 'STREAM', |
|
137 'STORABLE', |
|
138 'STD_FILES', |
|
139 'STACK', |
|
140 'SPECIAL', |
|
141 'SORTED_TWO_WAY_LIST', |
|
142 'SORTED_STRUCT', |
|
143 'SORTED_LIST', |
|
144 'SINGLE_MATH', |
|
145 'SET', |
|
146 'SEQUENCE', |
|
147 'SEQ_STRING', |
|
148 'SEMAPHORE', |
|
149 'ROUTINE', |
|
150 'RESIZABLE', |
|
151 'RECURSIVE_TREE_CURSOR', |
|
152 'RECURSIVE_CURSOR_TREE', |
|
153 'REAL_REF', |
|
154 'REAL', |
|
155 'RAW_FILE', |
|
156 'RANDOM', |
|
157 'QUEUE', |
|
158 'PROXY', |
|
159 'PROFILING_SETTING', |
|
160 'PROCEDURE', |
|
161 'PRIORITY_QUEUE', |
|
162 'PRIMES', |
|
163 'PRECOMP', |
|
164 'POINTER_REF', |
|
165 'POINTER', |
|
166 'PLATFORM', |
|
167 'PLAIN_TEXT_FILE', |
|
168 'PATH_NAME', |
|
169 'PART_SORTED_TWO_WAY_LIST', |
|
170 'PART_SORTED_SET', |
|
171 'PART_SORTED_LIST', |
|
172 'PART_COMPARABLE', |
|
173 'OPERATING_ENVIRONMENT', |
|
174 'ONCE_CONTROL', |
|
175 'OBJECT_OWNER', |
|
176 'OBJECT_CONTROL', |
|
177 'NUMERIC', |
|
178 'NONE', |
|
179 'MUTEX', |
|
180 'MULTI_ARRAY_LIST', |
|
181 'MULTAR_LIST_CURSOR', |
|
182 'MEMORY', |
|
183 'MEM_INFO', |
|
184 'MEM_CONST', |
|
185 'MATH_CONST', |
|
186 'LIST', |
|
187 'LINKED_TREE_CURSOR', |
|
188 'LINKED_TREE', |
|
189 'LINKED_STACK', |
|
190 'LINKED_SET', |
|
191 'LINKED_QUEUE', |
|
192 'LINKED_PRIORITY_QUEUE', |
|
193 'LINKED_LIST_CURSOR', |
|
194 'LINKED_LIST', |
|
195 'LINKED_CURSOR_TREE', |
|
196 'LINKED_CIRCULAR', |
|
197 'LINKABLE', |
|
198 'LINEAR_ITERATOR', |
|
199 'LINEAR', |
|
200 'ITERATOR', |
|
201 'IO_MEDIUM', |
|
202 'INTERNAL', |
|
203 'INTEGER_REF', |
|
204 'INTEGER_INTERVAL', |
|
205 'INTEGER', |
|
206 'INFINITE', |
|
207 'INDEXABLE', |
|
208 'IDENTIFIED_CONTROLLER', |
|
209 'IDENTIFIED', |
|
210 'HIERARCHICAL', |
|
211 'HEAP_PRIORITY_QUEUE', |
|
212 'HASHABLE', |
|
213 'HASH_TABLE_CURSOR', |
|
214 'HASH_TABLE', |
|
215 'GENERAL', |
|
216 'GC_INFO', |
|
217 'FUNCTION', |
|
218 'FORMAT_INTEGER', |
|
219 'FORMAT_DOUBLE', |
|
220 'FIXED_TREE', |
|
221 'FIXED_LIST', |
|
222 'FIXED', |
|
223 'FINITE', |
|
224 'FILE_NAME', |
|
225 'FILE', |
|
226 'FIBONACCI', |
|
227 'EXECUTION_ENVIRONMENT', |
|
228 'EXCEPTIONS', |
|
229 'EXCEP_CONST', |
|
230 'DYNAMIC_TREE', |
|
231 'DYNAMIC_LIST', |
|
232 'DYNAMIC_CIRCULAR', |
|
233 'DYNAMIC_CHAIN', |
|
234 'DOUBLE_REF', |
|
235 'DOUBLE_MATH', |
|
236 'DOUBLE', |
|
237 'DISPENSER', |
|
238 'DIRECTORY_NAME', |
|
239 'DIRECTORY', |
|
240 'DECLARATOR', |
|
241 'DEBUG_OUTPUT', |
|
242 'CURSOR_TREE_ITERATOR', |
|
243 'CURSOR_TREE', |
|
244 'CURSOR_STRUCTURE', |
|
245 'CURSOR', |
|
246 'COUNTABLE_SEQUENCE', |
|
247 'COUNTABLE', |
|
248 'CONTAINER', |
|
249 'CONSOLE', |
|
250 'CONDITION_VARIABLE', |
|
251 'COMPARABLE_STRUCT', |
|
252 'COMPARABLE_SET', |
|
253 'COMPARABLE', |
|
254 'COMPACT_TREE_CURSOR', |
|
255 'COMPACT_CURSOR_TREE', |
|
256 'COLLECTION', |
|
257 'CIRCULAR_CURSOR', |
|
258 'CIRCULAR', |
|
259 'CHARACTER_REF', |
|
260 'CHARACTER', |
|
261 'CHAIN', |
|
262 'CELL', |
|
263 'BOX', |
|
264 'BOUNDED_STACK', |
|
265 'BOUNDED_QUEUE', |
|
266 'BOUNDED', |
|
267 'BOOLEAN_REF', |
|
268 'BOOLEAN', |
|
269 'BOOL_STRING', |
|
270 'BIT_REF', |
|
271 'BINARY_TREE', |
|
272 'BINARY_SEARCH_TREE_SET', |
|
273 'BINARY_SEARCH_TREE', |
|
274 'BILINEAR', |
|
275 'BI_LINKABLE', |
|
276 'BASIC_ROUTINES', |
|
277 'BAG', |
|
278 'ASCII', |
|
279 'ARRAYED_TREE', |
|
280 'ARRAYED_STACK', |
|
281 'ARRAYED_QUEUE', |
|
282 'ARRAYED_LIST_CURSOR', |
|
283 'ARRAYED_LIST', |
|
284 'ARRAYED_CIRCULAR', |
|
285 'ARRAY2', |
|
286 'ARRAY', |
|
287 'ARGUMENTS', |
|
288 'ANY', |
|
289 'ACTIVE' |
|
290 ), |
|
291 5 => array( |
|
292 'yes', |
|
293 'visible', |
|
294 'trace', |
|
295 'system', |
|
296 'root', |
|
297 'profile', |
|
298 'override_cluster', |
|
299 'object', |
|
300 'no', |
|
301 'multithreaded', |
|
302 'msil_generation_type', |
|
303 'line_generation', |
|
304 'library', |
|
305 'inlining_size', |
|
306 'inlining', |
|
307 'include_path', |
|
308 'il_verifiable', |
|
309 'exclude', |
|
310 'exception_trace', |
|
311 'dynamic_runtime', |
|
312 'dotnet_naming_convention', |
|
313 'disabled_debug', |
|
314 'default', |
|
315 'debug', |
|
316 'dead_code_removal', |
|
317 'console_application', |
|
318 'cluster', |
|
319 'cls_compliant', |
|
320 'check_vape', |
|
321 'assertion', |
|
322 'array_optimization', |
|
323 'all', |
|
324 'address_expression' |
|
325 ), |
|
326 ), |
|
327 'SYMBOLS' => array( |
|
328 '+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', '|', ':', |
|
329 '(', ')', '{', '}', '[', ']', '#' |
|
330 ), |
|
331 'CASE_SENSITIVE' => array( |
|
332 GESHI_COMMENTS => true, |
|
333 1 => false, |
|
334 2 => false, |
|
335 3 => false, |
|
336 4 => true, |
|
337 5 => false, |
|
338 ), |
|
339 'STYLES' => array( |
|
340 'KEYWORDS' => array( |
|
341 1 => 'color: #0600FF; font-weight: bold;', |
|
342 2 => 'color: #0600FF; font-weight: bold;', |
|
343 3 => 'color: #800080;', |
|
344 4 => 'color: #800000', |
|
345 5 => 'color: #603000;' |
|
346 ), |
|
347 'COMMENTS' => array( |
|
348 1 => 'color: #008000; font-style: italic;', |
|
349 'MULTI' => '' |
|
350 ), |
|
351 'ESCAPE_CHAR' => array( |
|
352 0 => 'color: #005070; font-weight: bold;' |
|
353 ), |
|
354 'BRACKETS' => array( |
|
355 0 => 'color: #FF0000;' |
|
356 ), |
|
357 'STRINGS' => array( |
|
358 0 => 'color: #0080A0;' |
|
359 ), |
|
360 'NUMBERS' => array( |
|
361 0 => 'color: #FF0000;' |
|
362 ), |
|
363 'METHODS' => array( |
|
364 1 => 'color: #000060;', |
|
365 2 => 'color: #000050;' |
|
366 ), |
|
367 'SYMBOLS' => array( |
|
368 0 => 'color: #600000;' |
|
369 ), |
|
370 'REGEXPS' => array( |
|
371 ), |
|
372 'SCRIPT' => array( |
|
373 ) |
|
374 ), |
|
375 'URLS' => array( |
|
376 1 => '', |
|
377 2 => '', |
|
378 3 => '', |
|
379 4 => 'http://www.google.com/search?q=site%3Ahttp%3A%2F%2Fdocs.eiffel.com%2Feiffelstudio%2Flibraries+{FNAME}&btnI=I%27m+Feeling+Lucky' |
|
380 ), |
|
381 'OOLANG' => true, |
|
382 'OBJECT_SPLITTERS' => array( |
|
383 1 => '.' |
|
384 ), |
|
385 'REGEXPS' => array( |
|
386 ), |
|
387 'STRICT_MODE_APPLIES' => GESHI_NEVER, |
|
388 'SCRIPT_DELIMITERS' => array( |
|
389 ), |
|
390 'HIGHLIGHT_STRICT_BLOCK' => array( |
|
391 ) |
|
392 ); |
|
393 |
|
394 ?> |