]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/framework/3rdParty/TextHighlighter/Text/cpp.xml
Update ReleaseNotes + ChangeLog
[bacula/bacula] / gui / baculum / framework / 3rdParty / TextHighlighter / Text / cpp.xml
1 <?xml version="1.0"?>\r
2 <!-- $Id: cpp.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp $ -->\r
3 \r
4 <highlight lang="CPP" case="no">\r
5 \r
6         <authors>\r
7                 <author name="Aaron Kalin"/>\r
8         <author name="Andrey Demenev" email="demenev@gmail.com"/>\r
9         </authors>\r
10 \r
11     <comment>\r
12 Thanks to Aaron Kalin for initial\r
13 implementation of this highlighter\r
14     </comment>\r
15 \r
16         <default innerClass="code" />\r
17 \r
18         <block name="escaped" match="\\" innerClass="special" contained="yes">\r
19                 <onlyin region="strdouble"/>\r
20         </block>\r
21 \r
22     <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>\r
23 \r
24         <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">\r
25                 <contains all="yes"/>\r
26         </region>\r
27 \r
28         <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">\r
29                 <contains all="yes"/>\r
30         </region>\r
31 \r
32         <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">\r
33                 <contains all="yes"/>\r
34         </region>\r
35 \r
36         <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>\r
37 \r
38   <block name="hexinteger" match="\b0[xX][\da-f]+" innerClass="number" contained="yes"/>\r
39   <block name="integer" match="\b\d\d*|\b0\b" innerClass="number" contained="yes"/>\r
40   <block name="octinteger" match="\b0[0-7]+" innerClass="number" contained="yes"/>\r
41   <block name="float" match="\b(\d*\.\d+)|(\d+\.\d*)" innerClass="number" contained="yes"/>\r
42 \r
43 \r
44   <region name="strincl" delimClass="quotes" innerClass="string" start="&lt;" end="&gt;">\r
45       <onlyin region="include" />\r
46   </region>\r
47 \r
48   <!-- <block name="preprocessor" match="^#[azAZ_]\w*" innerClass="prepro"/> -->\r
49     <region name="include" innerClass="prepro" start="/^[ \t]*#include/m" end="/(?&lt;!\\)$/m">\r
50                 <contains region="strdouble"/>\r
51                 <contains region="strincl"/>\r
52         </region>\r
53 \r
54     <region name="preprocessor" delimClass="prepro"  innerClass="code" start="/^[ \t]*#[ \t]*[a-z]+/mi" end="/(?&lt;!\\)$/m">\r
55         <contains region="comment"/>\r
56         <contains region="mlcomment"/>\r
57                 <contains region="strdouble"/>\r
58         <contains region="brackets"/>\r
59         <contains region="block"/>\r
60         <contains block="identifier"/>\r
61         <contains block="integer"/>\r
62         <contains block="hexinteger"/>\r
63         <contains block="octinteger"/>\r
64         <contains block="float"/>\r
65 \r
66         </region>\r
67 \r
68         <block name="number" match="\d*\.?\d+" innerClass="number"/>\r
69 \r
70 \r
71         <region name="mlcomment" innerClass="mlcomment" start="\/\*" end="\*\/" >\r
72                 <contains block="cvstag"/>\r
73         </region>\r
74 \r
75         <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc">\r
76 \r
77                 <onlyin region="mlcomment"/>\r
78                 <onlyin region="comment"/>\r
79         </block>\r
80 \r
81         <region name="comment" start="\/\/.+" end="/$/m" innerClass="comment" delimClass="comment">\r
82                 <contains block="cvstag"/>\r
83     </region>\r
84 \r
85     <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">\r
86                 <keyword match="and" />\r
87                 <keyword match="and_eq" />\r
88                 <keyword match="asm" />\r
89 \r
90                 <keyword match="bitand" />\r
91                 <keyword match="bitor" />\r
92                 <keyword match="break" />\r
93                 <keyword match="case" />\r
94                 <keyword match="catch" />\r
95                 <keyword match="compl" />\r
96 \r
97                 <keyword match="const_cast" />\r
98                 <keyword match="continue" />\r
99                 <keyword match="default" />\r
100                 <keyword match="delete" />\r
101                 <keyword match="do" />\r
102                 <keyword match="dynamic_cast" />\r
103 \r
104                 <keyword match="else" />\r
105                 <keyword match="for" />\r
106                 <keyword match="fortran" />\r
107                 <keyword match="friend" />\r
108                 <keyword match="goto" />\r
109                 <keyword match="if" />\r
110 \r
111                 <keyword match="new" />\r
112                 <keyword match="not" />\r
113                 <keyword match="not_eq" />\r
114                 <keyword match="operator" />\r
115                 <keyword match="or" />\r
116                 <keyword match="or_eq" />\r
117 \r
118                 <keyword match="private" />\r
119                 <keyword match="protected" />\r
120                 <keyword match="public" />\r
121                 <keyword match="reinterpret_cast" />\r
122                 <keyword match="return" />\r
123                 <keyword match="sizeof" />\r
124 \r
125                 <keyword match="static_cast" />\r
126                 <keyword match="switch" />\r
127                 <keyword match="this" />\r
128                 <keyword match="throw" />\r
129                 <keyword match="try" />\r
130                 <keyword match="typeid" />\r
131 \r
132                 <keyword match="using" />\r
133                 <keyword match="while" />\r
134                 <keyword match="xor" />\r
135                 <keyword match="xor_eq" />\r
136 \r
137         <keyword match="false" />\r
138                 <keyword match="true" />\r
139         </keywords>\r
140 \r
141         <keywords name="types" inherits="identifier" innerClass="types" case="yes">\r
142 \r
143                 <keyword match="auto" />\r
144                 <keyword match="bool" />\r
145                 <keyword match="char" />\r
146                 <keyword match="class" />\r
147                 <keyword match="const" />\r
148                 <keyword match="double" />\r
149 \r
150                 <keyword match="enum" />\r
151                 <keyword match="explicit" />\r
152                 <keyword match="export" />\r
153                 <keyword match="extern" />\r
154                 <keyword match="float" />\r
155                 <keyword match="inline" />\r
156 \r
157                 <keyword match="int" />\r
158                 <keyword match="long" />\r
159                 <keyword match="mutable" />\r
160                 <keyword match="namespace" />\r
161                 <keyword match="register" />\r
162                 <keyword match="short" />\r
163 \r
164                 <keyword match="signed" />\r
165                 <keyword match="static" />\r
166                 <keyword match="struct" />\r
167                 <keyword match="template" />\r
168                 <keyword match="typedef" />\r
169                 <keyword match="typename" />\r
170 \r
171                 <keyword match="union" />\r
172                 <keyword match="unsigned" />\r
173                 <keyword match="virtual" />\r
174                 <keyword match="void" />\r
175                 <keyword match="volatile" />\r
176                 <keyword match="wchar_t" />\r
177 \r
178         </keywords>\r
179 \r
180         <keywords name="Common Macros" inherits="identifier" innerClass="prepro" case="yes">\r
181                 <keyword match="NULL" />\r
182                 <keyword match="TRUE" />\r
183                 <keyword match="FALSE" />\r
184                 <keyword match="MAX" />\r
185 \r
186                 <keyword match="MIN" />\r
187                 <keyword match="__LINE__" />\r
188                 <keyword match="__DATA__" />\r
189                 <keyword match="__FILE__" />\r
190                 <keyword match="__TIME__" />\r
191                 <keyword match="__STDC__" />\r
192 \r
193         </keywords>\r
194 \r
195 \r
196         <!--\r
197         <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">\r
198         -->\r
199 \r
200 </highlight>\r
201 \r