394 lines
10 KiB
PHP
394 lines
10 KiB
PHP
|
<?php
|
||
|
/*************************************************************************************
|
||
|
* eiffel.php
|
||
|
* ----------
|
||
|
* Author: Zoran Simic (zsimic@axarosenberg.com)
|
||
|
* Copyright: (c) 2005 Zoran Simic
|
||
|
* Release Version: 1.0.8.12
|
||
|
* Date Started: 2005/06/30
|
||
|
*
|
||
|
* Eiffel language file for GeSHi.
|
||
|
*
|
||
|
* CHANGES
|
||
|
* -------
|
||
|
* 2005/06/30 (1.0.7)
|
||
|
* - Initial release
|
||
|
*
|
||
|
* TODO (updated 2005/06/30)
|
||
|
* -------------------------
|
||
|
*
|
||
|
*************************************************************************************
|
||
|
*
|
||
|
* This file is part of GeSHi.
|
||
|
*
|
||
|
* GeSHi 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 2 of the License, or
|
||
|
* (at your option) any later version.
|
||
|
*
|
||
|
* GeSHi 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 GeSHi; if not, write to the Free Software
|
||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||
|
*
|
||
|
************************************************************************************/
|
||
|
|
||
|
$language_data = array (
|
||
|
'LANG_NAME' => 'Eiffel',
|
||
|
'COMMENT_SINGLE' => array(1 => '--'),
|
||
|
'COMMENT_MULTI' => array(),
|
||
|
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
|
||
|
'QUOTEMARKS' => array("'", '"'),
|
||
|
'ESCAPE_CHAR' => '%',
|
||
|
'KEYWORDS' => array(
|
||
|
1 => array(
|
||
|
'separate',
|
||
|
'invariant',
|
||
|
'inherit',
|
||
|
'indexing',
|
||
|
'feature',
|
||
|
'expanded',
|
||
|
'deferred',
|
||
|
'class'
|
||
|
),
|
||
|
2 => array(
|
||
|
'xor',
|
||
|
'when',
|
||
|
'variant',
|
||
|
'until',
|
||
|
'unique',
|
||
|
'undefine',
|
||
|
'then',
|
||
|
'strip',
|
||
|
'select',
|
||
|
'retry',
|
||
|
'rescue',
|
||
|
'require',
|
||
|
'rename',
|
||
|
'reference',
|
||
|
'redefine',
|
||
|
'prefix',
|
||
|
'or',
|
||
|
'once',
|
||
|
'old',
|
||
|
'obsolete',
|
||
|
'not',
|
||
|
'loop',
|
||
|
'local',
|
||
|
'like',
|
||
|
'is',
|
||
|
'inspect',
|
||
|
'infix',
|
||
|
'include',
|
||
|
'implies',
|
||
|
'if',
|
||
|
'frozen',
|
||
|
'from',
|
||
|
'external',
|
||
|
'export',
|
||
|
'ensure',
|
||
|
'end',
|
||
|
'elseif',
|
||
|
'else',
|
||
|
'do',
|
||
|
'creation',
|
||
|
'create',
|
||
|
'check',
|
||
|
'as',
|
||
|
'and',
|
||
|
'alias',
|
||
|
'agent'
|
||
|
),
|
||
|
3 => array(
|
||
|
'Void',
|
||
|
'True',
|
||
|
'Result',
|
||
|
'Precursor',
|
||
|
'False',
|
||
|
'Current'
|
||
|
),
|
||
|
4 => array(
|
||
|
'UNIX_SIGNALS',
|
||
|
'UNIX_FILE_INFO',
|
||
|
'UNBOUNDED',
|
||
|
'TWO_WAY_TREE_CURSOR',
|
||
|
'TWO_WAY_TREE',
|
||
|
'TWO_WAY_SORTED_SET',
|
||
|
'TWO_WAY_LIST',
|
||
|
'TWO_WAY_CURSOR_TREE',
|
||
|
'TWO_WAY_CIRCULAR',
|
||
|
'TWO_WAY_CHAIN_ITERATOR',
|
||
|
'TUPLE',
|
||
|
'TREE',
|
||
|
'TRAVERSABLE',
|
||
|
'TO_SPECIAL',
|
||
|
'THREAD_CONTROL',
|
||
|
'THREAD_ATTRIBUTES',
|
||
|
'THREAD',
|
||
|
'TABLE',
|
||
|
'SUBSET',
|
||
|
'STRING_HANDLER',
|
||
|
'STRING',
|
||
|
'STREAM',
|
||
|
'STORABLE',
|
||
|
'STD_FILES',
|
||
|
'STACK',
|
||
|
'SPECIAL',
|
||
|
'SORTED_TWO_WAY_LIST',
|
||
|
'SORTED_STRUCT',
|
||
|
'SORTED_LIST',
|
||
|
'SINGLE_MATH',
|
||
|
'SET',
|
||
|
'SEQUENCE',
|
||
|
'SEQ_STRING',
|
||
|
'SEMAPHORE',
|
||
|
'ROUTINE',
|
||
|
'RESIZABLE',
|
||
|
'RECURSIVE_TREE_CURSOR',
|
||
|
'RECURSIVE_CURSOR_TREE',
|
||
|
'REAL_REF',
|
||
|
'REAL',
|
||
|
'RAW_FILE',
|
||
|
'RANDOM',
|
||
|
'QUEUE',
|
||
|
'PROXY',
|
||
|
'PROFILING_SETTING',
|
||
|
'PROCEDURE',
|
||
|
'PRIORITY_QUEUE',
|
||
|
'PRIMES',
|
||
|
'PRECOMP',
|
||
|
'POINTER_REF',
|
||
|
'POINTER',
|
||
|
'PLATFORM',
|
||
|
'PLAIN_TEXT_FILE',
|
||
|
'PATH_NAME',
|
||
|
'PART_SORTED_TWO_WAY_LIST',
|
||
|
'PART_SORTED_SET',
|
||
|
'PART_SORTED_LIST',
|
||
|
'PART_COMPARABLE',
|
||
|
'OPERATING_ENVIRONMENT',
|
||
|
'ONCE_CONTROL',
|
||
|
'OBJECT_OWNER',
|
||
|
'OBJECT_CONTROL',
|
||
|
'NUMERIC',
|
||
|
'NONE',
|
||
|
'MUTEX',
|
||
|
'MULTI_ARRAY_LIST',
|
||
|
'MULTAR_LIST_CURSOR',
|
||
|
'MEMORY',
|
||
|
'MEM_INFO',
|
||
|
'MEM_CONST',
|
||
|
'MATH_CONST',
|
||
|
'LIST',
|
||
|
'LINKED_TREE_CURSOR',
|
||
|
'LINKED_TREE',
|
||
|
'LINKED_STACK',
|
||
|
'LINKED_SET',
|
||
|
'LINKED_QUEUE',
|
||
|
'LINKED_PRIORITY_QUEUE',
|
||
|
'LINKED_LIST_CURSOR',
|
||
|
'LINKED_LIST',
|
||
|
'LINKED_CURSOR_TREE',
|
||
|
'LINKED_CIRCULAR',
|
||
|
'LINKABLE',
|
||
|
'LINEAR_ITERATOR',
|
||
|
'LINEAR',
|
||
|
'ITERATOR',
|
||
|
'IO_MEDIUM',
|
||
|
'INTERNAL',
|
||
|
'INTEGER_REF',
|
||
|
'INTEGER_INTERVAL',
|
||
|
'INTEGER',
|
||
|
'INFINITE',
|
||
|
'INDEXABLE',
|
||
|
'IDENTIFIED_CONTROLLER',
|
||
|
'IDENTIFIED',
|
||
|
'HIERARCHICAL',
|
||
|
'HEAP_PRIORITY_QUEUE',
|
||
|
'HASHABLE',
|
||
|
'HASH_TABLE_CURSOR',
|
||
|
'HASH_TABLE',
|
||
|
'GENERAL',
|
||
|
'GC_INFO',
|
||
|
'FUNCTION',
|
||
|
'FORMAT_INTEGER',
|
||
|
'FORMAT_DOUBLE',
|
||
|
'FIXED_TREE',
|
||
|
'FIXED_LIST',
|
||
|
'FIXED',
|
||
|
'FINITE',
|
||
|
'FILE_NAME',
|
||
|
'FILE',
|
||
|
'FIBONACCI',
|
||
|
'EXECUTION_ENVIRONMENT',
|
||
|
'EXCEPTIONS',
|
||
|
'EXCEP_CONST',
|
||
|
'DYNAMIC_TREE',
|
||
|
'DYNAMIC_LIST',
|
||
|
'DYNAMIC_CIRCULAR',
|
||
|
'DYNAMIC_CHAIN',
|
||
|
'DOUBLE_REF',
|
||
|
'DOUBLE_MATH',
|
||
|
'DOUBLE',
|
||
|
'DISPENSER',
|
||
|
'DIRECTORY_NAME',
|
||
|
'DIRECTORY',
|
||
|
'DECLARATOR',
|
||
|
'DEBUG_OUTPUT',
|
||
|
'CURSOR_TREE_ITERATOR',
|
||
|
'CURSOR_TREE',
|
||
|
'CURSOR_STRUCTURE',
|
||
|
'CURSOR',
|
||
|
'COUNTABLE_SEQUENCE',
|
||
|
'COUNTABLE',
|
||
|
'CONTAINER',
|
||
|
'CONSOLE',
|
||
|
'CONDITION_VARIABLE',
|
||
|
'COMPARABLE_STRUCT',
|
||
|
'COMPARABLE_SET',
|
||
|
'COMPARABLE',
|
||
|
'COMPACT_TREE_CURSOR',
|
||
|
'COMPACT_CURSOR_TREE',
|
||
|
'COLLECTION',
|
||
|
'CIRCULAR_CURSOR',
|
||
|
'CIRCULAR',
|
||
|
'CHARACTER_REF',
|
||
|
'CHARACTER',
|
||
|
'CHAIN',
|
||
|
'CELL',
|
||
|
'BOX',
|
||
|
'BOUNDED_STACK',
|
||
|
'BOUNDED_QUEUE',
|
||
|
'BOUNDED',
|
||
|
'BOOLEAN_REF',
|
||
|
'BOOLEAN',
|
||
|
'BOOL_STRING',
|
||
|
'BIT_REF',
|
||
|
'BINARY_TREE',
|
||
|
'BINARY_SEARCH_TREE_SET',
|
||
|
'BINARY_SEARCH_TREE',
|
||
|
'BILINEAR',
|
||
|
'BI_LINKABLE',
|
||
|
'BASIC_ROUTINES',
|
||
|
'BAG',
|
||
|
'ASCII',
|
||
|
'ARRAYED_TREE',
|
||
|
'ARRAYED_STACK',
|
||
|
'ARRAYED_QUEUE',
|
||
|
'ARRAYED_LIST_CURSOR',
|
||
|
'ARRAYED_LIST',
|
||
|
'ARRAYED_CIRCULAR',
|
||
|
'ARRAY2',
|
||
|
'ARRAY',
|
||
|
'ARGUMENTS',
|
||
|
'ANY',
|
||
|
'ACTIVE'
|
||
|
),
|
||
|
5 => array(
|
||
|
'yes',
|
||
|
'visible',
|
||
|
'trace',
|
||
|
'system',
|
||
|
'root',
|
||
|
'profile',
|
||
|
'override_cluster',
|
||
|
'object',
|
||
|
'no',
|
||
|
'multithreaded',
|
||
|
'msil_generation_type',
|
||
|
'line_generation',
|
||
|
'library',
|
||
|
'inlining_size',
|
||
|
'inlining',
|
||
|
'include_path',
|
||
|
'il_verifiable',
|
||
|
'exclude',
|
||
|
'exception_trace',
|
||
|
'dynamic_runtime',
|
||
|
'dotnet_naming_convention',
|
||
|
'disabled_debug',
|
||
|
'default',
|
||
|
'debug',
|
||
|
'dead_code_removal',
|
||
|
'console_application',
|
||
|
'cluster',
|
||
|
'cls_compliant',
|
||
|
'check_vape',
|
||
|
'assertion',
|
||
|
'array_optimization',
|
||
|
'all',
|
||
|
'address_expression'
|
||
|
),
|
||
|
),
|
||
|
'SYMBOLS' => array(
|
||
|
'+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', '|', ':',
|
||
|
'(', ')', '{', '}', '[', ']', '#'
|
||
|
),
|
||
|
'CASE_SENSITIVE' => array(
|
||
|
GESHI_COMMENTS => false,
|
||
|
1 => false,
|
||
|
2 => false,
|
||
|
3 => false,
|
||
|
4 => true,
|
||
|
5 => false,
|
||
|
),
|
||
|
'STYLES' => array(
|
||
|
'KEYWORDS' => array(
|
||
|
1 => 'color: #0600FF; font-weight: bold;',
|
||
|
2 => 'color: #0600FF; font-weight: bold;',
|
||
|
3 => 'color: #800080;',
|
||
|
4 => 'color: #800000',
|
||
|
5 => 'color: #603000;'
|
||
|
),
|
||
|
'COMMENTS' => array(
|
||
|
1 => 'color: #008000; font-style: italic;',
|
||
|
'MULTI' => ''
|
||
|
),
|
||
|
'ESCAPE_CHAR' => array(
|
||
|
0 => 'color: #005070; font-weight: bold;'
|
||
|
),
|
||
|
'BRACKETS' => array(
|
||
|
0 => 'color: #FF0000;'
|
||
|
),
|
||
|
'STRINGS' => array(
|
||
|
0 => 'color: #0080A0;'
|
||
|
),
|
||
|
'NUMBERS' => array(
|
||
|
0 => 'color: #FF0000;'
|
||
|
),
|
||
|
'METHODS' => array(
|
||
|
1 => 'color: #000060;',
|
||
|
2 => 'color: #000050;'
|
||
|
),
|
||
|
'SYMBOLS' => array(
|
||
|
0 => 'color: #600000;'
|
||
|
),
|
||
|
'REGEXPS' => array(
|
||
|
),
|
||
|
'SCRIPT' => array(
|
||
|
)
|
||
|
),
|
||
|
'URLS' => array(
|
||
|
1 => '',
|
||
|
2 => '',
|
||
|
3 => '',
|
||
|
4 => 'http://www.google.com/search?q=site%3Ahttp%3A%2F%2Fdocs.eiffel.com%2Feiffelstudio%2Flibraries+{FNAMEL}&btnI=I%27m+Feeling+Lucky',
|
||
|
5 => ''
|
||
|
),
|
||
|
'OOLANG' => true,
|
||
|
'OBJECT_SPLITTERS' => array(
|
||
|
1 => '.'
|
||
|
),
|
||
|
'REGEXPS' => array(
|
||
|
),
|
||
|
'STRICT_MODE_APPLIES' => GESHI_NEVER,
|
||
|
'SCRIPT_DELIMITERS' => array(
|
||
|
),
|
||
|
'HIGHLIGHT_STRICT_BLOCK' => array(
|
||
|
)
|
||
|
);
|