190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber<?php
290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber/*************************************************************************************
390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * d.php
490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * -----
590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * Author: Thomas Kuehne (thomas@kuehne.cn)
690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * Copyright: (c) 2005 Thomas Kuehne (http://thomas.kuehne.cn/)
790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * Release Version: 1.0.8.3
890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * Date Started: 2005/04/22
990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
1090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * D language file for GeSHi.
1190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
1290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * CHANGES
1390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * -------
1490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * 2005/04/22 (0.0.2)
1590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *  -  added _d_* and sizeof/ptrdiff_t
1690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * 2005/04/20 (0.0.1)
1790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *  -  First release
1890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
1990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * TODO (updated 2005/04/22)
2090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * -------------------------
2190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * * nested comments
2290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * * correct handling of r"" and ``
2390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * * correct handling of ... and ..
2490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
2590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *************************************************************************************
2690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
2790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *     This file is part of GeSHi.
2890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
2990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   GeSHi is free software; you can redistribute it and/or modify
3090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   it under the terms of the GNU General Public License as published by
3190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   the Free Software Foundation; either version 2 of the License, or
3290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   (at your option) any later version.
3390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
3490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   GeSHi is distributed in the hope that it will be useful,
3590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   but WITHOUT ANY WARRANTY; without even the implied warranty of
3690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   GNU General Public License for more details.
3890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
3990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   You should have received a copy of the GNU General Public License
4090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   along with GeSHi; if not, write to the Free Software
4190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
4290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber *
4390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber ************************************************************************************/
4490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber
4590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber$language_data = array (
4690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'LANG_NAME' => 'D',
4790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'COMMENT_SINGLE' => array(2 => '///', 1 => '//'),
4890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'COMMENT_MULTI' => array('/*' => '*/'),
4990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'COMMENT_REGEXP' => array(
5090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        // doxygen comments
5190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        3 => '#/\*\*(?![\*\/]).*\*/#sU',
5290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        // raw strings
5390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        4 => '#r"[^"]*"#s',
5490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        // Script Style interpreter comment
5590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        5 => "/\A#!(?=\\/).*?$/m"
5690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
5790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
5890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'QUOTEMARKS' => array('"', "'"),
5990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'ESCAPE_CHAR' => '',
6090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'ESCAPE_REGEXP' => array(
6190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        //Simple Single Char Escapes
6290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        1 => "#\\\\[abfnrtv\\'\"?\n\\\\]#i",
6390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        //Hexadecimal Char Specs
6490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        2 => "#\\\\x[\da-fA-F]{2}#",
6590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        //Hexadecimal Char Specs
6690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        3 => "#\\\\u[\da-fA-F]{4}#",
6790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        //Hexadecimal Char Specs
6890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        4 => "#\\\\U[\da-fA-F]{8}#",
6990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        //Octal Char Specs
7090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        5 => "#\\\\[0-7]{1,3}#",
7190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        //Named entity escapes
7290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        /*6 => "#\\\\&(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|".
7390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|".
7490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|".
7590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|".
7690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|".
7790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|".
7890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|".
7990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|".
8090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|".
8190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|".
8290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|".
8390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|".
8490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|".
8590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|".
8690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|".
8790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|".
8890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|".
8990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|".
9090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|".
9190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "nabla|isin|notin|ni|prod|sum|minus|lowast|radic|prop|infin|ang|".
9290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|".
9390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|".
9490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "lang|rang|loz|spades|clubs|hearts|diams);#",*/
9590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        // optimized:
9690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        6 => "#\\\\&(?:A(?:Elig|acute|circ|grave|lpha|ring|tilde|uml)|Beta|".
9790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "C(?:cedil|hi)|D(?:agger|elta)|E(?:TH|acute|circ|grave|psilon|ta|uml)|".
9890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "Gamma|I(?:acute|circ|grave|ota|uml)|Kappa|Lambda|Mu|N(?:tilde|u)|".
9990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "O(?:Elig|acute|circ|grave|m(?:ega|icron)|slash|tilde|uml)|".
10090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "P(?:hi|i|rime|si)|Rho|S(?:caron|igma)|T(?:HORN|au|heta)|".
10190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "U(?:acute|circ|grave|psilon|uml)|Xi|Y(?:acute|uml)|Zeta|".
10290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "a(?:acute|c(?:irc|ute)|elig|grave|l(?:efsym|pha)|mp|n[dg]|ring|".
10390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "symp|tilde|uml)|b(?:dquo|eta|rvbar|ull)|c(?:ap|cedil|e(?:dil|nt)|".
10490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "hi|irc|lubs|o(?:ng|py)|rarr|u(?:p|rren))|d(?:Arr|a(?:gger|rr)|".
10590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "e(?:g|lta)|i(?:ams|vide))|e(?:acute|circ|grave|m(?:pty|sp)|nsp|".
10690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "psilon|quiv|t[ah]|u(?:ml|ro)|xist)|f(?:nof|orall|ra(?:c(?:1[24]|34)|sl))|".
10790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "g(?:amma|e|t)|h(?:Arr|arr|e(?:arts|llip))|i(?:acute|circ|excl|grave|mage|".
10890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "n(?:fin|t)|ota|quest|sin|uml)|kappa|l(?:Arr|a(?:mbda|ng|quo|rr)|ceil|".
10990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "dquo|e|floor|o(?:wast|z)|rm|s(?:aquo|quo)|t)|m(?:acr|dash|".
11090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "i(?:cro|ddot|nus)|u)|n(?:abla|bsp|dash|e|i|ot(?:in)?|sub|tilde|u)|".
11190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "o(?:acute|circ|elig|grave|line|m(?:ega|icron)|plus|r(?:d[fm])?|".
11290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "slash|ti(?:lde|mes)|uml)|p(?:ar[at]|er(?:mil|p)|hi|iv?|lusmn|ound|".
11390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "r(?:ime|o[dp])|si)|quot|r(?:Arr|a(?:dic|ng|quo|rr)|ceil|dquo|e(?:al|g)|".
11490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "floor|ho|lm|s(?:aquo|quo))|s(?:bquo|caron|dot|ect|hy|i(?:gmaf?|m)|".
11590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "pades|u(?:be?|m|p[123e]?)|zlig)|t(?:au|h(?:e(?:re4|ta(?:sym)?)|insp|".
11690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "orn)|i(?:lde|mes)|rade)|u(?:Arr|a(?:cute|rr)|circ|grave|ml|".
11790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            "psi(?:h|lon)|uml)|weierp|xi|y(?:acute|en|uml)|z(?:eta|w(?:j|nj)));#",
11890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
11990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'HARDQUOTE' => array('`', '`'),
12090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'HARDESCAPE' => array(),
12190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'NUMBERS' =>
12290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B |
12390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI |
12490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO,
12590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'KEYWORDS' => array(
12690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        1 => array(
12790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'break', 'case', 'continue', 'do', 'else',
12890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'for', 'foreach', 'goto', 'if', 'return',
12990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'switch', 'while'
13090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
13190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        2 => array(
13290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'alias', 'asm', 'assert', 'body', 'cast',
13390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'catch', 'default', 'delegate', 'delete',
13490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'extern', 'false', 'finally', 'function',
13590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'import', 'in', 'inout', 'interface',
13690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'invariant', 'is', 'mixin', 'module', 'new',
13790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'null', 'out', 'pragma', 'ref', 'super', 'this',
13890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'throw', 'true', 'try', 'typedef', 'typeid',
13990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'typeof', 'union', 'with'
14090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
14190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        3 => array(
14290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'ArrayBoundsError', 'AssertError',
14390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'ClassInfo', 'Error', 'Exception',
14490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'Interface', 'ModuleInfo', 'Object',
14590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'OutOfMemoryException', 'SwitchError',
14690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'TypeInfo', '_d_arrayappend',
14790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_arrayappendb', '_d_arrayappendc',
14890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_arrayappendcb', '_d_arraycast',
14990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_arraycast_frombit', '_d_arraycat',
15090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_arraycatb', '_d_arraycatn',
15190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_arraycopy', '_d_arraycopybit',
15290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_arraysetbit', '_d_arraysetbit2',
15390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_arraysetlength', '_d_arraysetlengthb',
15490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_callfinalizer',
15590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_create_exception_object',
15690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_criticalenter', '_d_criticalexit',
15790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_delarray', '_d_delclass',
15890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_delinterface', '_d_delmemory',
15990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_dynamic_cast', '_d_exception',
16090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_exception_filter', '_d_framehandler',
16190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_interface_cast', '_d_interface_vtbl',
16290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_invariant', '_d_isbaseof',
16390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_isbaseof2', '_d_local_unwind',
16490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_monitorenter', '_d_monitorexit',
16590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_monitorrelease', '_d_monitor_epilog',
16690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_monitor_handler', '_d_monitor_prolog',
16790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_new', '_d_newarrayi', '_d_newbitarray',
16890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_newclass', '_d_obj_cmp', '_d_obj_eq',
16990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_OutOfMemory', '_d_switch_dstring',
17090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_switch_string', '_d_switch_ustring',
17190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                '_d_throw',
17290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
17390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        4 => array(
17490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'abstract', 'align', 'auto', 'bit', 'bool',
17590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'byte', 'cdouble', 'cent', 'cfloat', 'char',
17690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'class', 'const', 'creal', 'dchar', 'debug',
17790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'deprecated', 'double', 'enum', 'export',
17890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'final', 'float', 'idouble', 'ifloat', 'int',
17990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'ireal', 'long', 'override', 'package',
18090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'private', 'protected', 'ptrdiff_t',
18190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'public', 'real', 'short', 'size_t',
18290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'static', 'struct', 'synchronized',
18390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'template', 'ubyte', 'ucent', 'uint',
18490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'ulong', 'unittest', 'ushort', 'version',
18590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber                'void', 'volatile', 'wchar'
18690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            )
18790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
18890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'SYMBOLS' => array(
18990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        '(', ')', '[', ']', '{', '}', '?', '!', ';', ':', ',', '...', '..',
19090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        '+', '-', '*', '/', '%', '&', '|', '^', '<', '>', '=', '~',
19190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
19290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'CASE_SENSITIVE' => array(
19390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        GESHI_COMMENTS => false,
19490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        1 => true,
19590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        2 => true,
19690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        3 => true,
19790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        4 => true
19890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
19990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'STYLES' => array(
20090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'KEYWORDS' => array(
20190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            1 => 'color: #b1b100;',
20290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            2 => 'color: #000000; font-weight: bold;',
20390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            3 => 'color: #aaaadd; font-weight: bold;',
20490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            4 => 'color: #993333;'
20590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
20690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'COMMENTS' => array(
20790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            1 => 'color: #808080; font-style: italic;',
20890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            2 => 'color: #009933; font-style: italic;',
20990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            3 => 'color: #009933; font-style: italic;',
21090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            4 => 'color: #ff0000;',
21190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            5 => 'color: #0040ff;',
21290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            'MULTI' => 'color: #808080; font-style: italic;'
21390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
21490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'ESCAPE_CHAR' => array(
21590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            0 => 'color: #000099; font-weight: bold;',
21690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            1 => 'color: #000099; font-weight: bold;',
21790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            2 => 'color: #660099; font-weight: bold;',
21890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            3 => 'color: #660099; font-weight: bold;',
21990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            4 => 'color: #660099; font-weight: bold;',
22090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            5 => 'color: #006699; font-weight: bold;',
22190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            6 => 'color: #666699; font-weight: bold; font-style: italic;',
22290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            'HARD' => '',
22390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
22490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'BRACKETS' => array(
22590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            0 => 'color: #66cc66;'
22690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
22790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'STRINGS' => array(
22890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            0 => 'color: #ff0000;',
22990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            'HARD' => 'color: #ff0000;'
23090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
23190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'NUMBERS' => array(
23290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            0 => 'color: #0000dd;',
23390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
23490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
23590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
23690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
23790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
23890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
23990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
24090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
24190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'METHODS' => array(
24290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            1 => 'color: #006600;',
24390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            2 => 'color: #006600;'
24490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
24590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'SYMBOLS' => array(
24690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            0 => 'color: #66cc66;'
24790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
24890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'SCRIPT' => array(
24990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            ),
25090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        'REGEXPS' => array(
25190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber            )
25290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
25390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'URLS' => array(
25490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        1 => '',
25590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        2 => '',
25690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        3 => '',
25790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        4 => ''
25890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
25990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'OOLANG' => true,
26090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'OBJECT_SPLITTERS' => array(
26190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        1 => '.',
26290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
26390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'REGEXPS' => array(
26490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
26590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'STRICT_MODE_APPLIES' => GESHI_NEVER,
26690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'SCRIPT_DELIMITERS' => array(
26790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        ),
26890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber    'HIGHLIGHT_STRICT_BLOCK' => array(
26990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber        )
27090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber);
27190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber
27290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber?>