plugins/geshi/geshi/eiffel.php
changeset 0 441963e5b07a
child 2 9e3258dfae15
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/geshi/geshi/eiffel.php	Sun Feb 10 18:10:52 2008 -0500
@@ -0,0 +1,394 @@
+<?php
+/*************************************************************************************
+ * eiffel.php
+ * ----------
+ * Author: Zoran Simic (zsimic@axarosenberg.com)
+ * Copyright: (c) 2005 Zoran Simic
+ * Release Version: 1.0.7.20
+ * 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(
+		)
+);
+
+?>