trashbin/geshi/eiffel.php

395 lines
7.5 KiB
PHP

<?php
/*************************************************************************************
* eiffel.php
* ----------
* Author: Zoran Simic (zsimic@axarosenberg.com)
* Copyright: (c) 2005 Zoran Simic
* Release Version: 1.0.7.21
* 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 => true,
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+{FNAME}&btnI=I%27m+Feeling+Lucky'
),
'OOLANG' => true,
'OBJECT_SPLITTERS' => array(
1 => '.'
),
'REGEXPS' => array(
),
'STRICT_MODE_APPLIES' => GESHI_NEVER,
'SCRIPT_DELIMITERS' => array(
),
'HIGHLIGHT_STRICT_BLOCK' => array(
)
);
?>