]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/rcp.xml
1b2f4c5d730f2205a5275fb47de51bd321df13c5
[factor.git] / basis / xmode / modes / rcp.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!--\r
4  **\r
5  ** Pilrc *.prc highlight rules for jEdit\r
6  **\r
7  ** Marcin Orlowski - carlos@wfmh.org.pl\r
8  **\r
9  ** v1.0 (2006.04.25)\r
10  **\r
11 -->\r
12 \r
13 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
14 \r
15 <MODE>\r
16         <PROPS>\r
17         <!--\r
18                 <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
19                 <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
20         -->\r
21                 <PROPERTY NAME="commentStart" VALUE="/*" />\r
22                 <PROPERTY NAME="commentEnd" VALUE="*/" />\r
23         </PROPS>\r
24 \r
25         <RULES IGNORE_CASE="TRUE">\r
26 \r
27                 <!-- SGML comment -->\r
28                 <SPAN TYPE="COMMENT1">\r
29                         <BEGIN>/*</BEGIN>\r
30                         <END>*/</END>\r
31                 </SPAN>\r
32 \r
33         </RULES>\r
34 \r
35 \r
36         <RULES>\r
37                 <SPAN TYPE="LITERAL1">\r
38                         <BEGIN>"</BEGIN>\r
39                         <END>"</END>\r
40                 </SPAN>\r
41 \r
42                 <SPAN TYPE="LITERAL1">\r
43                         <BEGIN>'</BEGIN>\r
44                         <END>'</END>\r
45                 </SPAN>\r
46 \r
47                 <SEQ TYPE="OPERATOR">=</SEQ>\r
48         </RULES>\r
49 \r
50 \r
51         <RULES ESCAPE="\" HIGHLIGHT_DIGITS="TRUE">\r
52                 <PROPS>\r
53                         <PROPERTY NAME="commentStart" VALUE="/*" />\r
54                         <PROPERTY NAME="lineComment" VALUE="//" />\r
55                 </PROPS>\r
56 \r
57                 <SPAN TYPE="COMMENT1">\r
58                         <BEGIN>/*</BEGIN>\r
59                         <END>*/</END>\r
60                 </SPAN>\r
61 \r
62                 <SPAN TYPE="LITERAL1" DELEGATE="RCP_LITERAL">\r
63                         <BEGIN>"</BEGIN>\r
64                         <END>"</END>\r
65                 </SPAN>\r
66                 <SPAN TYPE="LITERAL1">\r
67                         <BEGIN>'</BEGIN>\r
68                         <END>'</END>\r
69                 </SPAN>\r
70 \r
71                 <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>\r
72 \r
73                 <SEQ TYPE="OPERATOR">=</SEQ>\r
74                 <SEQ TYPE="OPERATOR">!</SEQ>\r
75                 <SEQ TYPE="OPERATOR">=</SEQ>\r
76                 <SEQ TYPE="OPERATOR">+</SEQ>\r
77                 <SEQ TYPE="OPERATOR">-</SEQ>\r
78                 <SEQ TYPE="OPERATOR">/</SEQ>\r
79                 <SEQ TYPE="OPERATOR">*</SEQ>\r
80                 <SEQ TYPE="OPERATOR">%</SEQ>\r
81                 <SEQ TYPE="OPERATOR">|</SEQ>\r
82                 <SEQ TYPE="OPERATOR">^</SEQ>\r
83                 <SEQ TYPE="OPERATOR">~</SEQ>\r
84 \r
85                 <SEQ TYPE="OPERATOR">}</SEQ>\r
86                 <SEQ TYPE="OPERATOR">{</SEQ>\r
87                 <SEQ TYPE="OPERATOR">,</SEQ>\r
88                 <SEQ TYPE="OPERATOR">;</SEQ>\r
89                 <SEQ TYPE="OPERATOR">]</SEQ>\r
90                 <SEQ TYPE="OPERATOR">[</SEQ>\r
91                 <SEQ TYPE="OPERATOR">?</SEQ>\r
92                 <SEQ TYPE="OPERATOR">@</SEQ>\r
93                 <SEQ TYPE="OPERATOR">:</SEQ>\r
94 \r
95                 <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
96                 <SEQ TYPE="OPERATOR">)</SEQ>\r
97 \r
98                 <KEYWORDS>\r
99                         <FUNCTION>ALERT</FUNCTION>\r
100                         <FUNCTION>APPLICATION</FUNCTION>\r
101                         <FUNCTION>APPLICATIONICONNAME</FUNCTION>\r
102                         <FUNCTION>AREA</FUNCTION>\r
103                         <FUNCTION>BITMAP</FUNCTION>\r
104                         <FUNCTION>BITMAPCOLOR</FUNCTION>\r
105                         <FUNCTION>BITMAPCOLOR16</FUNCTION>\r
106                         <FUNCTION>BITMAPCOLOR16K</FUNCTION>\r
107                         <FUNCTION>BITMAPFAMILY</FUNCTION>\r
108                         <FUNCTION>BITMAPFAMILYEX</FUNCTION>\r
109                         <FUNCTION>BITMAPFAMILYSPECIAL</FUNCTION>\r
110                         <FUNCTION>BITMAPGREY</FUNCTION>\r
111                         <FUNCTION>BITMAPGREY16</FUNCTION>\r
112                         <FUNCTION>BITMAPSCREENFAMILY</FUNCTION>\r
113                         <FUNCTION>BOOTSCREENFAMILY</FUNCTION>\r
114                         <FUNCTION>BUTTON</FUNCTION>\r
115                         <FUNCTION>BUTTONS</FUNCTION>\r
116                         <FUNCTION>BYTELIST</FUNCTION>\r
117                         <FUNCTION>CATEGORIES</FUNCTION>\r
118                         <FUNCTION>CHECKBOX</FUNCTION>\r
119                         <FUNCTION>COUNTRYLOCALISATION</FUNCTION>\r
120                         <FUNCTION>DATA</FUNCTION>\r
121                         <FUNCTION>FEATURE</FUNCTION>\r
122                         <FUNCTION>FIELD</FUNCTION>\r
123                         <FUNCTION>FONTINDEX</FUNCTION>\r
124                         <FUNCTION>FORM</FUNCTION>\r
125                         <FUNCTION>FORMBITMAP</FUNCTION>\r
126                         <FUNCTION>GADGET</FUNCTION>\r
127                         <FUNCTION>GENERATEHEADER</FUNCTION>\r
128                         <FUNCTION>GRAFFITIINPUTAREA</FUNCTION>\r
129                         <FUNCTION>GRAFFITISTATEINDICATOR</FUNCTION>\r
130                         <FUNCTION>HEX</FUNCTION>\r
131                         <FUNCTION>ICON</FUNCTION>\r
132                         <FUNCTION>ICONFAMILY</FUNCTION>\r
133                         <FUNCTION>ICONFAMILYEX</FUNCTION>\r
134                         <FUNCTION>INTEGER</FUNCTION>\r
135                         <FUNCTION>KEYBOARD</FUNCTION>\r
136                         <FUNCTION>LABEL</FUNCTION>\r
137                         <FUNCTION>LAUNCHERCATEGORY</FUNCTION>\r
138                         <FUNCTION>LIST</FUNCTION>\r
139                         <FUNCTION>LONGWORDLIST</FUNCTION>\r
140                         <FUNCTION>MENU</FUNCTION>\r
141                         <FUNCTION>MENUITEM</FUNCTION>\r
142                         <FUNCTION>MESSAGE</FUNCTION>\r
143                         <FUNCTION>MIDI</FUNCTION>\r
144                         <FUNCTION>NOGRAFFITISTATEINDICATOR</FUNCTION>\r
145                         <FUNCTION>PALETTETABLE</FUNCTION>\r
146                         <FUNCTION>POPUPLIST</FUNCTION>\r
147                         <FUNCTION>POPUPTRIGGER</FUNCTION>\r
148                         <FUNCTION>PULLDOWN</FUNCTION>\r
149                         <FUNCTION>PUSHBUTTON</FUNCTION>\r
150                         <FUNCTION>REPEATBUTTON</FUNCTION>\r
151                         <FUNCTION>RESETAUTOID</FUNCTION>\r
152                         <FUNCTION>SCROLLBAR</FUNCTION>\r
153                         <FUNCTION>SELECTORTRIGGER</FUNCTION>\r
154                         <FUNCTION>SLIDER</FUNCTION>\r
155                         <FUNCTION>SMALLICON</FUNCTION>\r
156                         <FUNCTION>SMALLICONFAMILY</FUNCTION>\r
157                         <FUNCTION>SMALLICONFAMILYEX</FUNCTION>\r
158                         <FUNCTION>STRING</FUNCTION>\r
159                         <FUNCTION>STRINGTABLE</FUNCTION>\r
160                         <FUNCTION>TABLE</FUNCTION>\r
161                         <FUNCTION>TITLE</FUNCTION>\r
162                         <FUNCTION>TRANSLATION</FUNCTION>\r
163                         <FUNCTION>TRAP</FUNCTION>\r
164                         <FUNCTION>VERSION</FUNCTION>\r
165                         <FUNCTION>WORDLIST</FUNCTION>\r
166 \r
167                         <KEYWORD1>PREVTOP</KEYWORD1>\r
168                         <KEYWORD1>PREVBOTTOM</KEYWORD1>\r
169                         <KEYWORD1>PREVLEFT</KEYWORD1>\r
170                         <KEYWORD1>PREVRIGHT</KEYWORD1>\r
171                         <KEYWORD1>AUTO</KEYWORD1>\r
172                         <KEYWORD1>AUTOID</KEYWORD1>\r
173 \r
174                         <KEYWORD2>AT</KEYWORD2>\r
175                         <KEYWORD2>AUTOSHIFT</KEYWORD2>\r
176                         <KEYWORD2>BACKGROUNDID</KEYWORD2>\r
177                         <KEYWORD2>BITMAPID</KEYWORD2>\r
178                         <KEYWORD2>BOLDFRAME</KEYWORD2>\r
179                         <KEYWORD2>BPP</KEYWORD2>\r
180                         <KEYWORD2>CHECKED</KEYWORD2>\r
181                         <KEYWORD2>COLORTABLE</KEYWORD2>\r
182                         <KEYWORD2>COLUMNS</KEYWORD2>\r
183                         <KEYWORD2>COLUMNWIDTHS</KEYWORD2>\r
184                         <KEYWORD2>COMPRESS</KEYWORD2>\r
185                         <KEYWORD2>COMPRESSBEST</KEYWORD2>\r
186                         <KEYWORD2>COMPRESSPACKBITS</KEYWORD2>\r
187                         <KEYWORD2>COMPRESSRLE</KEYWORD2>\r
188                         <KEYWORD2>COMPRESSSCANLINE</KEYWORD2>\r
189                         <KEYWORD2>CONFIRMATION</KEYWORD2>\r
190                         <KEYWORD2>COUNTRY</KEYWORD2>\r
191                         <KEYWORD2>CREATOR</KEYWORD2>\r
192                         <KEYWORD2>CURRENCYDECIMALPLACES</KEYWORD2>\r
193                         <KEYWORD2>CURRENCYNAME</KEYWORD2>\r
194                         <KEYWORD2>CURRENCYSYMBOL</KEYWORD2>\r
195                         <KEYWORD2>CURRENCYUNIQUESYMBOL</KEYWORD2>\r
196                         <KEYWORD2>DATEFORMAT</KEYWORD2>\r
197                         <KEYWORD2>DAYLIGHTSAVINGS</KEYWORD2>\r
198                         <KEYWORD2>DEFAULTBTNID</KEYWORD2>\r
199                         <KEYWORD2>DEFAULTBUTTON</KEYWORD2>\r
200                         <KEYWORD2>DENSITY</KEYWORD2>\r
201                         <KEYWORD2>DISABLED</KEYWORD2>\r
202                         <KEYWORD2>DYNAMICSIZE</KEYWORD2>\r
203                         <KEYWORD2>EDITABLE</KEYWORD2>\r
204                         <KEYWORD2>ENTRY</KEYWORD2>\r
205                         <KEYWORD2>ERROR</KEYWORD2>\r
206                         <KEYWORD2>EXTENDED</KEYWORD2>\r
207                         <KEYWORD2>FEEDBACK</KEYWORD2>\r
208                         <KEYWORD2>FILE</KEYWORD2>\r
209                         <KEYWORD2>FONTID</KEYWORD2>\r
210                         <KEYWORD2>FORCECOMPRESS</KEYWORD2>\r
211                         <KEYWORD2>FRAME</KEYWORD2>\r
212                         <KEYWORD2>GRAFFITI</KEYWORD2>\r
213                         <KEYWORD2>GRAPHICAL</KEYWORD2>\r
214                         <KEYWORD2>GROUP</KEYWORD2>\r
215                         <KEYWORD2>HASSCROLLBAR</KEYWORD2>\r
216                         <KEYWORD2>HELPID</KEYWORD2>\r
217                         <KEYWORD2>ID</KEYWORD2>\r
218                         <KEYWORD2>INDEX</KEYWORD2>\r
219                         <KEYWORD2>INFORMATION</KEYWORD2>\r
220                         <KEYWORD2>KEYDOWNCHR</KEYWORD2>\r
221                         <KEYWORD2>KEYDOWNKEYCODE</KEYWORD2>\r
222                         <KEYWORD2>KEYDOWNMODIFIERS</KEYWORD2>\r
223                         <KEYWORD2>LANGUAGE</KEYWORD2>\r
224                         <KEYWORD2>LEFTALIGN</KEYWORD2>\r
225                         <KEYWORD2>LEFTANCHOR</KEYWORD2>\r
226                         <KEYWORD2>LONGDATEFORMAT</KEYWORD2>\r
227                         <KEYWORD2>MAX</KEYWORD2>\r
228                         <KEYWORD2>MAXCHARS</KEYWORD2>\r
229                         <KEYWORD2>MEASUREMENTSYSTEM</KEYWORD2>\r
230                         <KEYWORD2>MENUID</KEYWORD2>\r
231                         <KEYWORD2>MIN</KEYWORD2>\r
232                         <KEYWORD2>LOCALE</KEYWORD2>\r
233                         <KEYWORD2>MINUTESWESTOFGMT</KEYWORD2>\r
234                         <KEYWORD2>MODAL</KEYWORD2>\r
235                         <KEYWORD2>MULTIPLELINES</KEYWORD2>\r
236                         <KEYWORD2>NAME</KEYWORD2>\r
237                         <KEYWORD2>NOCOLORTABLE</KEYWORD2>\r
238                         <KEYWORD2>NOCOMPRESS</KEYWORD2>\r
239                         <KEYWORD2>NOFRAME</KEYWORD2>\r
240                         <KEYWORD2>NONEDITABLE</KEYWORD2>\r
241                         <KEYWORD2>NONEXTENDED</KEYWORD2>\r
242                         <KEYWORD2>NONUSABLE</KEYWORD2>\r
243                         <KEYWORD2>NOSAVEBEHIND</KEYWORD2>\r
244                         <KEYWORD2>NUMBER</KEYWORD2>\r
245                         <KEYWORD2>NUMBERFORMAT</KEYWORD2>\r
246                         <KEYWORD2>NUMERIC</KEYWORD2>\r
247                         <KEYWORD2>PAGESIZE</KEYWORD2>\r
248                         <KEYWORD2>RECTFRAME</KEYWORD2>\r
249                         <KEYWORD2>RIGHTALIGN</KEYWORD2>\r
250                         <KEYWORD2>RIGHTANCHOR</KEYWORD2>\r
251                         <KEYWORD2>ROWS</KEYWORD2>\r
252                         <KEYWORD2>SAVEBEHIND</KEYWORD2>\r
253                         <KEYWORD2>SEARCH</KEYWORD2>\r
254                         <KEYWORD2>SCREEN</KEYWORD2>\r
255                         <KEYWORD2>SELECTEDBITMAPID</KEYWORD2>\r
256                         <KEYWORD2>SINGLELINE</KEYWORD2>\r
257                         <KEYWORD2>THUMBID</KEYWORD2>\r
258                         <KEYWORD2>TRANSPARENTINDEX</KEYWORD2>\r
259                         <KEYWORD2>TIMEFORMAT</KEYWORD2>\r
260                         <KEYWORD2>UNDERLINED</KEYWORD2>\r
261                         <KEYWORD2>USABLE</KEYWORD2>\r
262                         <KEYWORD2>VALUE</KEYWORD2>\r
263                         <KEYWORD2>VERTICAL</KEYWORD2>\r
264                         <KEYWORD2>VISIBLEITEMS</KEYWORD2>\r
265                         <KEYWORD2>WARNING</KEYWORD2>\r
266                         <KEYWORD2>WEEKSTARTDAY</KEYWORD2>\r
267 \r
268                         <KEYWORD2>FONT</KEYWORD2>\r
269                         <!-- FONT ID -->\r
270                         <KEYWORD2>TRANSPARENT</KEYWORD2>\r
271 \r
272                         <KEYWORD3>BEGIN</KEYWORD3>\r
273                         <KEYWORD3>END</KEYWORD3>\r
274 \r
275                         <!-- Language constructs (24) -->\r
276                         <KEYWORD4>#include</KEYWORD4>\r
277                         <KEYWORD4>#define</KEYWORD4>\r
278                         <KEYWORD4>equ</KEYWORD4>\r
279                         <KEYWORD4>#undef</KEYWORD4>\r
280                         <KEYWORD4>#ifdef</KEYWORD4>\r
281                         <KEYWORD4>#ifndef</KEYWORD4>\r
282                         <KEYWORD4>#else</KEYWORD4>\r
283                         <KEYWORD4>#endif</KEYWORD4>\r
284 \r
285                         <KEYWORD4>package</KEYWORD4>\r
286                         <!-- syn region pilrcInclude start="public class" end="}" -->\r
287 \r
288                 </KEYWORDS>\r
289         </RULES>\r
290 \r
291         <RULES SET="RCP_LITERAL" ESCAPE="\" DEFAULT="LITERAL1">\r
292                 <MARK_FOLLOWING TYPE="KEYWORD3">$</MARK_FOLLOWING>\r
293                 <SEQ TYPE="LITERAL1">\</SEQ>\r
294                 <SEQ TYPE="LITERAL1">=</SEQ>\r
295                 <SEQ TYPE="LITERAL1">!</SEQ>\r
296                 <SEQ TYPE="LITERAL1">=</SEQ>\r
297                 <SEQ TYPE="LITERAL1">+</SEQ>\r
298                 <SEQ TYPE="LITERAL1">-</SEQ>\r
299                 <SEQ TYPE="LITERAL1">/</SEQ>\r
300                 <SEQ TYPE="LITERAL1">*</SEQ>\r
301                 <SEQ TYPE="LITERAL1">%</SEQ>\r
302                 <SEQ TYPE="LITERAL1">|</SEQ>\r
303                 <SEQ TYPE="LITERAL1">^</SEQ>\r
304                 <SEQ TYPE="LITERAL1">~</SEQ>\r
305                 <SEQ TYPE="LITERAL1">.</SEQ>\r
306                 <SEQ TYPE="LITERAL1">}</SEQ>\r
307                 <SEQ TYPE="LITERAL1">{</SEQ>\r
308                 <SEQ TYPE="LITERAL1">,</SEQ>\r
309                 <SEQ TYPE="LITERAL1">;</SEQ>\r
310                 <SEQ TYPE="LITERAL1">]</SEQ>\r
311                 <SEQ TYPE="LITERAL1">[</SEQ>\r
312                 <SEQ TYPE="LITERAL1">?</SEQ>\r
313                 <SEQ TYPE="LITERAL1">@</SEQ>\r
314                 <SEQ TYPE="LITERAL1">:</SEQ>\r
315                 <SEQ TYPE="LITERAL1">)</SEQ>\r
316                 <SEQ TYPE="LITERAL1">'</SEQ>\r
317         </RULES>\r
318 </MODE>\r