[antlr-interest] build problem with antlr-2.7.5

Ric Klaren ric.klaren at gmail.com
Thu Feb 10 05:22:42 PST 2005


Hmmm it looks like the lib/antlr.jar is missing in the official 
distribution antlr-2.7.5.tar.gz, which leeds to a bootstrapping problem. 
(also keep a copy of antlr.jar around for when you do a make clean, I 
think, the makefiles were redone and I'm not 100% familiar with the new 
ones..)

You can work around it for now by copying the .jar file from the rpm 
distribution to the lib or antlr directory. Or use one of these options 
to configure with a preinstalled antlr-2.7.4 to bootstrap:

   --with-antlr-jar=ARG
   --with-antlr-cmd=ARG

Terence could you fix the tarball on the site?

Krishanu Debnath wrote:
> Unable to compile ANTLR grammar file(s)
>  /u/krishanu/ANTLR/antlr-2.7.5/antlr/../antlr/antlr.g
> Reason(s):
>  (a) there's no /u/krishanu/ANTLR/antlr-2.7.5/antlr/antlr.jar
>  (b) there's no /u/krishanu/ANTLR/antlr-2.7.5/antlr.jar
>  (c) there's no /u/krishanu/ANTLR/antlr-2.7.5/lib/antlr.jar
>  (d) options --with-antlr-jar --with-antlr-cmd not applied
>      or value given is not correct.                                   
>          You may resolve this problem by setting environment variable
> $ANTLR_JAR.
...
> java -cp "/u/krishanu/ANTLR/antlr-2.7.4/antlr.jar" antlr.Tool lexer.g
> java -cp "/u/krishanu/ANTLR/antlr-2.7.4/antlr.jar" antlr.Tool parser.g
> gcc -c -g -I. -I$ANTLR_HOME/lib/cpp -Wall myLexer.cpp
> gcc -c -g -I. -I$ANTLR_HOME/lib/cpp -Wall myParser.cpp
> gcc -c -g -I. -I$ANTLR_HOME/lib/cpp -Wall main.cpp
> gcc main.o myLexer.o myParser.o $ANTLR_HOME/lib/cpp/src/libantlr.a -lstdc++
> 
> Am I missing something? (My java knowledge is frustratingly poor)

This should still hold for 2.7.5. Also after installing there should be 
a script in <prefix>/bin with the name antlr that you can use in stead 
of running java manually as above (but 2.7.4 also had that one)

Cheers,

Ric


More information about the antlr-interest mailing list