root/trunk/lib/geshi/eiffel.php

Revision 2, 8.0 kB (checked in by fabien, 6 years ago)

initial import

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