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