]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/ant.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / ant.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <MODE>
6         <PROPS>
7                 <PROPERTY NAME="commentStart" VALUE="&lt;!--" />
8                 <PROPERTY NAME="commentEnd" VALUE="--&gt;" />
9         </PROPS>
10         <!-- {{{ MAIN -->
11         <RULES>
12                 <SPAN TYPE="MARKUP" DELEGATE="SQL">
13                         <BEGIN>&lt;transaction</BEGIN>
14                         <END>&lt;/transaction&gt;</END>
15                 </SPAN>
16                 
17                 <!-- ant variables -->
18                 <SPAN TYPE="KEYWORD3">
19                         <BEGIN>${</BEGIN>
20                         <END>}</END>
21                 </SPAN>
22                 
23                 <!-- SGML comment -->
24                 <SPAN TYPE="COMMENT1">
25                         <BEGIN>&lt;!--</BEGIN>
26                         <END>--&gt;</END>
27                 </SPAN>
28
29                 <!-- DTD Entity declarations -->
30                 <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">
31                         <BEGIN>&lt;!ENTITY</BEGIN>
32                         <END>&gt;</END>
33                 </SPAN>
34
35                 <!-- CDATA sections -->
36                 <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">
37                         <BEGIN>&lt;![CDATA[</BEGIN>
38                         <END>]]&gt;</END>
39                 </SPAN>
40
41                 <!-- DTD instructions -->
42                 <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
43                         <BEGIN>&lt;!</BEGIN>
44                         <END>&gt;</END>
45                 </SPAN>
46
47                 <!-- PI directives -->
48                 <SPAN TYPE="KEYWORD3">
49                         <BEGIN>&lt;?</BEGIN>
50                         <END>&gt;</END>
51                 </SPAN>
52
53                 <!-- markup tags -->
54                 <SPAN TYPE="MARKUP" DELEGATE="TAGS">
55                         <BEGIN>&lt;</BEGIN>
56                         <END>&gt;</END>
57                 </SPAN>
58
59                 <!-- SGML entities -->
60                 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
61                         <BEGIN>&amp;</BEGIN>
62                         <END>;</END>
63                 </SPAN>
64         </RULES>
65         <!-- }}} -->
66         
67         <!-- {{{ TAGS -->
68         <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
69                 <!-- SGML comment -->
70                 <SPAN TYPE="COMMENT1">
71                         <BEGIN>&lt;!--</BEGIN>
72                         <END>--&gt;</END>
73                 </SPAN>
74
75                 <SPAN TYPE="LITERAL1" DELEGATE="STRING">
76                         <BEGIN>"</BEGIN>
77                         <END>"</END>
78                 </SPAN>
79
80                 <SPAN TYPE="LITERAL1" DELEGATE="STRING">
81                         <BEGIN>'</BEGIN>
82                         <END>'</END>
83                 </SPAN>
84
85                 <SEQ TYPE="MARKUP" DELEGATE="STRING">"</SEQ>
86
87                 <SEQ TYPE="MARKUP" DELEGATE="ant::MAIN">/></SEQ>
88                 <MARK_PREVIOUS TYPE="LABEL">:</MARK_PREVIOUS>
89                 <SEQ TYPE="OPERATOR">:</SEQ>
90                 <KEYWORDS>
91                         <KEYWORD1>target</KEYWORD1>
92                         
93                         <KEYWORD2>project</KEYWORD2>
94                         
95                         <KEYWORD3>description</KEYWORD3>
96                         <KEYWORD3>loadfile</KEYWORD3>
97                         <KEYWORD3>loadproperties</KEYWORD3>
98                         <KEYWORD3>property</KEYWORD3>
99                         <KEYWORD3>xmlproperty</KEYWORD3>
100                         
101                         <KEYWORD4>fileset</KEYWORD4>
102                         <KEYWORD4>filelist</KEYWORD4>
103                         <KEYWORD4>include</KEYWORD4>
104                         <KEYWORD4>exclude</KEYWORD4>
105                         <KEYWORD4>filter</KEYWORD4>
106                         <KEYWORD4>filterchain</KEYWORD4>
107                         <KEYWORD4>path</KEYWORD4>
108                         <KEYWORD4>pathelement</KEYWORD4>
109                         <KEYWORD4>classpath</KEYWORD4>
110          
111          <!-- condition subelements -->
112          <KEYWORD4>istrue</KEYWORD4>
113                         
114                         <OPERATOR>equals</OPERATOR>
115                         <OPERATOR>and</OPERATOR>
116                         <OPERATOR>or</OPERATOR>
117                         <OPERATOR>not</OPERATOR>
118                         <OPERATOR>=</OPERATOR>
119                         
120                         <!-- basic file tasks -->
121                         <FUNCTION>chmod</FUNCTION>
122                         <FUNCTION>checksum</FUNCTION>
123                         <FUNCTION>concat</FUNCTION>
124                         <FUNCTION>copy</FUNCTION>
125                         <FUNCTION>delete</FUNCTION>
126                         <FUNCTION>echo</FUNCTION>
127                         <FUNCTION>exec</FUNCTION>
128                         <FUNCTION>import</FUNCTION>
129                         <FUNCTION>input</FUNCTION>
130                         <FUNCTION>mkdir</FUNCTION>
131                         <FUNCTION>move</FUNCTION>
132                         <FUNCTION>patch</FUNCTION>
133                         <FUNCTION>tempfile</FUNCTION>
134                         <FUNCTION>touch</FUNCTION>
135                         
136                         <!-- java specific tasks -->
137                         <FUNCTION>java</FUNCTION>
138                         <FUNCTION>javac</FUNCTION>
139                         <FUNCTION>javadoc</FUNCTION>
140                         <FUNCTION>junit</FUNCTION>
141                         <FUNCTION>rmic</FUNCTION>
142                         <FUNCTION>signjar</FUNCTION>
143                         
144                         <!-- archive tasks -->
145                         <FUNCTION>bzip2</FUNCTION>
146                         <FUNCTION>bunzip2</FUNCTION>
147                         <FUNCTION>ear</FUNCTION>
148                         <FUNCTION>gzip</FUNCTION>
149                         <FUNCTION>gunzip</FUNCTION>
150                         <FUNCTION>jar</FUNCTION>
151                         <FUNCTION>unjar</FUNCTION>
152                         <FUNCTION>manifest</FUNCTION>
153                         <FUNCTION>tar</FUNCTION>
154                         <FUNCTION>untar</FUNCTION>
155                         <FUNCTION>war</FUNCTION>
156                         <FUNCTION>unwar</FUNCTION>
157                         <FUNCTION>zip</FUNCTION>
158                         <FUNCTION>unzip</FUNCTION>
159                         
160                         <!-- execution tasks -->
161                         <FUNCTION>ant</FUNCTION>
162                         <FUNCTION>antcall</FUNCTION>
163                         <FUNCTION>apply</FUNCTION>
164                         <FUNCTION>dependset</FUNCTION>
165                         <FUNCTION>fail</FUNCTION>
166                         <FUNCTION>parallel</FUNCTION>
167                         <FUNCTION>sequential</FUNCTION>
168                         <FUNCTION>sleep</FUNCTION>
169                         <FUNCTION>waitfor</FUNCTION>
170                         
171                         <!-- misc tasks -->
172                         <FUNCTION>antstructure</FUNCTION>
173                         <FUNCTION>available</FUNCTION>
174          <FUNCTION>condition</FUNCTION>
175                         <FUNCTION>cvs</FUNCTION>
176                         <FUNCTION>cvschangelog</FUNCTION>
177                         <FUNCTION>cvspass</FUNCTION>
178                         <FUNCTION>cvstagdiff</FUNCTION>
179                         <FUNCTION>get</FUNCTION>
180                         <FUNCTION>mail</FUNCTION>
181                         <FUNCTION>replace</FUNCTION>
182                         <FUNCTION>sql</FUNCTION>
183                         <FUNCTION>style</FUNCTION>
184                         <FUNCTION>taskdef</FUNCTION>
185                         <FUNCTION>tstamp</FUNCTION>
186                         <FUNCTION>typedef</FUNCTION>
187                         <FUNCTION>xslt</FUNCTION>
188          
189          <!-- antelope tasks -->
190                         <FUNCTION>assert</FUNCTION>
191                         <FUNCTION>call</FUNCTION>
192                         <FUNCTION>else</FUNCTION>
193                         <FUNCTION>find</FUNCTION>
194                         <FUNCTION>grep</FUNCTION>
195                         <FUNCTION>if</FUNCTION>
196                         <FUNCTION>new</FUNCTION>
197                         <FUNCTION>post</FUNCTION>
198                         <FUNCTION>repeat</FUNCTION>
199                         <FUNCTION>suite</FUNCTION>
200                         <FUNCTION>testcase</FUNCTION>
201                         <FUNCTION>unset</FUNCTION>
202                         <FUNCTION>var</FUNCTION>
203                         
204                         <!-- deprecated tasks -->
205                         <INVALID>copydir</INVALID>
206                         <INVALID>copyfile</INVALID>
207                         <INVALID>deltree</INVALID>
208                         <INVALID>execOn</INVALID>
209                         <INVALID>javadoc2</INVALID>
210                         <INVALID>rename</INVALID>
211                 </KEYWORDS>
212         </RULES>
213         <!-- }}} -->
214         
215         <!-- {{{ DTD-TAGS -->
216         <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
217                 <!-- SGML comment -->
218                 <SPAN TYPE="COMMENT1">
219                         <BEGIN>&lt;!--</BEGIN>
220                         <END>--&gt;</END>
221                 </SPAN>
222
223                 <!-- SGML comment -->
224                 <SPAN TYPE="COMMENT1">
225                         <BEGIN>--</BEGIN>
226                         <END>--</END>
227                 </SPAN>
228
229                 <!-- Parameter entities -->
230                 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
231                         <BEGIN>%</BEGIN>
232                         <END>;</END>
233                 </SPAN>
234
235                 <SPAN TYPE="LITERAL1">
236                         <BEGIN>"</BEGIN>
237                         <END>"</END>
238                 </SPAN>
239
240                 <SPAN TYPE="LITERAL1">
241                         <BEGIN>'</BEGIN>
242                         <END>'</END>
243                 </SPAN>
244
245                 <!-- This appears in some SGML documents -->
246                 <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">
247                         <BEGIN>[</BEGIN>
248                         <END>]</END>
249                 </SPAN>
250
251                 <SEQ TYPE="OPERATOR">(</SEQ>
252                 <SEQ TYPE="OPERATOR">)</SEQ>
253                 <SEQ TYPE="OPERATOR">|</SEQ>
254                 <SEQ TYPE="OPERATOR">?</SEQ>
255                 <SEQ TYPE="OPERATOR">*</SEQ>
256                 <SEQ TYPE="OPERATOR">+</SEQ>
257                 <SEQ TYPE="OPERATOR">,</SEQ>
258
259                 <KEYWORDS>
260                         <KEYWORD1>CDATA</KEYWORD1>
261                         <KEYWORD1>EMPTY</KEYWORD1>
262                         <KEYWORD1>INCLUDE</KEYWORD1>
263                         <KEYWORD1>IGNORE</KEYWORD1>
264                         <KEYWORD1>NDATA</KEYWORD1>
265                         <KEYWORD1>#IMPLIED</KEYWORD1>
266                         <KEYWORD1>#PCDATA</KEYWORD1>
267                         <KEYWORD1>#REQUIRED</KEYWORD1>
268                 </KEYWORDS>
269         </RULES>
270         <!-- }}} -->
271         
272         <!-- {{{ ENTITY-TAGS -->
273         <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">
274                 <!-- SGML comment -->
275                 <SPAN TYPE="COMMENT1">
276                         <BEGIN>&lt;!--</BEGIN>
277                         <END>--&gt;</END>
278                 </SPAN>
279
280                 <!-- SGML comment -->
281                 <SPAN TYPE="COMMENT1">
282                         <BEGIN>--</BEGIN>
283                         <END>--</END>
284                 </SPAN>
285
286                 <SPAN TYPE="LITERAL1">
287                         <BEGIN>"</BEGIN>
288                         <END>"</END>
289                 </SPAN>
290
291                 <SPAN TYPE="LITERAL1">
292                         <BEGIN>'</BEGIN>
293                         <END>'</END>
294                 </SPAN>
295
296                 <SEQ TYPE="OPERATOR">=</SEQ>
297
298                 <SEQ TYPE="OPERATOR">%</SEQ>
299
300                 <KEYWORDS>
301                         <KEYWORD1>SYSTEM</KEYWORD1>
302                 </KEYWORDS>
303         </RULES>
304         <!-- }}} -->
305         
306         <!-- {{{ CDATA -->
307         <RULES SET="CDATA" DEFAULT="COMMENT2">
308                 <!-- no rules -->
309         </RULES>
310         <!-- }}} -->
311         
312         <!-- {{{ STRING -->
313         <RULES SET="STRING" DEFAULT="LITERAL1">
314                 <!-- ant property -->
315                 <SPAN TYPE="KEYWORD3">
316                         <BEGIN>${</BEGIN>
317                         <END>}</END>
318                 </SPAN>
319
320                 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
321                         <BEGIN>&amp;</BEGIN>
322                         <END>;</END>
323                 </SPAN>
324                 <KEYWORDS>
325                         <LITERAL2>true</LITERAL2>
326                         <LITERAL2>yes</LITERAL2>
327                         <LITERAL2>false</LITERAL2>
328                 </KEYWORDS>
329         </RULES>
330         <!-- }}} -->
331         
332         <RULES SET="SQL" DEFAULT="MARKUP">
333                 <SEQ TYPE="MARKUP" DELEGATE="MAIN">/&gt;</SEQ>
334                 <!--
335       <SEQ TYPE="MARKUP" DELEGATE="MySQL::MAIN">&gt;</SEQ>
336       -->
337                 <!-- handle <transaction src="..."> properly -->
338                 <SEQ TYPE="MARKUP" DELEGATE="BACK_TO_XML"> </SEQ>
339         </RULES>
340         
341         <RULES SET="BACK_TO_XML" DEFAULT="MARKUP">
342                 <SEQ TYPE="MARKUP" DELEGATE="ant::TAGS">&gt;</SEQ>
343         </RULES>
344 </MODE>
345
346