I will have a thorough look at the antlr3 task for ant next week, especially
the build files and the documentation.

Viele Grüße
Jürgen


mgainty wrote:
> 
> 
> Good Afternoon
>  
> please download antlr3-task.zip source from
> http://www.antlr.org/share/1169924912745/antlr3-task.zip 
> unzip/uncompress to temp folder
> in org.apache.tools.ant.antlr.ANTLR3.java
> change
>     public ANTLR3() {
>         commandline.setVm(JavaEnvUtils.getJreExecutable("java"));
>         //commandline.setClassname("org.antlr.Tool");  /* there is no
> org.antlr.Tool class */
>         commandline.setClassname("antlr.Tool");
>         fileUtils = FileUtils.getFileUtils();
>     }
> recompile
> 
> place org.apache.tools.ant.antlr.ANTLR3 in classpath
> 
>  
> 
> contents of ./classes/org/apache/tools/ant/ant/antlr/antlib.xml (first
> antlib.xml in classpath)
> <?xml version="1.0" encoding="utf-8"?>
> 
> <antlib>
> 
>   <taskdef
> 
>     name="ant-antlr3"
> 
>     classname="org.apache.tools.ant.antlr.ANTLR3"
> 
>     />
> 
> </antlib>
> 
>  
> 
> and snippet from build.xml test test harness (from
> antlr3-task/simplecTreeParser.tp):
>     <property name="m2.antlib.resource" value="."/>
>     <property name="m2.antlib.uri"
> value="antlib:org/apache/tools/ant/antlr/ANTLR3"/>
>     <macrodef name="antlr3">
>        <attribute name="grammar" default="grammar"/>
>        <attribute name="grammar.name" default="grammar"/>
>        <attribute name="package" default="${package}"/>
>        <sequential>
>               <echo message="antlr ${grammar}/@{grammar.name}" />
>               <antlr:ant-antlr3
> xmlns:antlr="antlib:org/apache/tools/ant/antlr" 
>                   target="${grammar}/@{grammar.name}" 
>                   outputdirectory="${src}/@{package}"
>                   libdirectory="${src}/@{package}"
>                   multithreaded="${multithreaded}"
>                   report="${report}"
>                   depend="${depend}"
>                   profile="${profile}">
>               </antlr:ant-antlr3>
>         </sequential>
>     </macrodef>
>     
>     <target name="SimpleC" depends="init" >
>        <antlr3 grammar.name="SimpleC.g" />
>     </target>
> 
>  
> 
> ant -debug SimpleC 
> 
> will explain the workings
> 
>  
> 
> Juergen can you correct the codebase for antlr.Tool to refactor to
> org.antlr.Tool so org.apache.tools.ant.antlr.ANTLR3 test harness runs
> correctly w/o modification from above?
> 
>  
> 
> Vielen Danke,
> Martin  
> ______________________________________________ 
> Verzicht und Vertraulichkeitanmerkung
> 
> Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene
> Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte
> Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht
> dient lediglich dem Austausch von Informationen und entfaltet keine
> rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von
> E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
> 
>  
> 
>> Date: Wed, 9 Jun 2010 13:40:22 -0700
>> From: nlap...@yahoo.com
>> To: user@ant.apache.org
>> Subject: RE: Problems with ANTLR
>> 
>> 
>> 1) I downloaded the antlr3-task.zip today from the antlr home page.
>> 2) In the zip is a jar called antlr3_task.jar
>> 3) I copied antlr3_task.jar to my eclipse ant plugin lib directory,
>> C:\eclipse\plugins\org.apache.ant_1.7.1.v20090120-1145\lib
>> 4) I put this in my build.xml:
>> <antlr:antlr3 xmlns:antlr="antlib:org/apache/tools/ant/antlr"
>> target="${src.etc.dir}/parser/catos.g"
>> outputdirectory="${target.gen.java.dir}/${target.antlr.parser.dir}">
>> <classpath refid="compile.classpath"/>
>> </antlr:antlr3>
>> 
>> 4) When I build I get:
>> BUILD FAILED
>> C:\workspace\ess-networking\build.xml:41: Problem: failed to create task
>> or
>> type antlib:org/apache/tools/ant/antlr:antlr3
>> Cause: The name is undefined.
>> Action: Check the spelling.
>> Action: Check that any custom tasks/types have been declared.
>> Action: Check that any <presetdef>/<macrodef> declarations have taken
>> place.
>> No types or tasks have been defined in this namespace yet
>> 
>> This appears to be an antlib declaration. 
>> Action: Check that the implementing library exists in one of:
>> -C:\eclipse\plugins\org.apache.ant_1.7.1.v20090120-1145\lib
>> -C:\Documents and Settings\nlaparo\.ant\lib
>> -a directory added on the command line with the -lib argument
>> 
>> # wrote:
>> > 
>> > Hi,
>> > 
>> > the ant-lib for the antlr3 task can be downloaded from here: 
>> > http://antlr.org/share/1169924912745/antlr3-task.zip
>> > A short description of it's usage is enclosed in the zip-archive
>> > (antlr3-task.htm or antlr3-task.doc).
>> > Try the examples contained in the zip-archive. There is also an example
>> on
>> > how to use the antlr3 task for ant in netbeans.
>> > If you still have questions, I will try to answer them.
>> > 
>> > Kind regards, Jürgen
>> > 
>> 
>> -- 
>> View this message in context:
>> http://old.nabble.com/Problems-with-ANTLR-tp23287211p28835592.html
>> Sent from the Ant - Users mailing list archive at Nabble.com.
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
>> For additional commands, e-mail: user-h...@ant.apache.org
>> 
>                                         
> _________________________________________________________________
> The New Busy is not the too busy. Combine all your e-mail accounts with
> Hotmail.
> http://www.windowslive.com/campaign/thenewbusy?tile=multiaccount&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_4
> 

-- 
View this message in context: 
http://old.nabble.com/Problems-with-ANTLR-tp23287211p28849452.html
Sent from the Ant - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to