diff options
Diffstat (limited to 'inc/geshi/cpp-qt.php')
-rw-r--r-- | inc/geshi/cpp-qt.php | 90 |
1 files changed, 59 insertions, 31 deletions
diff --git a/inc/geshi/cpp-qt.php b/inc/geshi/cpp-qt.php index 3b55873e4..79ec3c61c 100644 --- a/inc/geshi/cpp-qt.php +++ b/inc/geshi/cpp-qt.php @@ -4,7 +4,7 @@ * ------- * Author: Iulian M * Copyright: (c) 2006 Iulian M - * Release Version: 1\.0\.8 + * Release Version: 1.0.8.3 * Date Started: 2004/09/27 * * C++ (with QT extensions) language file for GeSHi. @@ -41,18 +41,35 @@ $language_data = array ( 'LANG_NAME' => 'C++ (QT)', 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), 'COMMENT_MULTI' => array('/*' => '*/'), - //Multiline-continued Singleline comments - 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), + 'COMMENT_REGEXP' => array( + //Multiline-continued single-line comments + 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Multiline-continued preprocessor define + 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m' + ), 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, 'QUOTEMARKS' => array("'", '"'), - 'ESCAPE_CHAR' => '\\', - 'NUMBERS' => GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | - GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | - GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[abfnrtv\\'\"?\n]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{2}#", + //Hexadecimal Char Specs + 3 => "#\\\\u[\da-fA-F]{4}#", + //Hexadecimal Char Specs + 4 => "#\\\\U[\da-fA-F]{8}#", + //Octal Char Specs + 5 => "#\\\\[0-7]{1,3}#" + ), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, 'KEYWORDS' => array( 1 => array( 'case', 'continue', 'default', 'do', 'else', 'for', 'goto', 'if', 'return', - 'switch', 'while' + 'switch', 'while', 'delete', 'new', 'this' ), 2 => array( 'NULL', 'false', 'break', 'true', 'enum', 'errno', 'EDOM', @@ -73,7 +90,7 @@ $language_data = array ( 'foreach','connect', 'Q_OBJECT' , 'slots' , 'signals' ), 3 => array( - 'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', + 'cin', 'cerr', 'clog', 'cout', 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', @@ -202,40 +219,46 @@ $language_data = array ( ) ), 'SYMBOLS' => array( - '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':', ',', ';', '|', '<', '>' ), 'CASE_SENSITIVE' => array( GESHI_COMMENTS => false, - 1 => false, - 2 => false, - 3 => false, - 4 => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, 5 => true, ), 'STYLES' => array( 'KEYWORDS' => array( - 1 => 'color: #0000ff;', - 2 => 'color: #0000ff;', - 3 => 'color: #0000dd;', - 4 => 'color: #0000ff;', - 5 => 'color: #0000ee;' + 1 => 'color: #000000; font-weight:bold;', + 2 => 'color: #0057AE;', + 3 => 'color: #2B74C7;', + 4 => 'color: #0057AE;', + 5 => 'color: #22aadd;' ), 'COMMENTS' => array( - 1 => 'color: #ff0000;', - 2 => 'color: #339900;', - 'MULTI' => 'color: #ff0000; font-style: italic;' + 1 => 'color: #888888;', + 2 => 'color: #006E28;', + 'MULTI' => 'color: #888888; font-style: italic;' ), 'ESCAPE_CHAR' => array( - 0 => 'color: #666666; font-weight: bold;' + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #660099; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold;', + 'HARD' => '', ), 'BRACKETS' => array( - 0 => 'color: #000000;' + 0 => 'color: #006E28;' ), 'STRINGS' => array( - 0 => 'color: #666666;' + 0 => 'color: #BF0303;' ), 'NUMBERS' => array( - 0 => 'color: #0000dd;', + 0 => 'color: #B08000;', GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', @@ -245,11 +268,12 @@ $language_data = array ( GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' ), 'METHODS' => array( - 1 => 'color: #007788;', - 2 => 'color: #007788;' + 1 => 'color: #2B74C7;', + 2 => 'color: #2B74C7;', + 3 => 'color: #2B74C7;' ), 'SYMBOLS' => array( - 0 => 'color: #000000;' + 0 => 'color: #006E28;' ), 'REGEXPS' => array( ), @@ -266,7 +290,8 @@ $language_data = array ( 'OOLANG' => true, 'OBJECT_SPLITTERS' => array( 1 => '.', - 2 => '::' + 2 => '::', + 3 => '->', ), 'REGEXPS' => array( ), @@ -280,8 +305,11 @@ $language_data = array ( 'KEYWORDS' => array( 'DISALLOWED_BEFORE' => "(?<![a-zA-Z0-9\$_\|\#>|^])", 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-])" + ), + 'OOLANG' => array( + 'MATCH_AFTER' => '~?[a-zA-Z][a-zA-Z0-9_]*', ) ) ); -?> +?>
\ No newline at end of file |