]> git.mxchange.org Git - friendica.git/blob - library/Text_Highlighter/avrc.xml
Merge pull request #2615 from rabuzarus/1606-texthighlight
[friendica.git] / library / Text_Highlighter / avrc.xml
1 <?xml version="1.0"?>
2 <!-- $Id: avrc.xml,v 1.1 2008-07-31 23:05:38 ssttoo Exp $ -->
3
4 <highlight lang="AVRC" case="no">
5
6         <authors>
7         <author name="Andrey Demenev" email="demenev@gmail.com"/>
8         </authors>
9
10         <comment>
11                 C/C++ highlighter specific to Atmel AVR microcontrollers
12     </comment>
13
14         <default innerClass="code" />
15
16         <block name="escaped" match="\\" innerClass="special" contained="yes">
17                 <onlyin region="strdouble"/>
18         </block>
19
20     <region name="strdouble" delimClass="quotes" innerClass="string" start="&quot;" end="&quot;"/>
21
22         <region name="block" delimClass="brackets" innerClass="code" start="\{" end="\}">
23                 <contains all="yes"/>
24         </region>
25
26         <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)">
27                 <contains all="yes"/>
28         </region>
29
30         <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]">
31                 <contains all="yes"/>
32         </region>
33
34         <block name="identifier" match="[a-z_]\w*" innerClass="identifier" case="no"/>
35
36   <block name="hexinteger" match="\b0[xX][\da-f]+" innerClass="number"/>
37   <block name="integer" match="\b\d\d*|\b0\b" innerClass="number"/>
38   <block name="octinteger" match="\b0[0-7]+" innerClass="number"/>
39   <block name="float" match="\b(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
40
41
42   <region name="strincl" delimClass="quotes" innerClass="string" start="&lt;" end="&gt;">
43       <onlyin region="include" />
44   </region>
45
46   <!-- <block name="preprocessor" match="^#[azAZ_]\w*" innerClass="prepro"/> -->
47     <region name="include" innerClass="prepro" start="/^[ \t]*#include/m" end="/(?&lt;!\\)$/m">
48                 <contains region="strdouble"/>
49                 <contains region="strincl"/>
50         </region>
51
52     <region name="preprocessor" delimClass="prepro"  innerClass="code" start="/^[ \t]*#[ \t]*[a-z]+/mi" end="/(?&lt;!\\)$/m">
53         <contains region="comment"/>
54         <contains region="mlcomment"/>
55                 <contains region="strdouble"/>
56         <contains region="brackets"/>
57         <contains region="block"/>
58         <contains block="identifier"/>
59         <contains block="integer"/>
60         <contains block="hexinteger"/>
61         <contains block="octinteger"/>
62         <contains block="float"/>
63
64         </region>
65
66         <block name="number" match="\d*\.?\d+" innerClass="number"/>
67
68
69         <region name="mlcomment" innerClass="mlcomment" start="\/\*" end="\*\/" >
70                 <contains block="cvstag"/>
71         </region>
72
73         <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc">
74
75                 <onlyin region="mlcomment"/>
76                 <onlyin region="comment"/>
77         </block>
78
79         <region name="comment" start="\/\/.+" end="/$/m" innerClass="comment" delimClass="comment">
80                 <contains block="cvstag"/>
81     </region>
82
83     <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
84                 <keyword match="and" />
85                 <keyword match="and_eq" />
86                 <keyword match="asm" />
87
88                 <keyword match="bitand" />
89                 <keyword match="bitor" />
90                 <keyword match="break" />
91                 <keyword match="case" />
92                 <keyword match="catch" />
93                 <keyword match="compl" />
94
95                 <keyword match="const_cast" />
96                 <keyword match="continue" />
97                 <keyword match="default" />
98                 <keyword match="delete" />
99                 <keyword match="do" />
100                 <keyword match="dynamic_cast" />
101
102                 <keyword match="else" />
103                 <keyword match="for" />
104                 <keyword match="fortran" />
105                 <keyword match="friend" />
106                 <keyword match="goto" />
107                 <keyword match="if" />
108
109                 <keyword match="new" />
110                 <keyword match="not" />
111                 <keyword match="not_eq" />
112                 <keyword match="operator" />
113                 <keyword match="or" />
114                 <keyword match="or_eq" />
115
116                 <keyword match="private" />
117                 <keyword match="protected" />
118                 <keyword match="public" />
119                 <keyword match="reinterpret_cast" />
120                 <keyword match="return" />
121                 <keyword match="sizeof" />
122
123                 <keyword match="static_cast" />
124                 <keyword match="switch" />
125                 <keyword match="this" />
126                 <keyword match="throw" />
127                 <keyword match="try" />
128                 <keyword match="typeid" />
129
130                 <keyword match="using" />
131                 <keyword match="while" />
132                 <keyword match="xor" />
133                 <keyword match="xor_eq" />
134
135         <keyword match="false" />
136                 <keyword match="true" />
137         </keywords>
138
139         <keywords name="registers" inherits="identifier" innerClass="reserved" case="yes">
140                 <keyword match="ACSR" />
141                 <keyword match="ADCH" />
142                 <keyword match="ADCL" />
143                 <keyword match="ADCSRA" />
144                 <keyword match="ADMUX" />
145                 <keyword match="ASSR" />
146                 <keyword match="DDRA" />
147                 <keyword match="DDRB" />
148                 <keyword match="DDRC" />
149                 <keyword match="DDRD" />
150                 <keyword match="DDRE" />
151                 <keyword match="DDRF" />
152                 <keyword match="DDRG" />
153                 <keyword match="EEARH" />
154                 <keyword match="EEARL" />
155                 <keyword match="EECR" />
156                 <keyword match="EEDR" />
157                 <keyword match="EICRA" />
158                 <keyword match="EICRB" />
159                 <keyword match="EIFR" />
160                 <keyword match="EIMSK" />
161                 <keyword match="ETIFR" />
162                 <keyword match="ETIMSK" />
163                 <keyword match="GICR" />
164                 <keyword match="GIFR" />
165                 <keyword match="ICR1H" />
166                 <keyword match="ICR1L" />
167                 <keyword match="ICR3H" />
168                 <keyword match="ICR3L" />
169                 <keyword match="MCUCR" />
170                 <keyword match="MCUCSR" />
171                 <keyword match="OCDR" />
172                 <keyword match="OCR0" />
173                 <keyword match="OCR1AH" />
174                 <keyword match="OCR1AL" />
175                 <keyword match="OCR1BH" />
176                 <keyword match="OCR1BL" />
177                 <keyword match="OCR1CH" />
178                 <keyword match="OCR1CL" />
179                 <keyword match="OCR2" />
180                 <keyword match="OCR3AH" />
181                 <keyword match="OCR3AL" />
182                 <keyword match="OCR3BH" />
183                 <keyword match="OCR3BL" />
184                 <keyword match="OCR3CH" />
185                 <keyword match="OCR3CL" />
186                 <keyword match="OSCCAL" />
187                 <keyword match="PINA" />
188                 <keyword match="PINB" />
189                 <keyword match="PINC" />
190                 <keyword match="PIND" />
191                 <keyword match="PINE" />
192                 <keyword match="PINF" />
193                 <keyword match="PING" />
194                 <keyword match="PORTA" />
195                 <keyword match="PORTB" />
196                 <keyword match="PORTC" />
197                 <keyword match="PORTD" />
198                 <keyword match="PORTE" />
199                 <keyword match="PORTF" />
200                 <keyword match="PORTG" />
201                 <keyword match="RAMPZ" />
202                 <keyword match="SFIOR" />
203                 <keyword match="SPCR" />
204                 <keyword match="SPDR" />
205                 <keyword match="SPH" />
206                 <keyword match="SPL" />
207                 <keyword match="SPMCR" />
208                 <keyword match="SPMCSR" />
209                 <keyword match="SPSR" />
210                 <keyword match="SREG" />
211                 <keyword match="TCCR0" />
212                 <keyword match="TCCR1A" />
213                 <keyword match="TCCR1B" />
214                 <keyword match="TCCR1C" />
215                 <keyword match="TCCR2" />
216                 <keyword match="TCCR3A" />
217                 <keyword match="TCCR3B" />
218                 <keyword match="TCCR3C" />
219                 <keyword match="TCNT0" />
220                 <keyword match="TCNT1H" />
221                 <keyword match="TCNT1L" />
222                 <keyword match="TCNT2" />
223                 <keyword match="TCNT3H" />
224                 <keyword match="TCNT3L" />
225                 <keyword match="TIFR" />
226                 <keyword match="TIMSK" />
227                 <keyword match="TWAR" />
228                 <keyword match="TWBR" />
229                 <keyword match="TWCR" />
230                 <keyword match="TWDR" />
231                 <keyword match="TWSR" />
232                 <keyword match="UBRR0H" />
233                 <keyword match="UBRR0L" />
234                 <keyword match="UBRR1H" />
235                 <keyword match="UBRR1L" />
236                 <keyword match="UBRRH" />
237                 <keyword match="UBRRL" />
238                 <keyword match="UCSR0A" />
239                 <keyword match="UCSR0B" />
240                 <keyword match="UCSR0C" />
241                 <keyword match="UCSR1A" />
242                 <keyword match="UCSR1B" />
243                 <keyword match="UCSR1C" />
244                 <keyword match="UCSRA" />
245                 <keyword match="UCSRB" />
246                 <keyword match="UCSRC" />
247                 <keyword match="UDR" />
248                 <keyword match="UDR0" />
249                 <keyword match="UDR1" />
250                 <keyword match="WDTCR" />
251                 <keyword match="XDIV" />
252                 <keyword match="XMCRA" />
253                 <keyword match="XMCRB" />
254         </keywords>
255
256         <keywords name="types" inherits="identifier" innerClass="types" case="yes">
257
258                 <keyword match="auto" />
259                 <keyword match="bool" />
260                 <keyword match="char" />
261                 <keyword match="class" />
262                 <keyword match="const" />
263                 <keyword match="double" />
264
265                 <keyword match="enum" />
266                 <keyword match="explicit" />
267                 <keyword match="export" />
268                 <keyword match="extern" />
269                 <keyword match="float" />
270                 <keyword match="inline" />
271
272                 <keyword match="int" />
273                 <keyword match="long" />
274                 <keyword match="mutable" />
275                 <keyword match="namespace" />
276                 <keyword match="register" />
277                 <keyword match="short" />
278
279                 <keyword match="signed" />
280                 <keyword match="static" />
281                 <keyword match="struct" />
282                 <keyword match="template" />
283                 <keyword match="typedef" />
284                 <keyword match="typename" />
285
286                 <keyword match="union" />
287                 <keyword match="unsigned" />
288                 <keyword match="virtual" />
289                 <keyword match="void" />
290                 <keyword match="volatile" />
291                 <keyword match="wchar_t" />
292
293         </keywords>
294
295         <keywords name="Common Macros" inherits="identifier" innerClass="prepro" case="yes">
296                 <keyword match="NULL" />
297                 <keyword match="TRUE" />
298                 <keyword match="FALSE" />
299                 <keyword match="MAX" />
300
301                 <keyword match="MIN" />
302                 <keyword match="__LINE__" />
303                 <keyword match="__DATA__" />
304                 <keyword match="__FILE__" />
305                 <keyword match="__TIME__" />
306                 <keyword match="__STDC__" />
307
308         </keywords>
309
310
311         <!--
312         <keywords name="reserved" inherits="identifier" innerClass="reserved" case="yes">
313         -->
314
315 </highlight>
316