ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From # <juergen.pfu...@web.de>
Subject RE: Problems with ANTLR
Date Fri, 18 Jun 2010 21:41:34 GMT

The example build files should work now. The enclosed archive ant-antlr3.jar
has to be part of the classpath or should be copied into the
apache-ant-1.8.0/lib directory (which I prefer). Also be sure to have the
antlr-3.2.jar in the classpath or let the environment variable ANTLR_HOME
point to the directory which contains it.
Try the d2u example enclosed in the antlr3-task.zip for a quick check. Use
ant build.xml if antlr-3.2.jar is part of the classpath or ant -f
build.xml.antlr_home when ANTLR_HOME points to the directory which contains
antlr-3.2.jar. 

Kind regards
Juergen

http://old.nabble.com/file/p28931002/antlr3-task.zip antlr3-task.zip 


# wrote:
> 
> 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: nlaparo@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-unsubscribe@ant.apache.org
>>> For additional commands, e-mail: user-help@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-tp23287211p28931002.html
Sent from the Ant - Users mailing list archive at Nabble.com.


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


Mime
View raw message