5 * Author: Dennis Bayer (Dennis.Bayer@mnifh-giessen.de) |
5 * Author: Dennis Bayer (Dennis.Bayer@mnifh-giessen.de) |
6 * Contributors: |
6 * Contributors: |
7 * - M. Uli Kusterer (witness.of.teachtext@gmx.net) |
7 * - M. Uli Kusterer (witness.of.teachtext@gmx.net) |
8 * - Jack Lloyd (lloyd@randombit.net) |
8 * - Jack Lloyd (lloyd@randombit.net) |
9 * Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter) |
9 * Copyright: (c) 2004 Dennis Bayer, Nigel McNie (http://qbnz.com/highlighter) |
10 * Release Version: 1.0.8.2 |
10 * Release Version: 1.0.8.4 |
11 * Date Started: 2004/09/27 |
11 * Date Started: 2004/09/27 |
12 * |
12 * |
13 * C++ language file for GeSHi. |
13 * C++ language file for GeSHi. |
14 * |
14 * |
15 * CHANGES |
15 * CHANGES |
50 |
50 |
51 $language_data = array ( |
51 $language_data = array ( |
52 'LANG_NAME' => 'C++', |
52 'LANG_NAME' => 'C++', |
53 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), |
53 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), |
54 'COMMENT_MULTI' => array('/*' => '*/'), |
54 'COMMENT_MULTI' => array('/*' => '*/'), |
55 //Multiline-continued single-line comments |
55 'COMMENT_REGEXP' => array( |
56 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), |
56 //Multiline-continued single-line comments |
|
57 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', |
|
58 //Multiline-continued preprocessor define |
|
59 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m' |
|
60 ), |
57 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, |
61 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, |
58 'QUOTEMARKS' => array("'", '"'), |
62 'QUOTEMARKS' => array("'", '"'), |
59 'ESCAPE_CHAR' => '', |
63 'ESCAPE_CHAR' => '', |
60 'ESCAPE_REGEXP' => array( |
64 'ESCAPE_REGEXP' => array( |
61 //Simple Single Char Escapes |
65 //Simple Single Char Escapes |
62 1 => "#\\\\[abfnrtv\\'\"?\n]#i", |
66 1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i", |
63 //Hexadecimal Char Specs |
67 //Hexadecimal Char Specs |
64 2 => "#\\\\x[\da-fA-F]{2}#", |
68 2 => "#\\\\x[\da-fA-F]{2}#", |
65 //Hexadecimal Char Specs |
69 //Hexadecimal Char Specs |
66 3 => "#\\\\u[\da-fA-F]{4}#", |
70 3 => "#\\\\u[\da-fA-F]{4}#", |
67 //Hexadecimal Char Specs |
71 //Hexadecimal Char Specs |
132 3 => array('!', '^', '&', '|'), |
136 3 => array('!', '^', '&', '|'), |
133 4 => array('?', ':', ';') |
137 4 => array('?', ':', ';') |
134 ), |
138 ), |
135 'CASE_SENSITIVE' => array( |
139 'CASE_SENSITIVE' => array( |
136 GESHI_COMMENTS => false, |
140 GESHI_COMMENTS => false, |
137 1 => false, |
141 1 => true, |
138 2 => false, |
142 2 => true, |
139 3 => false, |
143 3 => true, |
140 4 => false, |
144 4 => true, |
141 ), |
145 ), |
142 'STYLES' => array( |
146 'STYLES' => array( |
143 'KEYWORDS' => array( |
147 'KEYWORDS' => array( |
144 1 => 'color: #0000ff;', |
148 1 => 'color: #0000ff;', |
145 2 => 'color: #0000ff;', |
149 2 => 'color: #0000ff;', |