xref: /aosp_15_r20/external/antlr/antlr-ant/main/antlr3-task/antlr3-task.htm (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot<html xmlns:v="urn:schemas-microsoft-com:vml"
2*16467b97STreehugger Robotxmlns:o="urn:schemas-microsoft-com:office:office"
3*16467b97STreehugger Robotxmlns:w="urn:schemas-microsoft-com:office:word"
4*16467b97STreehugger Robotxmlns="http://www.w3.org/TR/REC-html40">
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot<head>
7*16467b97STreehugger Robot<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
8*16467b97STreehugger Robot<meta name=ProgId content=Word.Document>
9*16467b97STreehugger Robot<meta name=Generator content="Microsoft Word 11">
10*16467b97STreehugger Robot<meta name=Originator content="Microsoft Word 11">
11*16467b97STreehugger Robot<link rel=File-List href="antlr3-task-Dateien/filelist.xml">
12*16467b97STreehugger Robot<title>&lt;project name=&quot;D2U&quot; default=&quot;dist&quot; basedir=&quot;</title>
13*16467b97STreehugger Robot<!--[if gte mso 9]><xml>
14*16467b97STreehugger Robot <o:DocumentProperties>
15*16467b97STreehugger Robot  <o:Author>Juergen</o:Author>
16*16467b97STreehugger Robot  <o:LastAuthor>Juergen</o:LastAuthor>
17*16467b97STreehugger Robot  <o:Revision>2</o:Revision>
18*16467b97STreehugger Robot  <o:Created>2008-08-25T22:53:00Z</o:Created>
19*16467b97STreehugger Robot  <o:LastSaved>2008-08-25T22:53:00Z</o:LastSaved>
20*16467b97STreehugger Robot  <o:Pages>1</o:Pages>
21*16467b97STreehugger Robot  <o:Words>1696</o:Words>
22*16467b97STreehugger Robot  <o:Characters>10685</o:Characters>
23*16467b97STreehugger Robot  <o:Company>Private</o:Company>
24*16467b97STreehugger Robot  <o:Lines>89</o:Lines>
25*16467b97STreehugger Robot  <o:Paragraphs>24</o:Paragraphs>
26*16467b97STreehugger Robot  <o:CharactersWithSpaces>12357</o:CharactersWithSpaces>
27*16467b97STreehugger Robot  <o:Version>11.9999</o:Version>
28*16467b97STreehugger Robot </o:DocumentProperties>
29*16467b97STreehugger Robot</xml><![endif]--><!--[if gte mso 9]><xml>
30*16467b97STreehugger Robot <w:WordDocument>
31*16467b97STreehugger Robot  <w:SpellingState>Clean</w:SpellingState>
32*16467b97STreehugger Robot  <w:GrammarState>Clean</w:GrammarState>
33*16467b97STreehugger Robot  <w:HyphenationZone>21</w:HyphenationZone>
34*16467b97STreehugger Robot  <w:ValidateAgainstSchemas/>
35*16467b97STreehugger Robot  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
36*16467b97STreehugger Robot  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
37*16467b97STreehugger Robot  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
38*16467b97STreehugger Robot  <w:Compatibility>
39*16467b97STreehugger Robot   <w:SelectEntireFieldWithStartOrEnd/>
40*16467b97STreehugger Robot   <w:UseWord2002TableStyleRules/>
41*16467b97STreehugger Robot  </w:Compatibility>
42*16467b97STreehugger Robot  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
43*16467b97STreehugger Robot </w:WordDocument>
44*16467b97STreehugger Robot</xml><![endif]--><!--[if gte mso 9]><xml>
45*16467b97STreehugger Robot <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
46*16467b97STreehugger Robot </w:LatentStyles>
47*16467b97STreehugger Robot</xml><![endif]-->
48*16467b97STreehugger Robot<style>
49*16467b97STreehugger Robot<!--
50*16467b97STreehugger Robot /* Style Definitions */
51*16467b97STreehugger Robot p.MsoNormal, li.MsoNormal, div.MsoNormal
52*16467b97STreehugger Robot	{mso-style-parent:"";
53*16467b97STreehugger Robot	margin:0cm;
54*16467b97STreehugger Robot	margin-bottom:.0001pt;
55*16467b97STreehugger Robot	mso-pagination:widow-orphan;
56*16467b97STreehugger Robot	font-size:12.0pt;
57*16467b97STreehugger Robot	font-family:"Times New Roman";
58*16467b97STreehugger Robot	mso-fareast-font-family:"Times New Roman";}
59*16467b97STreehugger Roboth2
60*16467b97STreehugger Robot	{mso-margin-top-alt:auto;
61*16467b97STreehugger Robot	margin-right:0cm;
62*16467b97STreehugger Robot	mso-margin-bottom-alt:auto;
63*16467b97STreehugger Robot	margin-left:0cm;
64*16467b97STreehugger Robot	mso-pagination:widow-orphan;
65*16467b97STreehugger Robot	mso-outline-level:2;
66*16467b97STreehugger Robot	font-size:18.0pt;
67*16467b97STreehugger Robot	font-family:"Times New Roman";
68*16467b97STreehugger Robot	font-weight:bold;}
69*16467b97STreehugger Roboth3
70*16467b97STreehugger Robot	{mso-margin-top-alt:auto;
71*16467b97STreehugger Robot	margin-right:0cm;
72*16467b97STreehugger Robot	mso-margin-bottom-alt:auto;
73*16467b97STreehugger Robot	margin-left:0cm;
74*16467b97STreehugger Robot	mso-pagination:widow-orphan;
75*16467b97STreehugger Robot	mso-outline-level:3;
76*16467b97STreehugger Robot	font-size:13.5pt;
77*16467b97STreehugger Robot	font-family:"Times New Roman";
78*16467b97STreehugger Robot	font-weight:bold;}
79*16467b97STreehugger Roboth4
80*16467b97STreehugger Robot	{mso-margin-top-alt:auto;
81*16467b97STreehugger Robot	margin-right:0cm;
82*16467b97STreehugger Robot	mso-margin-bottom-alt:auto;
83*16467b97STreehugger Robot	margin-left:0cm;
84*16467b97STreehugger Robot	mso-pagination:widow-orphan;
85*16467b97STreehugger Robot	mso-outline-level:4;
86*16467b97STreehugger Robot	font-size:12.0pt;
87*16467b97STreehugger Robot	font-family:"Times New Roman";
88*16467b97STreehugger Robot	font-weight:bold;}
89*16467b97STreehugger Robota:link, span.MsoHyperlink
90*16467b97STreehugger Robot	{color:blue;
91*16467b97STreehugger Robot	text-decoration:underline;
92*16467b97STreehugger Robot	text-underline:single;}
93*16467b97STreehugger Robota:visited, span.MsoHyperlinkFollowed
94*16467b97STreehugger Robot	{color:purple;
95*16467b97STreehugger Robot	text-decoration:underline;
96*16467b97STreehugger Robot	text-underline:single;}
97*16467b97STreehugger Robotp
98*16467b97STreehugger Robot	{mso-margin-top-alt:auto;
99*16467b97STreehugger Robot	margin-right:0cm;
100*16467b97STreehugger Robot	mso-margin-bottom-alt:auto;
101*16467b97STreehugger Robot	margin-left:0cm;
102*16467b97STreehugger Robot	mso-pagination:widow-orphan;
103*16467b97STreehugger Robot	font-size:12.0pt;
104*16467b97STreehugger Robot	font-family:"Times New Roman";
105*16467b97STreehugger Robot	mso-fareast-font-family:"Times New Roman";}
106*16467b97STreehugger Robotcode
107*16467b97STreehugger Robot	{font-family:"Courier New";
108*16467b97STreehugger Robot	mso-ascii-font-family:"Courier New";
109*16467b97STreehugger Robot	mso-fareast-font-family:"Courier New";
110*16467b97STreehugger Robot	mso-hansi-font-family:"Courier New";
111*16467b97STreehugger Robot	mso-bidi-font-family:"Courier New";}
112*16467b97STreehugger Robotpre
113*16467b97STreehugger Robot	{margin:0cm;
114*16467b97STreehugger Robot	margin-bottom:.0001pt;
115*16467b97STreehugger Robot	mso-pagination:widow-orphan;
116*16467b97STreehugger Robot	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
117*16467b97STreehugger Robot	font-size:10.0pt;
118*16467b97STreehugger Robot	font-family:"Courier New";
119*16467b97STreehugger Robot	mso-fareast-font-family:"Courier New";}
120*16467b97STreehugger Robotspan.SpellE
121*16467b97STreehugger Robot	{mso-style-name:"";
122*16467b97STreehugger Robot	mso-spl-e:yes;}
123*16467b97STreehugger Robotspan.GramE
124*16467b97STreehugger Robot	{mso-style-name:"";
125*16467b97STreehugger Robot	mso-gram-e:yes;}
126*16467b97STreehugger Robot@page Section1
127*16467b97STreehugger Robot	{size:595.3pt 841.9pt;
128*16467b97STreehugger Robot	margin:70.85pt 70.85pt 2.0cm 70.85pt;
129*16467b97STreehugger Robot	mso-header-margin:35.4pt;
130*16467b97STreehugger Robot	mso-footer-margin:35.4pt;
131*16467b97STreehugger Robot	mso-paper-source:0;}
132*16467b97STreehugger Robotdiv.Section1
133*16467b97STreehugger Robot	{page:Section1;}
134*16467b97STreehugger Robot-->
135*16467b97STreehugger Robot</style>
136*16467b97STreehugger Robot<!--[if gte mso 10]>
137*16467b97STreehugger Robot<style>
138*16467b97STreehugger Robot /* Style Definitions */
139*16467b97STreehugger Robot table.MsoNormalTable
140*16467b97STreehugger Robot	{mso-style-name:"Normale Tabelle";
141*16467b97STreehugger Robot	mso-tstyle-rowband-size:0;
142*16467b97STreehugger Robot	mso-tstyle-colband-size:0;
143*16467b97STreehugger Robot	mso-style-noshow:yes;
144*16467b97STreehugger Robot	mso-style-parent:"";
145*16467b97STreehugger Robot	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
146*16467b97STreehugger Robot	mso-para-margin:0cm;
147*16467b97STreehugger Robot	mso-para-margin-bottom:.0001pt;
148*16467b97STreehugger Robot	mso-pagination:widow-orphan;
149*16467b97STreehugger Robot	font-size:10.0pt;
150*16467b97STreehugger Robot	font-family:"Times New Roman";
151*16467b97STreehugger Robot	mso-ansi-language:#0400;
152*16467b97STreehugger Robot	mso-fareast-language:#0400;
153*16467b97STreehugger Robot	mso-bidi-language:#0400;}
154*16467b97STreehugger Robot</style>
155*16467b97STreehugger Robot<![endif]--><!--[if gte mso 9]><xml>
156*16467b97STreehugger Robot <o:shapedefaults v:ext="edit" spidmax="2050"/>
157*16467b97STreehugger Robot</xml><![endif]--><!--[if gte mso 9]><xml>
158*16467b97STreehugger Robot <o:shapelayout v:ext="edit">
159*16467b97STreehugger Robot  <o:idmap v:ext="edit" data="1"/>
160*16467b97STreehugger Robot </o:shapelayout></xml><![endif]-->
161*16467b97STreehugger Robot</head>
162*16467b97STreehugger Robot
163*16467b97STreehugger Robot<body lang=DE link=blue vlink=purple style='tab-interval:35.4pt'>
164*16467b97STreehugger Robot
165*16467b97STreehugger Robot<div class=Section1>
166*16467b97STreehugger Robot
167*16467b97STreehugger Robot<h2><span lang=EN-GB style='mso-ansi-language:EN-GB'>ANTLR3<o:p></o:p></span></h2>
168*16467b97STreehugger Robot
169*16467b97STreehugger Robot<h3><span lang=EN-GB style='mso-ansi-language:EN-GB'>Description<o:p></o:p></span></h3>
170*16467b97STreehugger Robot
171*16467b97STreehugger Robot<p><span class=GramE><span lang=EN-GB style='mso-ansi-language:EN-GB'>Invokes
172*16467b97STreehugger Robotthe <a href="http://www.antlr.org/v3/index.html" target="_top">ANTLR3</a>
173*16467b97STreehugger RobotTranslator generator on a grammar file.</span></span><span lang=EN-GB
174*16467b97STreehugger Robotstyle='mso-ansi-language:EN-GB'> <o:p></o:p></span></p>
175*16467b97STreehugger Robot
176*16467b97STreehugger Robot<h3><span lang=EN-GB style='mso-ansi-language:EN-GB'>Prerequisites<o:p></o:p></span></h3>
177*16467b97STreehugger Robot
178*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-ansi-language:EN-GB;
179*16467b97STreehugger Robotfont-weight:normal'>Apache ant version 1.7.0 and later is required, but ant
180*16467b97STreehugger Robotversion 1.6.5 should support <span class=SpellE>antlibs</span>, too.</span><span
181*16467b97STreehugger Robotlang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></h3>
182*16467b97STreehugger Robot
183*16467b97STreehugger Robot<h3><span lang=EN-GB style='mso-ansi-language:EN-GB'>Installation<o:p></o:p></span></h3>
184*16467b97STreehugger Robot
185*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-ansi-language:EN-GB;
186*16467b97STreehugger Robotfont-weight:normal'>The recommended procedure is to copy the antlr3.jar in your
187*16467b97STreehugger Robot$ANT_HOME/lib directory, but it suffices to have it in your <span class=SpellE>classpath</span>.</span><span
188*16467b97STreehugger Robotlang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></h3>
189*16467b97STreehugger Robot
190*16467b97STreehugger Robot<h3><span lang=EN-GB style='mso-ansi-language:EN-GB'>Parameters<o:p></o:p></span></h3>
191*16467b97STreehugger Robot
192*16467b97STreehugger Robot<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
193*16467b97STreehugger Robot style='mso-cellspacing:0cm;mso-padding-alt:1.2pt 1.2pt 1.2pt 1.2pt'>
194*16467b97STreehugger Robot <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
195*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
196*16467b97STreehugger Robot  <p class=MsoNormal><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>Attribute</span></b><span
197*16467b97STreehugger Robot  lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
198*16467b97STreehugger Robot  </td>
199*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
200*16467b97STreehugger Robot  <p class=MsoNormal><b><span lang=EN-GB style='mso-ansi-language:EN-GB'>Description</span></b><span
201*16467b97STreehugger Robot  lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
202*16467b97STreehugger Robot  </td>
203*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
204*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><b><span
205*16467b97STreehugger Robot  lang=EN-GB style='mso-ansi-language:EN-GB'>Required</span></b><span
206*16467b97STreehugger Robot  lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
207*16467b97STreehugger Robot  </td>
208*16467b97STreehugger Robot </tr>
209*16467b97STreehugger Robot <tr style='mso-yfti-irow:1'>
210*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
211*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>target<o:p></o:p></span></p>
212*16467b97STreehugger Robot  </td>
213*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
214*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>The
215*16467b97STreehugger Robot  grammar file to process.<o:p></o:p></span></p>
216*16467b97STreehugger Robot  </td>
217*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
218*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
219*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>Yes<o:p></o:p></span></p>
220*16467b97STreehugger Robot  </td>
221*16467b97STreehugger Robot </tr>
222*16467b97STreehugger Robot <tr style='mso-yfti-irow:2'>
223*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
224*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
225*16467b97STreehugger Robot  EN-GB'>outputdirectory</span></span><span lang=EN-GB style='mso-ansi-language:
226*16467b97STreehugger Robot  EN-GB'><o:p></o:p></span></p>
227*16467b97STreehugger Robot  </td>
228*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
229*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>The
230*16467b97STreehugger Robot  directory to write the generated files to. If not set, the files are written
231*16467b97STreehugger Robot  to the directory containing the grammar file. <o:p></o:p></span></p>
232*16467b97STreehugger Robot  </td>
233*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
234*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
235*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
236*16467b97STreehugger Robot  </td>
237*16467b97STreehugger Robot </tr>
238*16467b97STreehugger Robot <tr style='mso-yfti-irow:3'>
239*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
240*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
241*16467b97STreehugger Robot  EN-GB'>libdirectory</span></span><span lang=EN-GB style='mso-ansi-language:
242*16467b97STreehugger Robot  EN-GB'><o:p></o:p></span></p>
243*16467b97STreehugger Robot  </td>
244*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
245*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>The
246*16467b97STreehugger Robot  directory where to find token files.<o:p></o:p></span></p>
247*16467b97STreehugger Robot  </td>
248*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
249*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
250*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
251*16467b97STreehugger Robot  </td>
252*16467b97STreehugger Robot </tr>
253*16467b97STreehugger Robot <tr style='mso-yfti-irow:4'>
254*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
255*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>depend<o:p></o:p></span></p>
256*16467b97STreehugger Robot  </td>
257*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
258*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
259*16467b97STreehugger Robot  to �true�, <span class=SpellE>ANTLRs</span> �depend� option is used to
260*16467b97STreehugger Robot  resolve dependencies and to decide whether to invoke ANTLR for compilation.<o:p></o:p></span></p>
261*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
262*16467b97STreehugger Robot  to �false�, try to figure out if an ANTLR generated file is out of date
263*16467b97STreehugger Robot  without invoking ANTLR with its �depend� option.<o:p></o:p></span></p>
264*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
265*16467b97STreehugger Robot  setting is �false� to keep backwards compatibility.<o:p></o:p></span></p>
266*16467b97STreehugger Robot  </td>
267*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
268*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
269*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
270*16467b97STreehugger Robot  </td>
271*16467b97STreehugger Robot </tr>
272*16467b97STreehugger Robot <tr style='mso-yfti-irow:5'>
273*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
274*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>report<o:p></o:p></span></p>
275*16467b97STreehugger Robot  </td>
276*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
277*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
278*16467b97STreehugger Robot  to &quot;true&quot;, prints out a report about the grammar processed.<o:p></o:p></span></p>
279*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
280*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
281*16467b97STreehugger Robot  </td>
282*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
283*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
284*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
285*16467b97STreehugger Robot  </td>
286*16467b97STreehugger Robot </tr>
287*16467b97STreehugger Robot <tr style='mso-yfti-irow:6'>
288*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
289*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>print<o:p></o:p></span></p>
290*16467b97STreehugger Robot  </td>
291*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
292*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
293*16467b97STreehugger Robot  to &quot;true&quot;, print out the grammar without actions.<o:p></o:p></span></p>
294*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
295*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
296*16467b97STreehugger Robot  </td>
297*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
298*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
299*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
300*16467b97STreehugger Robot  </td>
301*16467b97STreehugger Robot </tr>
302*16467b97STreehugger Robot <tr style='mso-yfti-irow:7'>
303*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
304*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>debug<o:p></o:p></span></p>
305*16467b97STreehugger Robot  </td>
306*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
307*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
308*16467b97STreehugger Robot  to &quot;true&quot;, the generated parser emits debugging events.<o:p></o:p></span></p>
309*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
310*16467b97STreehugger Robot  is �false�<o:p></o:p></span></p>
311*16467b97STreehugger Robot  </td>
312*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
313*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
314*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
315*16467b97STreehugger Robot  </td>
316*16467b97STreehugger Robot </tr>
317*16467b97STreehugger Robot <tr style='mso-yfti-irow:8'>
318*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
319*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>profile<o:p></o:p></span></p>
320*16467b97STreehugger Robot  </td>
321*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
322*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
323*16467b97STreehugger Robot  to &quot;true&quot;, generates a parser that computes profiling information. <o:p></o:p></span></p>
324*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
325*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
326*16467b97STreehugger Robot  </td>
327*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
328*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=IT
329*16467b97STreehugger Robot  style='mso-ansi-language:IT'>No<o:p></o:p></span></p>
330*16467b97STreehugger Robot  </td>
331*16467b97STreehugger Robot </tr>
332*16467b97STreehugger Robot <tr style='mso-yfti-irow:9'>
333*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
334*16467b97STreehugger Robot  <p class=MsoNormal><span lang=IT style='mso-ansi-language:IT'>nfa<o:p></o:p></span></p>
335*16467b97STreehugger Robot  </td>
336*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
337*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
338*16467b97STreehugger Robot  to &quot;true&quot;, generate an NFA for each rule.<o:p></o:p></span></p>
339*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
340*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
341*16467b97STreehugger Robot  </td>
342*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
343*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
344*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
345*16467b97STreehugger Robot  </td>
346*16467b97STreehugger Robot </tr>
347*16467b97STreehugger Robot <tr style='mso-yfti-irow:10'>
348*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
349*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
350*16467b97STreehugger Robot  EN-GB'>dfa</span></span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
351*16467b97STreehugger Robot  </td>
352*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
353*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
354*16467b97STreehugger Robot  to &quot;true&quot;, generate <span class=GramE>an</span> DFA for each rule.<o:p></o:p></span></p>
355*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
356*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
357*16467b97STreehugger Robot  </td>
358*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
359*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
360*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
361*16467b97STreehugger Robot  </td>
362*16467b97STreehugger Robot </tr>
363*16467b97STreehugger Robot <tr style='mso-yfti-irow:11'>
364*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
365*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
366*16467b97STreehugger Robot  EN-GB'>messageFormat</span></span><span lang=EN-GB style='mso-ansi-language:
367*16467b97STreehugger Robot  EN-GB'><o:p></o:p></span></p>
368*16467b97STreehugger Robot  </td>
369*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
370*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
371*16467b97STreehugger Robot  to a message format the specified output style for messages is used.<o:p></o:p></span></p>
372*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
373*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
374*16467b97STreehugger Robot  </td>
375*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
376*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
377*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
378*16467b97STreehugger Robot  </td>
379*16467b97STreehugger Robot </tr>
380*16467b97STreehugger Robot <tr style='mso-yfti-irow:12'>
381*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
382*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>multithreaded<o:p></o:p></span></p>
383*16467b97STreehugger Robot  </td>
384*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
385*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
386*16467b97STreehugger Robot  to &quot;true&quot;, run the analysis in 2 threads.<o:p></o:p></span></p>
387*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
388*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
389*16467b97STreehugger Robot  </td>
390*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
391*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
392*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
393*16467b97STreehugger Robot  </td>
394*16467b97STreehugger Robot </tr>
395*16467b97STreehugger Robot <tr style='mso-yfti-irow:13'>
396*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
397*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>dir<o:p></o:p></span></p>
398*16467b97STreehugger Robot  </td>
399*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
400*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>The
401*16467b97STreehugger Robot  directory to invoke the VM in.<o:p></o:p></span></p>
402*16467b97STreehugger Robot  </td>
403*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
404*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
405*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
406*16467b97STreehugger Robot  </td>
407*16467b97STreehugger Robot </tr>
408*16467b97STreehugger Robot <tr style='mso-yfti-irow:14'>
409*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
410*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
411*16467b97STreehugger Robot  EN-GB'>dbgST</span></span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
412*16467b97STreehugger Robot  </td>
413*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
414*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>When set
415*16467b97STreehugger Robot  to �true�, put tags at start/stop of all templates in output.<o:p></o:p></span></p>
416*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
417*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
418*16467b97STreehugger Robot  </td>
419*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
420*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
421*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
422*16467b97STreehugger Robot  </td>
423*16467b97STreehugger Robot </tr>
424*16467b97STreehugger Robot <tr style='mso-yfti-irow:15'>
425*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
426*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
427*16467b97STreehugger Robot  EN-GB'>noprune</span></span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
428*16467b97STreehugger Robot  </td>
429*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
430*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Test <span
431*16467b97STreehugger Robot  class=SpellE>lookahead</span> against EBNF block exit branches.<o:p></o:p></span></p>
432*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
433*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
434*16467b97STreehugger Robot  </td>
435*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
436*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
437*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
438*16467b97STreehugger Robot  </td>
439*16467b97STreehugger Robot </tr>
440*16467b97STreehugger Robot <tr style='mso-yfti-irow:16'>
441*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
442*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
443*16467b97STreehugger Robot  EN-GB'>nocollapse</span></span><span lang=EN-GB style='mso-ansi-language:
444*16467b97STreehugger Robot  EN-GB'><o:p></o:p></span></p>
445*16467b97STreehugger Robot  </td>
446*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
447*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>collapse
448*16467b97STreehugger Robot  incident edges into DFA states<o:p></o:p></span></p>
449*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
450*16467b97STreehugger Robot  is �false�.<o:p></o:p></span></p>
451*16467b97STreehugger Robot  </td>
452*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
453*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
454*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
455*16467b97STreehugger Robot  </td>
456*16467b97STreehugger Robot </tr>
457*16467b97STreehugger Robot <tr style='mso-yfti-irow:17;mso-yfti-lastrow:yes'>
458*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
459*16467b97STreehugger Robot  <p class=MsoNormal><span class=SpellE><span lang=EN-GB style='mso-ansi-language:
460*16467b97STreehugger Robot  EN-GB'>conversiontimeout</span></span><span lang=EN-GB style='mso-ansi-language:
461*16467b97STreehugger Robot  EN-GB'><o:p></o:p></span></p>
462*16467b97STreehugger Robot  </td>
463*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
464*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Set the
465*16467b97STreehugger Robot  NFA conversion timeout for each <span class=SpellE>decisition</span> to the
466*16467b97STreehugger Robot  supplied number of milliseconds.<o:p></o:p></span></p>
467*16467b97STreehugger Robot  <p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'>Default
468*16467b97STreehugger Robot  is 100 as per ANTLR3<o:p></o:p></span></p>
469*16467b97STreehugger Robot  </td>
470*16467b97STreehugger Robot  <td valign=top style='padding:1.2pt 1.2pt 1.2pt 1.2pt'>
471*16467b97STreehugger Robot  <p class=MsoNormal align=center style='text-align:center'><span lang=EN-GB
472*16467b97STreehugger Robot  style='mso-ansi-language:EN-GB'>No<o:p></o:p></span></p>
473*16467b97STreehugger Robot  </td>
474*16467b97STreehugger Robot </tr>
475*16467b97STreehugger Robot</table>
476*16467b97STreehugger Robot
477*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-ansi-language:EN-GB;
478*16467b97STreehugger Robotfont-weight:normal'>As nearly everywhere in ant �true� respectively �false� can
479*16467b97STreehugger Robotbe used instead of �yes� and �no� to activate or deactivate an attribute.<o:p></o:p></span></h3>
480*16467b97STreehugger Robot
481*16467b97STreehugger Robot<h3><span lang=EN-GB style='mso-ansi-language:EN-GB'>Nested Elements<o:p></o:p></span></h3>
482*16467b97STreehugger Robot
483*16467b97STreehugger Robot<p><code><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>ANTLR3</span></code><span
484*16467b97STreehugger Robotlang=EN-GB style='mso-ansi-language:EN-GB'> supports a nested </span><code><span
485*16467b97STreehugger Robotlang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>&lt;<span
486*16467b97STreehugger Robotclass=SpellE>classpath</span>&gt;</span></code><span lang=EN-GB
487*16467b97STreehugger Robotstyle='mso-ansi-language:EN-GB'> <span class=GramE>element, that represents a <span
488*16467b97STreehugger Robotlang=DE style='mso-ansi-language:DE'><a
489*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span lang=EN-GB
490*16467b97STreehugger Robotstyle='mso-ansi-language:EN-GB'>PATH</span></a></span></span><span
491*16467b97STreehugger Robotclass=MsoHyperlink> like structure</span></span></p>
492*16467b97STreehugger Robot
493*16467b97STreehugger Robot<span lang=EN-GB style='font-size:12.0pt;font-family:"Times New Roman";
494*16467b97STreehugger Robotmso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-GB;mso-fareast-language:
495*16467b97STreehugger RobotDE;mso-bidi-language:AR-SA'>. It is given as a convenience if you have to
496*16467b97STreehugger Robotspecify the original ANTLR directory. In most cases, having the antlr-3.x.jar,
497*16467b97STreehugger Robotthe antlr-2.7.7.jar and the stringtemplate-3.x.jar referenced in the <span
498*16467b97STreehugger Robotclass=SpellE>classpath</span> or via the ANTLR_HOME environment variable will
499*16467b97STreehugger Robotbe enough.</span><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
500*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
501*16467b97STreehugger Robotmso-ansi-language:EN-GB;mso-fareast-language:DE;mso-bidi-language:AR-SA'><o:p></o:p></span>
502*16467b97STreehugger Robot
503*16467b97STreehugger Robot<h4><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
504*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span class=SpellE><span
505*16467b97STreehugger Robotclass=GramE><span style='color:windowtext;text-decoration:none;text-underline:
506*16467b97STreehugger Robotnone'>jvmarg</span></span></span><span style='color:windowtext;text-decoration:
507*16467b97STreehugger Robotnone;text-underline:none'><o:p></o:p></span></a></span></h4>
508*16467b97STreehugger Robot
509*16467b97STreehugger Robot<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
510*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span style='color:windowtext;
511*16467b97STreehugger Robottext-decoration:none;text-underline:none'>Additional parameters may be passed
512*16467b97STreehugger Robotto the new VM via nested </span><code><span style='font-size:10.0pt;color:windowtext;
513*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;<span class=SpellE>jvmarg</span>&gt;</span></code><span
514*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'> attributes,
515*16467b97STreehugger Robotfor example:<o:p></o:p></span></a></span></p>
516*16467b97STreehugger Robot
517*16467b97STreehugger Robot<pre><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
518*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span style='color:windowtext;
519*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;antlr<span class=GramE>:antlr3</span> <span
520*16467b97STreehugger Robotclass=SpellE>xmlns:antlr</span>=&quot;<span class=SpellE>antlib:org/apache/tools/ant/antlr</span>&quot; target=&quot;...&quot;&gt;<o:p></o:p></span></a></span></pre><pre><span
521*16467b97STreehugger Robotlang=EN-GB style='mso-ansi-language:EN-GB'><a
522*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span style='color:windowtext;
523*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>� </span>&lt;<span
524*16467b97STreehugger Robotclass=SpellE>jvmarg</span> value=&quot;-Xmx512M&quot;/&gt;<o:p></o:p></span></a></span></pre><pre><span
525*16467b97STreehugger Robotlang=EN-GB style='mso-ansi-language:EN-GB'><a
526*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span style='color:windowtext;
527*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>� </span>...<o:p></o:p></span></a></span></pre><pre><span
528*16467b97STreehugger Robotlang=EN-GB style='mso-ansi-language:EN-GB'><a
529*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span style='color:windowtext;
530*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;/antlr<span class=GramE>:antlr3</span>&gt;<o:p></o:p></span></a></span></pre>
531*16467b97STreehugger Robot
532*16467b97STreehugger Robot<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
533*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span class=GramE><span
534*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'>would</span></span><span
535*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'> set the
536*16467b97STreehugger Robotmaximum Java heap size to 512 Megabyte when running ANTLR3.<o:p></o:p></span></a></span></p>
537*16467b97STreehugger Robot
538*16467b97STreehugger Robot<p><code><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'><a
539*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#path"><span style='color:windowtext;
540*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;<span class=SpellE><span
541*16467b97STreehugger Robotclass=GramE>jvmarg</span></span>&gt;</span><span style='font-size:12.0pt;
542*16467b97STreehugger Robotfont-family:"Times New Roman";mso-fareast-font-family:"Times New Roman";
543*16467b97STreehugger Robotcolor:windowtext;text-decoration:none;text-underline:none'> allows all
544*16467b97STreehugger Robotattributes described in </span><span lang=DE style='font-size:12.0pt;
545*16467b97STreehugger Robotfont-family:"Times New Roman";mso-fareast-font-family:"Times New Roman";
546*16467b97STreehugger Robotcolor:windowtext;mso-ansi-language:DE;text-decoration:none;text-underline:none'><span
547*16467b97STreehugger Robotstyle='mso-field-code:" HYPERLINK \0022http\:\/\/ant\.apache\.org\/manual\/using\.html\0022 \\l \0022arg\0022 "'><u><span
548*16467b97STreehugger Robotlang=EN-GB style='color:blue;mso-ansi-language:EN-GB'>Command line arguments</span></u></span></span><span
549*16467b97STreehugger Robotstyle='font-size:12.0pt;font-family:"Times New Roman";mso-fareast-font-family:
550*16467b97STreehugger Robot"Times New Roman";color:windowtext;text-decoration:none;text-underline:none'>.</span><span
551*16467b97STreehugger Robotstyle='font-size:12.0pt;font-family:"Times New Roman";mso-fareast-font-family:
552*16467b97STreehugger Robot"Times New Roman";color:windowtext;text-decoration:none;text-underline:none'><o:p></o:p></span></a></span></code></p>
553*16467b97STreehugger Robot
554*16467b97STreehugger Robot<h3><span lang=FR style='mso-ansi-language:FR'><a
555*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
556*16467b97STreehugger Robottext-decoration:none;text-underline:none'>Example<o:p></o:p></span></a></span></h3>
557*16467b97STreehugger Robot
558*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
559*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
560*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
561*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;antlr<span class=GramE>:antlr3</span>
562*16467b97STreehugger Robot<span class=SpellE>xmlns:antlr</span>=&quot;<span class=SpellE>antlib:org/apache/tools/ant/antlr</span>&quot;<br>
563*16467b97STreehugger Robot</span><span style='font-size:12.0pt;font-family:"Times New Roman";color:windowtext;
564*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
565*16467b97STreehugger Robot</span></span><span style='color:windowtext;text-decoration:none;text-underline:
566*16467b97STreehugger Robotnone'>target=&quot;etc/<span class=SpellE>java.g</span>&quot;<br>
567*16467b97STreehugger Robot</span><span style='font-size:12.0pt;font-family:"Times New Roman";color:windowtext;
568*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
569*16467b97STreehugger Robot</span></span><span class=SpellE><span style='color:windowtext;text-decoration:
570*16467b97STreehugger Robotnone;text-underline:none'>outputdirectory</span></span><span style='color:windowtext;
571*16467b97STreehugger Robottext-decoration:none;text-underline:none'>=&quot;build/<span class=SpellE>src</span>&quot;<o:p></o:p></span></a></span></p>
572*16467b97STreehugger Robot
573*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
574*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
575*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
576*16467b97STreehugger Robot</span></span><span class=SpellE><span class=GramE><span style='font-size:10.0pt;
577*16467b97STreehugger Robotmso-bidi-font-size:12.0pt;font-family:"Courier New";color:windowtext;
578*16467b97STreehugger Robottext-decoration:none;text-underline:none'>libdirectory</span></span></span><span
579*16467b97STreehugger Robotstyle='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
580*16467b97STreehugger Robotcolor:windowtext;text-decoration:none;text-underline:none'>=&quot;build/<span
581*16467b97STreehugger Robotclass=SpellE>src</span>&quot;<o:p></o:p></span></a></span></p>
582*16467b97STreehugger Robot
583*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
584*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
585*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
586*16467b97STreehugger Robot</span></span><span class=GramE><span style='font-size:10.0pt;mso-bidi-font-size:
587*16467b97STreehugger Robot12.0pt;font-family:"Courier New";color:windowtext;text-decoration:none;
588*16467b97STreehugger Robottext-underline:none'>multithreaded</span></span><span style='font-size:10.0pt;
589*16467b97STreehugger Robotmso-bidi-font-size:12.0pt;font-family:"Courier New";color:windowtext;
590*16467b97STreehugger Robottext-decoration:none;text-underline:none'>=&quot;true&quot;<o:p></o:p></span></a></span></p>
591*16467b97STreehugger Robot
592*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
593*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
594*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
595*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;/antlr<span class=GramE>:antlr3</span>&gt;<o:p></o:p></span></a></span></p>
596*16467b97STreehugger Robot
597*16467b97STreehugger Robot<p><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
598*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
599*16467b97STreehugger Robottext-decoration:none;text-underline:none'>This invokes ANTLR3 on grammar file
600*16467b97STreehugger Robotetc/<span class=SpellE>java.g</span>, writing the generated files to build/<span
601*16467b97STreehugger Robotclass=SpellE>src</span>. The analysis is being done in two threads.<br
602*16467b97STreehugger Robotclear=all style='page-break-before:always'>
603*16467b97STreehugger RobotA complete build file showing the usage of the ANTLR3 task might look like
604*16467b97STreehugger Robotthis:</span><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:
605*16467b97STreehugger Robot"Courier New";color:windowtext;text-decoration:none;text-underline:none'><o:p></o:p></span></a></span></p>
606*16467b97STreehugger Robot
607*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
608*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
609*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
610*16467b97STreehugger Robot
611*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
612*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
613*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
614*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;project name=&quot;d2u&quot;
615*16467b97STreehugger Robotdefault=&quot;dist&quot; <span class=SpellE>basedir</span>=&quot;.&quot;&gt;<o:p></o:p></span></a></span></p>
616*16467b97STreehugger Robot
617*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
618*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
619*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
620*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
621*16467b97STreehugger Robot</span>&lt;<span class=GramE>description</span>&gt;<o:p></o:p></span></a></span></p>
622*16467b97STreehugger Robot
623*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
624*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
625*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
626*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
627*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>More than a DOS to UNIX conversion of
628*16467b97STreehugger Robotline ends.<o:p></o:p></span></a></span></p>
629*16467b97STreehugger Robot
630*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
631*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
632*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
633*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
634*16467b97STreehugger Robot</span>&lt;/description&gt;<o:p></o:p></span></a></span></p>
635*16467b97STreehugger Robot
636*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
637*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
638*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
639*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
640*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
641*16467b97STreehugger Robot
642*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
643*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
644*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
645*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
646*16467b97STreehugger Robot</span>&lt;property name=&quot;<span class=SpellE>project.name</span>&quot;
647*16467b97STreehugger Robotvalue=&quot;d2u&quot; /&gt;<o:p></o:p></span></a></span></p>
648*16467b97STreehugger Robot
649*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
650*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
651*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
652*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
653*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
654*16467b97STreehugger Robot
655*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
656*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
657*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
658*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
659*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> program version --&gt;<o:p></o:p></span></a></span></p>
660*16467b97STreehugger Robot
661*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
662*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
663*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
664*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
665*16467b97STreehugger Robot</span>&lt;property name=&quot;version&quot; value=&quot;1.00&quot; /&gt;<o:p></o:p></span></a></span></p>
666*16467b97STreehugger Robot
667*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
668*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
669*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
670*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
671*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
672*16467b97STreehugger Robot
673*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
674*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
675*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
676*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
677*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> set global properties for this build
678*16467b97STreehugger Robot--&gt;<o:p></o:p></span></a></span></p>
679*16467b97STreehugger Robot
680*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
681*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
682*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
683*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
684*16467b97STreehugger Robot</span>&lt;property name=&quot;build&quot; location=&quot;.&quot;/&gt;<o:p></o:p></span></a></span></p>
685*16467b97STreehugger Robot
686*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
687*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
688*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
689*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
690*16467b97STreehugger Robot</span>&lt;property name=&quot;<span class=SpellE>src</span>&quot;
691*16467b97STreehugger Robotlocation=&quot;<span class=SpellE>src</span>&quot;/&gt;<o:p></o:p></span></a></span></p>
692*16467b97STreehugger Robot
693*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
694*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
695*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
696*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
697*16467b97STreehugger Robot</span>&lt;property name=&quot;classes&quot; location=&quot;classes&quot;/&gt;<o:p></o:p></span></a></span></p>
698*16467b97STreehugger Robot
699*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
700*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
701*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
702*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
703*16467b97STreehugger Robot</span>&lt;property name=&quot;dist&quot; location=&quot;dist&quot; /&gt;<o:p></o:p></span></a></span></p>
704*16467b97STreehugger Robot
705*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
706*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
707*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
708*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
709*16467b97STreehugger Robot</span>&lt;property name=&quot;doc&quot; location=&quot;docs/<span
710*16467b97STreehugger Robotclass=SpellE>api</span>&quot;/&gt;<o:p></o:p></span></a></span></p>
711*16467b97STreehugger Robot
712*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
713*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
714*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
715*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
716*16467b97STreehugger Robot</span>&lt;property name=&quot;grammar&quot; location=&quot;grammar&quot;/&gt;<o:p></o:p></span></a></span></p>
717*16467b97STreehugger Robot
718*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
719*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
720*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
721*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
722*16467b97STreehugger Robot
723*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
724*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
725*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
726*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
727*16467b97STreehugger Robot</span>&lt;property name=&quot;package&quot; value=&quot;org/<span
728*16467b97STreehugger Robotclass=SpellE>myorg</span>/${<span class=SpellE>project.name</span>}&quot;/&gt;<o:p></o:p></span></a></span></p>
729*16467b97STreehugger Robot
730*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
731*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
732*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
733*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
734*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
735*16467b97STreehugger Robot
736*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
737*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
738*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
739*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
740*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> where to write/find token files --&gt;<o:p></o:p></span></a></span></p>
741*16467b97STreehugger Robot
742*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
743*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
744*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
745*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
746*16467b97STreehugger Robot</span>&lt;property name=&quot;<span class=SpellE>token.lib</span>&quot;
747*16467b97STreehugger Robotlocation=&quot;${<span class=SpellE>src</span>}/${package}&quot; /&gt;<o:p></o:p></span></a></span></p>
748*16467b97STreehugger Robot
749*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
750*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
751*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
752*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
753*16467b97STreehugger Robot
754*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
755*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
756*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
757*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
758*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> <span class=SpellE>antlr</span> options
759*16467b97STreehugger Robot--&gt;<o:p></o:p></span></a></span></p>
760*16467b97STreehugger Robot
761*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
762*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
763*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
764*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
765*16467b97STreehugger Robot</span>&lt;property name=&quot;profile&quot; value=&quot;false&quot; /&gt;<o:p></o:p></span></a></span></p>
766*16467b97STreehugger Robot
767*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
768*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
769*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
770*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
771*16467b97STreehugger Robot</span>&lt;property name=&quot;report&quot; value=&quot;true&quot; /&gt;<o:p></o:p></span></a></span></p>
772*16467b97STreehugger Robot
773*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
774*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
775*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
776*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
777*16467b97STreehugger Robot</span>&lt;property name=&quot;multithreaded&quot; value=&quot;true&quot; /&gt;<o:p></o:p></span></a></span></p>
778*16467b97STreehugger Robot
779*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
780*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
781*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
782*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
783*16467b97STreehugger Robot
784*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
785*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
786*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
787*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
788*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> where to find <span class=SpellE>antlr</span>
789*16467b97STreehugger Robotand associates --&gt;<o:p></o:p></span></a></span></p>
790*16467b97STreehugger Robot
791*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
792*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
793*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
794*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
795*16467b97STreehugger Robot
796*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
797*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
798*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
799*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
800*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> If the jar-archives listed below are
801*16467b97STreehugger Robotalready in the <span class=SpellE>classpath</span> --&gt;<o:p></o:p></span></a></span></p>
802*16467b97STreehugger Robot
803*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
804*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
805*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
806*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
807*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> the definition of <span class=SpellE>antlr.path</span>
808*16467b97STreehugger Robotcould be dropped, because --&gt;<o:p></o:p></span></a></span></p>
809*16467b97STreehugger Robot
810*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
811*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
812*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
813*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
814*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> antlr3.jar will resolve the libraries
815*16467b97STreehugger Robotby itself. --&gt;<o:p></o:p></span></a></span></p>
816*16467b97STreehugger Robot
817*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
818*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
819*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
820*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
821*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> As <span class=SpellE>antlr.libdir</span>
822*16467b97STreehugger Robotand <span class=SpellE>antlr.libs</span> are just auxiliary --&gt;<o:p></o:p></span></a></span></p>
823*16467b97STreehugger Robot
824*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
825*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
826*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
827*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
828*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> parameters helping to create <span
829*16467b97STreehugger Robotclass=SpellE>antlr.path</span>, --&gt;<o:p></o:p></span></a></span></p>
830*16467b97STreehugger Robot
831*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
832*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
833*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
834*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
835*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> they could be eliminated in this case,
836*16467b97STreehugger Robottoo. --&gt;<o:p></o:p></span></a></span></p>
837*16467b97STreehugger Robot
838*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
839*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
840*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
841*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
842*16467b97STreehugger Robot
843*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
844*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
845*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
846*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
847*16467b97STreehugger Robot</span>&lt;property name=&quot;<span class=SpellE>antlr.libdir</span>&quot;
848*16467b97STreehugger Robotlocation=&quot;C<span class=GramE>:/</span>Programme/<span class=SpellE>antlr</span>/lib&quot;
849*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
850*16467b97STreehugger Robot
851*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
852*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
853*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
854*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
855*16467b97STreehugger Robot
856*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
857*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
858*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
859*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
860*16467b97STreehugger Robot</span>&lt;<span class=SpellE>patternset</span> id=&quot;<span class=SpellE>antlr.libs</span>&quot;&gt;<o:p></o:p></span></a></span></p>
861*16467b97STreehugger Robot
862*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
863*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
864*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
865*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>�����
866*16467b97STreehugger Robot</span><span style='mso-spacerun:yes'>��</span>&lt;include name=&quot;antlr-3.1.jar&quot;
867*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
868*16467b97STreehugger Robot
869*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
870*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
871*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
872*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
873*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;include
874*16467b97STreehugger Robotname=&quot;antlr-2.7.7.jar&quot; /&gt;<o:p></o:p></span></a></span></p>
875*16467b97STreehugger Robot
876*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
877*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
878*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
879*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
880*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;include
881*16467b97STreehugger Robotname=&quot;stringtemplate-3.2.jar&quot; /&gt;<o:p></o:p></span></a></span></p>
882*16467b97STreehugger Robot
883*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
884*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
885*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
886*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
887*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;include name=&quot;antlr-runtime-3.1.jar&quot;
888*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
889*16467b97STreehugger Robot
890*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
891*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
892*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
893*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
894*16467b97STreehugger Robot</span>&lt;/<span class=SpellE>patternset</span>&gt;<o:p></o:p></span></a></span></p>
895*16467b97STreehugger Robot
896*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
897*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
898*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
899*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
900*16467b97STreehugger Robot
901*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
902*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
903*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
904*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
905*16467b97STreehugger Robot</span>&lt;path id=&quot;<span class=SpellE>antlr.path</span>&quot;&gt;<o:p></o:p></span></a></span></p>
906*16467b97STreehugger Robot
907*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
908*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
909*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
910*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
911*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>fileset</span>
912*16467b97STreehugger Robotdir=&quot;${<span class=SpellE>antlr.libdir</span>}&quot; <span class=SpellE>casesensitive</span>=&quot;yes&quot;&gt;<o:p></o:p></span></a></span></p>
913*16467b97STreehugger Robot
914*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
915*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
916*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
917*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
918*16467b97STreehugger Robotstyle='mso-spacerun:yes'>���������� </span>&lt;<span class=SpellE>patternset</span>
919*16467b97STreehugger Robot<span class=SpellE>refid</span>=&quot;<span class=SpellE>antlr.libs</span>&quot;
920*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
921*16467b97STreehugger Robot
922*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
923*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
924*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
925*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
926*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;/<span class=SpellE>fileset</span>&gt;<o:p></o:p></span></a></span></p>
927*16467b97STreehugger Robot
928*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
929*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
930*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
931*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
932*16467b97STreehugger Robot</span>&lt;/path&gt;<o:p></o:p></span></a></span></p>
933*16467b97STreehugger Robot
934*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
935*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
936*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
937*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
938*16467b97STreehugger Robot
939*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
940*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
941*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
942*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
943*16467b97STreehugger Robot</span>&lt;target name=&quot;init&quot;&gt;<o:p></o:p></span></a></span></p>
944*16467b97STreehugger Robot
945*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
946*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
947*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
948*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
949*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span><span class=GramE>&lt;!--</span> Create
950*16467b97STreehugger Robotthe time stamp --&gt;<o:p></o:p></span></a></span></p>
951*16467b97STreehugger Robot
952*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
953*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
954*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
955*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
956*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>tstamp</span>
957*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
958*16467b97STreehugger Robot
959*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
960*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
961*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
962*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
963*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span><span class=GramE>&lt;!--</span> Create
964*16467b97STreehugger Robotthe build directory structure used by compile --&gt;<o:p></o:p></span></a></span></p>
965*16467b97STreehugger Robot
966*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
967*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
968*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
969*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
970*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span></span><span lang=DE style='color:windowtext;
971*16467b97STreehugger Robotmso-ansi-language:DE;text-decoration:none;text-underline:none'>&lt;<span
972*16467b97STreehugger Robotclass=SpellE>mkdir</span> dir=&quot;${<span class=SpellE>grammar</span>}&quot;
973*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
974*16467b97STreehugger Robot
975*16467b97STreehugger Robot<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
976*16467b97STreehugger Robotfont-family:"Courier New"'><a href="http://ant.apache.org/manual/using.html#arg"><span
977*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'><span
978*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>mkdir</span>
979*16467b97STreehugger Robotdir=&quot;${<span class=SpellE>src</span>}/${<span class=SpellE>package</span>}&quot;
980*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
981*16467b97STreehugger Robot
982*16467b97STreehugger Robot<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
983*16467b97STreehugger Robotfont-family:"Courier New"'><a href="http://ant.apache.org/manual/using.html#arg"><span
984*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'><span
985*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>mkdir</span>
986*16467b97STreehugger Robotdir=&quot;${<span class=SpellE>classes</span>}/${<span class=SpellE>package</span>}&quot;
987*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
988*16467b97STreehugger Robot
989*16467b97STreehugger Robot<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
990*16467b97STreehugger Robotfont-family:"Courier New"'><a href="http://ant.apache.org/manual/using.html#arg"><span
991*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'><span
992*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span></span><span lang=IT style='color:windowtext;
993*16467b97STreehugger Robotmso-ansi-language:IT;text-decoration:none;text-underline:none'>&lt;mkdir
994*16467b97STreehugger Robotdir=&quot;${classes}/META-INF&quot; /&gt;<o:p></o:p></span></a></span></p>
995*16467b97STreehugger Robot
996*16467b97STreehugger Robot<p class=MsoNormal><span lang=IT style='font-size:10.0pt;mso-bidi-font-size:
997*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:IT'><a
998*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
999*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1000*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;mkdir dir=&quot;${dist}/lib&quot;
1001*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1002*16467b97STreehugger Robot
1003*16467b97STreehugger Robot<p class=MsoNormal><span lang=IT style='font-size:10.0pt;mso-bidi-font-size:
1004*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:IT'><a
1005*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1006*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1007*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;mkdir
1008*16467b97STreehugger Robotdir=&quot;${doc}/${package}&quot; /&gt;<o:p></o:p></span></a></span></p>
1009*16467b97STreehugger Robot
1010*16467b97STreehugger Robot<p class=MsoNormal><span lang=IT style='font-size:10.0pt;mso-bidi-font-size:
1011*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:IT'><a
1012*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1013*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1014*16467b97STreehugger Robot</span></span><span lang=EN-GB style='color:windowtext;mso-ansi-language:EN-GB;
1015*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1016*16467b97STreehugger Robot
1017*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1018*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1019*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1020*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1021*16467b97STreehugger Robot
1022*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1023*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1024*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1025*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1026*16467b97STreehugger Robot</span>&lt;target name=&quot;<span class=SpellE>antlr</span>&quot;
1027*16467b97STreehugger Robotdepends=&quot;init&quot; description=&quot;run <span class=SpellE>antlr</span>
1028*16467b97STreehugger Roboton grammar&quot;&gt;<o:p></o:p></span></a></span></p>
1029*16467b97STreehugger Robot
1030*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1031*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1032*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1033*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1034*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;echo message=&quot;<span
1035*16467b97STreehugger Robotclass=SpellE>antlr</span> ${grammar}/${<span class=SpellE>grammar.name</span>}&quot;
1036*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1037*16467b97STreehugger Robot
1038*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1039*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1040*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1041*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1042*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;antlr<span class=GramE>:antlr3</span>
1043*16467b97STreehugger Robot<span class=SpellE>xmlns:antlr</span>=&quot;<span class=SpellE>antlib:org/apache/tools/ant/antlr</span>&quot;
1044*16467b97STreehugger Robot<o:p></o:p></span></a></span></p>
1045*16467b97STreehugger Robot
1046*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1047*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1048*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1049*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1050*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span><span class=GramE>target</span>=&quot;${grammar}/${<span
1051*16467b97STreehugger Robotclass=SpellE>grammar.name</span>}&quot; <o:p></o:p></span></a></span></p>
1052*16467b97STreehugger Robot
1053*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1054*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1055*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1056*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1057*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=SpellE><span
1058*16467b97STreehugger Robotclass=GramE>outputdirectory</span></span>=&quot;${<span class=SpellE>src</span>}/${package}&quot;<o:p></o:p></span></a></span></p>
1059*16467b97STreehugger Robot
1060*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1061*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1062*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1063*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1064*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=GramE>multithreaded</span>=&quot;${multithreaded}&quot;<o:p></o:p></span></a></span></p>
1065*16467b97STreehugger Robot
1066*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1067*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1068*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1069*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1070*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=GramE>report</span>=&quot;${report}&quot;<o:p></o:p></span></a></span></p>
1071*16467b97STreehugger Robot
1072*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1073*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1074*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1075*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1076*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=GramE>profile</span>=&quot;${profile}&quot;&gt;<o:p></o:p></span></a></span></p>
1077*16467b97STreehugger Robot
1078*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1079*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1080*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1081*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1082*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;/antlr<span class=GramE>:antlr3</span>&gt;<o:p></o:p></span></a></span></p>
1083*16467b97STreehugger Robot
1084*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1085*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1086*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1087*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1088*16467b97STreehugger Robot</span>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1089*16467b97STreehugger Robot
1090*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1091*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1092*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1093*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1094*16467b97STreehugger Robot
1095*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1096*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1097*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1098*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1099*16467b97STreehugger Robot</span>&lt;target name=&quot;compile&quot; depends=&quot;<span class=SpellE>antlr</span>&quot;
1100*16467b97STreehugger Robotdescription=&quot;compile&quot;&gt;<o:p></o:p></span></a></span></p>
1101*16467b97STreehugger Robot
1102*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1103*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1104*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1105*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1106*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span><span class=GramE>&lt;!--</span>
1107*16467b97STreehugger RobotCompile the java code from ${<span class=SpellE>src</span>} into ${classes}
1108*16467b97STreehugger Robot--&gt;<o:p></o:p></span></a></span></p>
1109*16467b97STreehugger Robot
1110*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1111*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1112*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1113*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1114*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>javac</span>
1115*16467b97STreehugger Robotdebug=&quot;true&quot; <span class=SpellE>srcdir</span>=&quot;${<span
1116*16467b97STreehugger Robotclass=SpellE>src</span>}&quot; <span class=SpellE>destdir</span>=&quot;${classes}&quot;<span
1117*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������������ </span><o:p></o:p></span></a></span></p>
1118*16467b97STreehugger Robot
1119*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1120*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1121*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1122*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1123*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=SpellE><span
1124*16467b97STreehugger Robotclass=GramE>listfiles</span></span>=&quot;Yes&quot;
1125*16467b97STreehugger Robotdeprecation=&quot;Yes&quot;&gt;<o:p></o:p></span></a></span></p>
1126*16467b97STreehugger Robot
1127*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1128*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1129*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1130*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1131*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span>&lt;<span class=SpellE><span
1132*16467b97STreehugger Robotclass=GramE>classpath</span></span>&gt;<o:p></o:p></span></a></span></p>
1133*16467b97STreehugger Robot
1134*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1135*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1136*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1137*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1138*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������������ </span><span
1139*16467b97STreehugger Robotstyle='mso-spacerun:yes'>���</span>&lt;path <span class=SpellE>refid</span>=&quot;<span
1140*16467b97STreehugger Robotclass=SpellE>antlr.path</span>&quot;/&gt;<o:p></o:p></span></a></span></p>
1141*16467b97STreehugger Robot
1142*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1143*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1144*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1145*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1146*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span>&lt;/<span class=SpellE>classpath</span>&gt;<o:p></o:p></span></a></span></p>
1147*16467b97STreehugger Robot
1148*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1149*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1150*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1151*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1152*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span>&lt;<span class=SpellE>compilerarg</span>
1153*16467b97STreehugger Robotvalue=&quot;-<span class=SpellE>Xlint<span class=GramE>:unchecked</span></span>&quot;/&gt;<o:p></o:p></span></a></span></p>
1154*16467b97STreehugger Robot
1155*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1156*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1157*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1158*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1159*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;/<span class=SpellE>javac</span>&gt;<o:p></o:p></span></a></span></p>
1160*16467b97STreehugger Robot
1161*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1162*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1163*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1164*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1165*16467b97STreehugger Robot</span>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1166*16467b97STreehugger Robot
1167*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1168*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1169*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1170*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1171*16467b97STreehugger Robot
1172*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1173*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1174*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1175*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1176*16467b97STreehugger Robot</span>&lt;target name=&quot;manifest&quot;&gt;<o:p></o:p></span></a></span></p>
1177*16467b97STreehugger Robot
1178*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1179*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1180*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1181*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1182*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;manifest
1183*16467b97STreehugger Robotfile=&quot;${classes}/META-INF/MANIFEST.MF&quot;&gt;<o:p></o:p></span></a></span></p>
1184*16467b97STreehugger Robot
1185*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1186*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1187*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1188*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1189*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span>&lt;attribute name=&quot;Main-Class&quot;
1190*16467b97STreehugger Robotvalue=&quot;${package}.Main&quot; /&gt;<o:p></o:p></span></a></span></p>
1191*16467b97STreehugger Robot
1192*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1193*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1194*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1195*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1196*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;/manifest&gt;<o:p></o:p></span></a></span></p>
1197*16467b97STreehugger Robot
1198*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1199*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1200*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1201*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1202*16467b97STreehugger Robot</span>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1203*16467b97STreehugger Robot
1204*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1205*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1206*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1207*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1208*16467b97STreehugger Robot
1209*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1210*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1211*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1212*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1213*16467b97STreehugger Robot</span>&lt;target name=&quot;dist&quot; depends=&quot;compile, manifest&quot; <o:p></o:p></span></a></span></p>
1214*16467b97STreehugger Robot
1215*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1216*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1217*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1218*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>������
1219*16467b97STreehugger Robot</span><span class=GramE>description</span>=&quot;generate for
1220*16467b97STreehugger Robotdistribution&quot;&gt;<o:p></o:p></span></a></span></p>
1221*16467b97STreehugger Robot
1222*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1223*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1224*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1225*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>������
1226*16467b97STreehugger Robot</span>&lt;jar <span class=SpellE>jarfile</span>=&quot;${dist}/lib/${<span
1227*16467b97STreehugger Robotclass=SpellE>project.name</span>}.jar&quot; <span class=SpellE>basedir</span>=&quot;${classes}&quot;
1228*16467b97STreehugger Robot<o:p></o:p></span></a></span></p>
1229*16467b97STreehugger Robot
1230*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1231*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1232*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1233*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>�����
1234*16467b97STreehugger Robot</span><span style='mso-spacerun:yes'>������</span></span><span lang=IT
1235*16467b97STreehugger Robotstyle='color:windowtext;mso-ansi-language:IT;text-decoration:none;text-underline:
1236*16467b97STreehugger Robotnone'>manifest=&quot;${classes}/META-INF/MANIFEST.MF&quot;/&gt;<o:p></o:p></span></a></span></p>
1237*16467b97STreehugger Robot
1238*16467b97STreehugger Robot<p class=MsoNormal><span lang=IT style='font-size:10.0pt;mso-bidi-font-size:
1239*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:IT'><a
1240*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1241*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1242*16467b97STreehugger Robot</span></span><span lang=EN-GB style='color:windowtext;mso-ansi-language:EN-GB;
1243*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1244*16467b97STreehugger Robot
1245*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1246*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1247*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1248*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1249*16467b97STreehugger Robot
1250*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1251*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1252*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1253*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1254*16467b97STreehugger Robot</span>&lt;target name=&quot;doc&quot; description=&quot;generate
1255*16467b97STreehugger Robotdocumentation&quot;&gt;<o:p></o:p></span></a></span></p>
1256*16467b97STreehugger Robot
1257*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1258*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1259*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1260*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>������
1261*16467b97STreehugger Robot</span>&lt;<span class=SpellE>javadoc</span> <span class=SpellE>destdir</span>=&quot;${doc}&quot;<o:p></o:p></span></a></span></p>
1262*16467b97STreehugger Robot
1263*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1264*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1265*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1266*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1267*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span><span class=GramE>author</span>=&quot;true&quot;<o:p></o:p></span></a></span></p>
1268*16467b97STreehugger Robot
1269*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1270*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1271*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1272*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1273*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span><span class=GramE>version</span>=&quot;true&quot;<o:p></o:p></span></a></span></p>
1274*16467b97STreehugger Robot
1275*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1276*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1277*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1278*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1279*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span><span class=GramE>use</span>=&quot;true&quot;<o:p></o:p></span></a></span></p>
1280*16467b97STreehugger Robot
1281*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1282*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1283*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1284*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1285*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span><span
1286*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������</span><span class=SpellE><span class=GramE>windowtitle</span></span>=&quot;${<span
1287*16467b97STreehugger Robotclass=SpellE>project.name</span>}&quot;<o:p></o:p></span></a></span></p>
1288*16467b97STreehugger Robot
1289*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1290*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1291*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1292*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1293*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span><span class=SpellE><span
1294*16467b97STreehugger Robotclass=GramE>sourcefiles</span></span>=&quot;${<span class=SpellE>src</span>}/${package}/*.java&quot;<o:p></o:p></span></a></span></p>
1295*16467b97STreehugger Robot
1296*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1297*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1298*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1299*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1300*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span>Protected=&quot;All&quot;
1301*16467b97STreehugger RobotPrivate=&quot;All&quot;<o:p></o:p></span></a></span></p>
1302*16467b97STreehugger Robot
1303*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1304*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1305*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1306*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1307*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span>Public=&quot;All&quot;<o:p></o:p></span></a></span></p>
1308*16467b97STreehugger Robot
1309*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1310*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1311*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1312*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1313*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span><span class=SpellE><span
1314*16467b97STreehugger Robotclass=GramE>linksource</span></span>=&quot;yes&quot;<o:p></o:p></span></a></span></p>
1315*16467b97STreehugger Robot
1316*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1317*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1318*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1319*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1320*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span><span class=SpellE><span
1321*16467b97STreehugger Robotclass=GramE>breakiterator</span></span>=&quot;Yes&quot; /&gt;<o:p></o:p></span></a></span></p>
1322*16467b97STreehugger Robot
1323*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1324*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1325*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1326*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1327*16467b97STreehugger Robot</span>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1328*16467b97STreehugger Robot
1329*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1330*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1331*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1332*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1333*16467b97STreehugger Robot
1334*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1335*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1336*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1337*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1338*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�</span><span style='mso-spacerun:yes'>��
1339*16467b97STreehugger Robot</span>&lt;target name=&quot;clean&quot; description=&quot;clean up&quot;&gt;<o:p></o:p></span></a></span></p>
1340*16467b97STreehugger Robot
1341*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1342*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1343*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1344*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>������
1345*16467b97STreehugger Robot</span>&lt;<span class=GramE>delete</span>&gt;<o:p></o:p></span></a></span></p>
1346*16467b97STreehugger Robot
1347*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1348*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1349*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1350*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1351*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������� </span>&lt;<span class=SpellE>fileset</span>
1352*16467b97STreehugger Robotdir=&quot;${<span class=SpellE>src</span>}&quot; <o:p></o:p></span></a></span></p>
1353*16467b97STreehugger Robot
1354*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1355*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1356*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1357*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1358*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������������� </span><span class=GramE>includes</span>=&quot;**/*.class,**/*.tokens,**/*.g*&quot;
1359*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1360*16467b97STreehugger Robot
1361*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1362*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1363*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1364*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1365*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������� </span>&lt;<span class=SpellE>fileset</span>
1366*16467b97STreehugger Robotdir=&quot;${classes}&quot; /&gt;<o:p></o:p></span></a></span></p>
1367*16467b97STreehugger Robot
1368*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1369*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1370*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1371*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1372*16467b97STreehugger Robotstyle='mso-spacerun:yes'>��������� </span>&lt;<span class=SpellE>fileset</span>
1373*16467b97STreehugger Robotdir=&quot;${dist}&quot; includes=&quot;**/*.jar&quot; /&gt;<o:p></o:p></span></a></span></p>
1374*16467b97STreehugger Robot
1375*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1376*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1377*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1378*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>��
1379*16467b97STreehugger Robot</span><span style='mso-spacerun:yes'>�������</span>&lt;<span class=SpellE>fileset</span>
1380*16467b97STreehugger Robotdir=&quot;${doc}&quot; /&gt;<o:p></o:p></span></a></span></p>
1381*16467b97STreehugger Robot
1382*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1383*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1384*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1385*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>������
1386*16467b97STreehugger Robot</span>&lt;/delete&gt;<o:p></o:p></span></a></span></p>
1387*16467b97STreehugger Robot
1388*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1389*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1390*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1391*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1392*16467b97STreehugger Robot</span>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1393*16467b97STreehugger Robot
1394*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1395*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1396*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1397*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1398*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
1399*16467b97STreehugger Robot
1400*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1401*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1402*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1403*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1404*16467b97STreehugger Robot</span>&lt;target name=&quot;all&quot; depends=&quot;clean, dist, doc&quot;
1405*16467b97STreehugger Robotdescription=&quot;clean up&quot;/&gt;<o:p></o:p></span></a></span></p>
1406*16467b97STreehugger Robot
1407*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1408*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1409*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1410*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1411*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span><o:p></o:p></span></a></span></p>
1412*16467b97STreehugger Robot
1413*16467b97STreehugger Robot<p class=MsoNormal><span lang=FR style='font-size:10.0pt;mso-bidi-font-size:
1414*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:FR'><a
1415*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1416*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;/project&gt;<o:p></o:p></span></a></span></p>
1417*16467b97STreehugger Robot
1418*16467b97STreehugger Robot<p class=MsoNormal><span lang=FR style='font-size:10.0pt;mso-bidi-font-size:
1419*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:FR'><a
1420*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1421*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1422*16467b97STreehugger Robot
1423*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
1424*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1425*16467b97STreehugger Robottext-decoration:none;text-underline:none'>The same build file assuming
1426*16467b97STreehugger Robotantlr-3.1.jar, stringtemplate-3.2.jar and antlr-2.7.7.jar are part of the java <span
1427*16467b97STreehugger Robotclass=SpellE>classpath</span>. Have a look at the <span class=SpellE>antlr</span>
1428*16467b97STreehugger Robotand compile targets which don�t reference <span class=SpellE>antlr.path</span>
1429*16467b97STreehugger Robotany more.</span><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
1430*16467b97STreehugger Robotfont-family:"Courier New";color:windowtext;text-decoration:none;text-underline:
1431*16467b97STreehugger Robotnone'><o:p></o:p></span></a></span></p>
1432*16467b97STreehugger Robot
1433*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1434*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1435*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1436*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1437*16467b97STreehugger Robot
1438*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1439*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1440*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1441*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;project name=&quot;d2u&quot;
1442*16467b97STreehugger Robotdefault=&quot;dist&quot; <span class=SpellE>basedir</span>=&quot;.&quot;&gt;<o:p></o:p></span></a></span></p>
1443*16467b97STreehugger Robot
1444*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1445*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1446*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1447*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1448*16467b97STreehugger Robot</span>&lt;<span class=GramE>description</span>&gt;<o:p></o:p></span></a></span></p>
1449*16467b97STreehugger Robot
1450*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1451*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1452*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1453*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1454*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>More than a DOS to UNIX conversion of
1455*16467b97STreehugger Robotline ends.<o:p></o:p></span></a></span></p>
1456*16467b97STreehugger Robot
1457*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1458*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1459*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1460*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1461*16467b97STreehugger Robot</span>&lt;/description&gt;<o:p></o:p></span></a></span></p>
1462*16467b97STreehugger Robot
1463*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1464*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1465*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1466*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1467*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
1468*16467b97STreehugger Robot
1469*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1470*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1471*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1472*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1473*16467b97STreehugger Robot</span>&lt;property name=&quot;<span class=SpellE>project.name</span>&quot;
1474*16467b97STreehugger Robotvalue=&quot;d2u&quot; /&gt;<o:p></o:p></span></a></span></p>
1475*16467b97STreehugger Robot
1476*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1477*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1478*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1479*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1480*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
1481*16467b97STreehugger Robot
1482*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1483*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1484*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1485*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1486*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> program version --&gt;<o:p></o:p></span></a></span></p>
1487*16467b97STreehugger Robot
1488*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1489*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1490*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1491*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1492*16467b97STreehugger Robot</span>&lt;property name=&quot;version&quot; value=&quot;1.00&quot; /&gt;<o:p></o:p></span></a></span></p>
1493*16467b97STreehugger Robot
1494*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1495*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1496*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1497*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1498*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
1499*16467b97STreehugger Robot
1500*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1501*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1502*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1503*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1504*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> set global properties for this build
1505*16467b97STreehugger Robot--&gt;<o:p></o:p></span></a></span></p>
1506*16467b97STreehugger Robot
1507*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1508*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1509*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1510*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1511*16467b97STreehugger Robot</span>&lt;property name=&quot;build&quot; location=&quot;.&quot;/&gt;<o:p></o:p></span></a></span></p>
1512*16467b97STreehugger Robot
1513*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1514*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1515*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1516*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1517*16467b97STreehugger Robot</span>&lt;property name=&quot;<span class=SpellE>src</span>&quot;
1518*16467b97STreehugger Robotlocation=&quot;<span class=SpellE>src</span>&quot;/&gt;<o:p></o:p></span></a></span></p>
1519*16467b97STreehugger Robot
1520*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1521*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1522*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1523*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1524*16467b97STreehugger Robot</span>&lt;property name=&quot;classes&quot; location=&quot;classes&quot;/&gt;<o:p></o:p></span></a></span></p>
1525*16467b97STreehugger Robot
1526*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1527*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1528*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1529*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1530*16467b97STreehugger Robot</span>&lt;property name=&quot;dist&quot; location=&quot;dist&quot; /&gt;<o:p></o:p></span></a></span></p>
1531*16467b97STreehugger Robot
1532*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1533*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1534*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1535*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1536*16467b97STreehugger Robot</span>&lt;property name=&quot;doc&quot; location=&quot;docs/<span
1537*16467b97STreehugger Robotclass=SpellE>api</span>&quot;/&gt;<o:p></o:p></span></a></span></p>
1538*16467b97STreehugger Robot
1539*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1540*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1541*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1542*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1543*16467b97STreehugger Robot</span>&lt;property name=&quot;grammar&quot; location=&quot;grammar&quot;/&gt;<o:p></o:p></span></a></span></p>
1544*16467b97STreehugger Robot
1545*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1546*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1547*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1548*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1549*16467b97STreehugger Robot
1550*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1551*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1552*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1553*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1554*16467b97STreehugger Robot</span>&lt;property name=&quot;package&quot; value=&quot;org/<span
1555*16467b97STreehugger Robotclass=SpellE>myorg</span>/${<span class=SpellE>project.name</span>}&quot;/&gt;<o:p></o:p></span></a></span></p>
1556*16467b97STreehugger Robot
1557*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1558*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1559*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1560*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1561*16467b97STreehugger Robot</span><o:p></o:p></span></a></span></p>
1562*16467b97STreehugger Robot
1563*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1564*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1565*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1566*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1567*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> where to write/find token files --&gt;<o:p></o:p></span></a></span></p>
1568*16467b97STreehugger Robot
1569*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1570*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1571*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1572*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1573*16467b97STreehugger Robot</span>&lt;property name=&quot;<span class=SpellE>token.lib</span>&quot;
1574*16467b97STreehugger Robotlocation=&quot;${<span class=SpellE>src</span>}/${package}&quot; /&gt;<o:p></o:p></span></a></span></p>
1575*16467b97STreehugger Robot
1576*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1577*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1578*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1579*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1580*16467b97STreehugger Robot
1581*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1582*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1583*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1584*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1585*16467b97STreehugger Robot</span><span class=GramE>&lt;!--</span> <span class=SpellE>antlr</span> options
1586*16467b97STreehugger Robot--&gt;<o:p></o:p></span></a></span></p>
1587*16467b97STreehugger Robot
1588*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1589*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1590*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1591*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1592*16467b97STreehugger Robot</span>&lt;property name=&quot;profile&quot; value=&quot;false&quot; /&gt;<o:p></o:p></span></a></span></p>
1593*16467b97STreehugger Robot
1594*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1595*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1596*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1597*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1598*16467b97STreehugger Robot</span>&lt;property name=&quot;report&quot; value=&quot;true&quot; /&gt;<o:p></o:p></span></a></span></p>
1599*16467b97STreehugger Robot
1600*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1601*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1602*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1603*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1604*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�</span><span style='mso-spacerun:yes'>��
1605*16467b97STreehugger Robot</span>&lt;property name=&quot;multithreaded&quot; value=&quot;true&quot; /&gt;<o:p></o:p></span></a></span></p>
1606*16467b97STreehugger Robot
1607*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1608*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1609*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1610*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1611*16467b97STreehugger Robot</span>&lt;property name=&quot;depend&quot; value=&quot;true&quot; /&gt;<o:p></o:p></span></a></span></p>
1612*16467b97STreehugger Robot
1613*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1614*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1615*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1616*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1617*16467b97STreehugger Robot
1618*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1619*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1620*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1621*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1622*16467b97STreehugger Robot</span>&lt;target name=&quot;init&quot;&gt;<o:p></o:p></span></a></span></p>
1623*16467b97STreehugger Robot
1624*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1625*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1626*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1627*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1628*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span><span class=GramE>&lt;!--</span> Create
1629*16467b97STreehugger Robotthe time stamp --&gt;<o:p></o:p></span></a></span></p>
1630*16467b97STreehugger Robot
1631*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1632*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1633*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1634*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1635*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>tstamp</span>
1636*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1637*16467b97STreehugger Robot
1638*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1639*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1640*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1641*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1642*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span><span class=GramE>&lt;!--</span> Create
1643*16467b97STreehugger Robotthe build directory structure used by compile --&gt;<o:p></o:p></span></a></span></p>
1644*16467b97STreehugger Robot
1645*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1646*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1647*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1648*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1649*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span></span><span lang=DE style='color:windowtext;
1650*16467b97STreehugger Robotmso-ansi-language:DE;text-decoration:none;text-underline:none'>&lt;<span
1651*16467b97STreehugger Robotclass=SpellE>mkdir</span> dir=&quot;${<span class=SpellE>grammar</span>}&quot;
1652*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1653*16467b97STreehugger Robot
1654*16467b97STreehugger Robot<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
1655*16467b97STreehugger Robotfont-family:"Courier New"'><a href="http://ant.apache.org/manual/using.html#arg"><span
1656*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'><span
1657*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>mkdir</span>
1658*16467b97STreehugger Robotdir=&quot;${<span class=SpellE>src</span>}/${<span class=SpellE>package</span>}&quot;
1659*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1660*16467b97STreehugger Robot
1661*16467b97STreehugger Robot<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
1662*16467b97STreehugger Robotfont-family:"Courier New"'><a href="http://ant.apache.org/manual/using.html#arg"><span
1663*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'><span
1664*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>mkdir</span>
1665*16467b97STreehugger Robotdir=&quot;${<span class=SpellE>classes</span>}/${<span class=SpellE>package</span>}&quot;
1666*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1667*16467b97STreehugger Robot
1668*16467b97STreehugger Robot<p class=MsoNormal><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
1669*16467b97STreehugger Robotfont-family:"Courier New"'><a href="http://ant.apache.org/manual/using.html#arg"><span
1670*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'><span
1671*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span></span><span lang=IT style='color:windowtext;
1672*16467b97STreehugger Robotmso-ansi-language:IT;text-decoration:none;text-underline:none'>&lt;mkdir
1673*16467b97STreehugger Robotdir=&quot;${classes}/META-INF&quot; /&gt;<o:p></o:p></span></a></span></p>
1674*16467b97STreehugger Robot
1675*16467b97STreehugger Robot<p class=MsoNormal><span lang=IT style='font-size:10.0pt;mso-bidi-font-size:
1676*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:IT'><a
1677*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1678*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1679*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;mkdir dir=&quot;${dist}/lib&quot;
1680*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1681*16467b97STreehugger Robot
1682*16467b97STreehugger Robot<p class=MsoNormal><span lang=IT style='font-size:10.0pt;mso-bidi-font-size:
1683*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:IT'><a
1684*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1685*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1686*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;mkdir
1687*16467b97STreehugger Robotdir=&quot;${doc}/${package}&quot; /&gt;<o:p></o:p></span></a></span></p>
1688*16467b97STreehugger Robot
1689*16467b97STreehugger Robot<p class=MsoNormal><span lang=IT style='font-size:10.0pt;mso-bidi-font-size:
1690*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:IT'><a
1691*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1692*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1693*16467b97STreehugger Robot</span></span><span lang=EN-GB style='color:windowtext;mso-ansi-language:EN-GB;
1694*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1695*16467b97STreehugger Robot
1696*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1697*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1698*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1699*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1700*16467b97STreehugger Robot
1701*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1702*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1703*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1704*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1705*16467b97STreehugger Robot</span>&lt;target name=&quot;<span class=SpellE>antlr</span>&quot;
1706*16467b97STreehugger Robotdepends=&quot;init&quot; description=&quot;run <span class=SpellE>antlr</span>
1707*16467b97STreehugger Roboton grammar&quot;&gt;<o:p></o:p></span></a></span></p>
1708*16467b97STreehugger Robot
1709*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1710*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1711*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1712*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1713*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;echo message=&quot;<span
1714*16467b97STreehugger Robotclass=SpellE>antlr</span> ${grammar}/${<span class=SpellE>project.name</span>}.g&quot;
1715*16467b97STreehugger Robot/&gt;<o:p></o:p></span></a></span></p>
1716*16467b97STreehugger Robot
1717*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1718*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1719*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1720*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1721*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;antlr<span class=GramE>:antlr3</span>
1722*16467b97STreehugger Robot<span class=SpellE>xmlns:antlr</span>=&quot;<span class=SpellE>antlib:org/apache/tools/ant/antlr</span>&quot;
1723*16467b97STreehugger Robot<o:p></o:p></span></a></span></p>
1724*16467b97STreehugger Robot
1725*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1726*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1727*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1728*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1729*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span><span class=GramE>target</span>=&quot;${grammar}/${<span
1730*16467b97STreehugger Robotclass=SpellE>project.name</span>}.g&quot; <o:p></o:p></span></a></span></p>
1731*16467b97STreehugger Robot
1732*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1733*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1734*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1735*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1736*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=SpellE><span
1737*16467b97STreehugger Robotclass=GramE>outputdirectory</span></span>=&quot;${<span class=SpellE>src</span>}/${package}&quot;<o:p></o:p></span></a></span></p>
1738*16467b97STreehugger Robot
1739*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1740*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1741*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1742*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1743*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=SpellE><span
1744*16467b97STreehugger Robotclass=GramE>libdirectory</span></span>=&quot;${<span class=SpellE>token.lib</span>}&quot;<o:p></o:p></span></a></span></p>
1745*16467b97STreehugger Robot
1746*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1747*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1748*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1749*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1750*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=GramE>multithreaded</span>=&quot;${multithreaded}&quot;<o:p></o:p></span></a></span></p>
1751*16467b97STreehugger Robot
1752*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1753*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1754*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1755*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1756*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=GramE>report</span>=&quot;${report}&quot;<o:p></o:p></span></a></span></p>
1757*16467b97STreehugger Robot
1758*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1759*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1760*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1761*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1762*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=GramE>profile</span>=&quot;${profile}&quot;<o:p></o:p></span></a></span></p>
1763*16467b97STreehugger Robot
1764*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1765*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1766*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1767*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1768*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=GramE>depend</span>=&quot;${depend}&quot;&gt;<o:p></o:p></span></a></span></p>
1769*16467b97STreehugger Robot
1770*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1771*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1772*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1773*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1774*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;/antlr<span class=GramE>:antlr3</span>&gt;<o:p></o:p></span></a></span></p>
1775*16467b97STreehugger Robot
1776*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1777*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1778*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1779*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1780*16467b97STreehugger Robot</span>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1781*16467b97STreehugger Robot
1782*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1783*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1784*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1785*16467b97STreehugger Robottext-decoration:none;text-underline:none'><o:p>&nbsp;</o:p></span></a></span></p>
1786*16467b97STreehugger Robot
1787*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1788*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1789*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1790*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1791*16467b97STreehugger Robot</span>&lt;target name=&quot;compile&quot; depends=&quot;<span class=SpellE>antlr</span>&quot;
1792*16467b97STreehugger Robotdescription=&quot;compile&quot;&gt;<o:p></o:p></span></a></span></p>
1793*16467b97STreehugger Robot
1794*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1795*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1796*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1797*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1798*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span><span class=GramE>&lt;!--</span>
1799*16467b97STreehugger RobotCompile the java code from ${<span class=SpellE>src</span>} into ${classes}
1800*16467b97STreehugger Robot--&gt;<o:p></o:p></span></a></span></p>
1801*16467b97STreehugger Robot
1802*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1803*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1804*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1805*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1806*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;<span class=SpellE>javac</span>
1807*16467b97STreehugger Robotdebug=&quot;true&quot; <span class=SpellE>srcdir</span>=&quot;${<span
1808*16467b97STreehugger Robotclass=SpellE>src</span>}&quot; <span class=SpellE>destdir</span>=&quot;${classes}&quot;<span
1809*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������������ </span><o:p></o:p></span></a></span></p>
1810*16467b97STreehugger Robot
1811*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1812*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1813*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1814*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1815*16467b97STreehugger Robotstyle='mso-spacerun:yes'>�������������� </span><span class=SpellE><span
1816*16467b97STreehugger Robotclass=GramE>listfiles</span></span>=&quot;Yes&quot;
1817*16467b97STreehugger Robotdeprecation=&quot;Yes&quot;&gt;<o:p></o:p></span></a></span></p>
1818*16467b97STreehugger Robot
1819*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1820*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1821*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1822*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1823*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span>&lt;<span class=SpellE>compilerarg</span>
1824*16467b97STreehugger Robotvalue=&quot;-<span class=SpellE>Xlint<span class=GramE>:unchecked</span></span>&quot;/&gt;<o:p></o:p></span></a></span></p>
1825*16467b97STreehugger Robot
1826*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1827*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1828*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1829*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1830*16467b97STreehugger Robotstyle='mso-spacerun:yes'>������� </span>&lt;/<span class=SpellE>javac</span>&gt;<o:p></o:p></span></a></span></p>
1831*16467b97STreehugger Robot
1832*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1833*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1834*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1835*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span style='mso-spacerun:yes'>���
1836*16467b97STreehugger Robot</span>&lt;/target&gt;<o:p></o:p></span></a></span></p>
1837*16467b97STreehugger Robot
1838*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1839*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1840*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1841*16467b97STreehugger Robottext-decoration:none;text-underline:none'>.<o:p></o:p></span></a></span></p>
1842*16467b97STreehugger Robot
1843*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1844*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1845*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1846*16467b97STreehugger Robottext-decoration:none;text-underline:none'>.<o:p></o:p></span></a></span></p>
1847*16467b97STreehugger Robot
1848*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1849*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1850*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1851*16467b97STreehugger Robottext-decoration:none;text-underline:none'>.<o:p></o:p></span></a></span></p>
1852*16467b97STreehugger Robot
1853*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1854*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1855*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1856*16467b97STreehugger Robottext-decoration:none;text-underline:none'><span
1857*16467b97STreehugger Robotstyle='mso-spacerun:yes'>����������� </span><o:p></o:p></span></a></span></p>
1858*16467b97STreehugger Robot
1859*16467b97STreehugger Robot<p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:
1860*16467b97STreehugger Robot12.0pt;font-family:"Courier New";mso-ansi-language:EN-GB'><a
1861*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1862*16467b97STreehugger Robottext-decoration:none;text-underline:none'>&lt;/project&gt;<o:p></o:p></span></a></span></p>
1863*16467b97STreehugger Robot
1864*16467b97STreehugger Robot<h3><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
1865*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1866*16467b97STreehugger Robottext-decoration:none;text-underline:none'>How does the ant task for Antlr3
1867*16467b97STreehugger Robotfinds the Antlr3 libraries<o:p></o:p></span></a></span></h3>
1868*16467b97STreehugger Robot
1869*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-bidi-font-size:13.5pt;
1870*16467b97STreehugger Robotmso-ansi-language:EN-GB;font-weight:normal'><a
1871*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1872*16467b97STreehugger Robottext-decoration:none;text-underline:none'>The ant task for Antlr3 inspects the
1873*16467b97STreehugger Robotenvironment variable ANTLR_HOME. It looks in the ANTLR_HOME/lib directory and
1874*16467b97STreehugger Robotadds the libraries which fit the patterns �<span class=SpellE>antlr</span>-*.jar�
1875*16467b97STreehugger Robotand �<span class=SpellE>stringtemplate</span>-*.jar� to the <span class=SpellE>classpath</span>.<br>
1876*16467b97STreehugger RobotThen it <span class=SpellE>checkes</span> if <span class=SpellE>ANTLRGrammarParseBehavior.class</span>,
1877*16467b97STreehugger Robot<span class=SpellE>ANTLRParser.class</span> and <span class=SpellE>StringTemplate.class</span>
1878*16467b97STreehugger Robotcan be resolved via the <span class=SpellE>classpath</span>.<o:p></o:p></span></a></span></h3>
1879*16467b97STreehugger Robot
1880*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-bidi-font-size:13.5pt;
1881*16467b97STreehugger Robotmso-ansi-language:EN-GB;font-weight:normal'><a
1882*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1883*16467b97STreehugger Robottext-decoration:none;text-underline:none'>Warning: If the Anltr3 libraries have
1884*16467b97STreehugger Robotalready been listed in the <span class=SpellE>classpath</span> make sure they
1885*16467b97STreehugger Robotpoint to the same version ANTLR_HOME refers to, else you might get unexpected
1886*16467b97STreehugger Robotresults.<br>
1887*16467b97STreehugger RobotEither use ANTLR_HOME to resolve the ANTLR3 libraries or add them to the
1888*16467b97STreehugger RobotCLASSPATH environment variable, but do not use both ways at the same time.<o:p></o:p></span></a></span></h3>
1889*16467b97STreehugger Robot
1890*16467b97STreehugger Robot<h3><span lang=EN-GB style='mso-ansi-language:EN-GB'><a
1891*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1892*16467b97STreehugger Robottext-decoration:none;text-underline:none'>Trouble-Shooting<o:p></o:p></span></a></span></h3>
1893*16467b97STreehugger Robot
1894*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-bidi-font-size:13.5pt;
1895*16467b97STreehugger Robotmso-ansi-language:EN-GB;font-weight:normal'><a
1896*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1897*16467b97STreehugger Robottext-decoration:none;text-underline:none'>First check if the antlr3.jar can be
1898*16467b97STreehugger Robotresolved by ant. The command<o:p></o:p></span></a></span></h3>
1899*16467b97STreehugger Robot
1900*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
1901*16467b97STreehugger Robotfont-family:"Courier New";mso-ansi-language:EN-GB;font-weight:normal'><a
1902*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span class=GramE><span
1903*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'>ant</span></span><span
1904*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'> �diagnostics<o:p></o:p></span></a></span></h3>
1905*16467b97STreehugger Robot
1906*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-bidi-font-size:13.5pt;
1907*16467b97STreehugger Robotmso-ansi-language:EN-GB;font-weight:normal'><a
1908*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span class=GramE><span
1909*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'>should</span></span><span
1910*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'> list
1911*16467b97STreehugger Robotantlr3.jar in the �ANT_HOME/lib jar listing� section, if<span
1912*16467b97STreehugger Robotstyle='mso-spacerun:yes'>� </span>the installation recommendation had been
1913*16467b97STreehugger Robotadhered to.<o:p></o:p></span></a></span></h3>
1914*16467b97STreehugger Robot
1915*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-bidi-font-size:13.5pt;
1916*16467b97STreehugger Robotmso-ansi-language:EN-GB;font-weight:normal'><a
1917*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1918*16467b97STreehugger Robottext-decoration:none;text-underline:none'>Second try the ant verbose option
1919*16467b97STreehugger Robot�-v�:</span><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:
1920*16467b97STreehugger Robot"Courier New";color:windowtext;text-decoration:none;text-underline:none'><o:p></o:p></span></a></span></h3>
1921*16467b97STreehugger Robot
1922*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:10.0pt;mso-bidi-font-size:12.0pt;
1923*16467b97STreehugger Robotfont-family:"Courier New";mso-ansi-language:EN-GB;font-weight:normal'><a
1924*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span class=GramE><span
1925*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'>ant</span></span><span
1926*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'> �v<o:p></o:p></span></a></span></h3>
1927*16467b97STreehugger Robot
1928*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-bidi-font-size:13.5pt;
1929*16467b97STreehugger Robotmso-ansi-language:EN-GB;font-weight:normal'><a
1930*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1931*16467b97STreehugger Robottext-decoration:none;text-underline:none'>This will output some information of
1932*16467b97STreehugger Robotthe internal <span class=SpellE>processings</span> of the ANTLR3 task.<o:p></o:p></span></a></span></h3>
1933*16467b97STreehugger Robot
1934*16467b97STreehugger Robot<h3><span lang=EN-GB style='font-size:12.0pt;mso-bidi-font-size:13.5pt;
1935*16467b97STreehugger Robotmso-ansi-language:EN-GB;font-weight:normal'><a
1936*16467b97STreehugger Robothref="http://ant.apache.org/manual/using.html#arg"><span style='color:windowtext;
1937*16467b97STreehugger Robottext-decoration:none;text-underline:none'>Third make sure that the jar-archives
1938*16467b97STreehugger Robotof the actual <span class=SpellE>antlr</span> distribution are contained in
1939*16467b97STreehugger Robotyour <span class=SpellE>classpath</span>. At the moment this would refer to
1940*16467b97STreehugger Robotantlr-3.x.jar, antlr-2.7.7.jar and stringtemplate-3.x.jar. As a consequence the
1941*16467b97STreehugger Robotdefinition of the </span><span class=SpellE><span style='font-size:10.0pt;
1942*16467b97STreehugger Robotmso-bidi-font-size:12.0pt;font-family:"Courier New";color:windowtext;
1943*16467b97STreehugger Robottext-decoration:none;text-underline:none'>antlr.path</span></span><span
1944*16467b97STreehugger Robotstyle='color:windowtext;text-decoration:none;text-underline:none'> <span
1945*16467b97STreehugger Robotclass=GramE>property ,</span> as shown in the example, is not required and the
1946*16467b97STreehugger Robotbuild file has no dependency on the <span class=SpellE>antlr</span> version.
1947*16467b97STreehugger RobotThe advantage of this approach is that updates of <span class=SpellE>antlr</span>
1948*16467b97STreehugger Robotand possibly linked changes in the naming of the before mentioned <span
1949*16467b97STreehugger Robotclass=SpellE>antlr</span> jar-archives result in no changes of existing ant
1950*16467b97STreehugger Robotbuild-files. Solely the modification of the <span class=SpellE>classpath</span>
1951*16467b97STreehugger Robotvariable enables you to switch to a different version of <span class=SpellE>antlr</span>.<o:p></o:p></span></a></span></h3>
1952*16467b97STreehugger Robot
1953*16467b97STreehugger Robot</div>
1954*16467b97STreehugger Robot
1955*16467b97STreehugger Robot</body>
1956*16467b97STreehugger Robot
1957*16467b97STreehugger Robot</html>
1958