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

Reply via email to