plugins/geshi/geshi/eiffel.php
changeset 0 441963e5b07a
child 2 9e3258dfae15
equal deleted inserted replaced
-1:000000000000 0:441963e5b07a
       
     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 ?>