[antlr-interest] ANTLR 3.0.1 build failure

Wincent Colaiuta win at wincent.com
Mon Oct 15 16:27:40 PDT 2007


I've run into the exact same problem as Kenny did last month trying  
to build ANTLR 3.0.1:

<http://www.antlr.org/pipermail/antlr-interest/2007-September/ 
023639.html>

Nobody replied back then, and I'm at the limit of my ant  
troubleshooting skills. Anybody know how to fix this?

Pasting in the build transcript below; basically what we have here  
are a bunch of duplicate class errors. This only affects 3.0.1 -- 3.0  
built fine on this machine -- so I think it's somehow related to the  
extensive changes that were made to the build.xml file, but I don't  
know enough about ant to grok it.

$ echo $CLASSPATH
/usr/local/junit/junit.jar
$ ant -version
Apache Ant version 1.6.5 compiled on September 12 2006
$ ant build
Buildfile: build.xml

generator-prepare:

generator:

compile-rt:

compile:
   [myjavac] Compiling 126 source files to /Users/wincent/trabajo/ 
vendor/ANTLR/antlr-3.0.1/build/classes
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
ANTLRLexer.java:61: duplicate class: org.antlr.tool.ANTLRLexer
   [myjavac] public class ANTLRLexer extends antlr.CharScanner  
implements ANTLRTokenTypes, TokenStream
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
ANTLRParser.java:72: duplicate class: org.antlr.tool.ANTLRParser
   [myjavac] public class ANTLRParser extends antlr.LLkParser        
implements ANTLRTokenTypes
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
ANTLRTokenTypes.java:37: duplicate class: org.antlr.tool.ANTLRTokenTypes
   [myjavac] public interface ANTLRTokenTypes {
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
ANTLRTreePrinter.java:52: duplicate class:  
org.antlr.tool.ANTLRTreePrinter
   [myjavac] public class ANTLRTreePrinter extends  
antlr.TreeParser       implements ANTLRTreePrinterTokenTypes
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
ANTLRTreePrinterTokenTypes.java:33: duplicate class:  
org.antlr.tool.ANTLRTreePrinterTokenTypes
   [myjavac] public interface ANTLRTreePrinterTokenTypes {
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
AssignTokenTypesWalker.java:98: duplicate class:  
org.antlr.tool.AssignTokenTypesWalker
   [myjavac] public class AssignTokenTypesWalker extends  
antlr.TreeParser       implements AssignTokenTypesWalkerTokenTypes
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
AssignTokenTypesWalkerTokenTypes.java:36: duplicate class:  
org.antlr.tool.AssignTokenTypesWalkerTokenTypes
   [myjavac] public interface AssignTokenTypesWalkerTokenTypes {
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
CodeGenTreeWalker.java:59: duplicate class:  
org.antlr.codegen.CodeGenTreeWalker
   [myjavac] public class CodeGenTreeWalker extends  
antlr.TreeParser       implements CodeGenTreeWalkerTokenTypes
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
CodeGenTreeWalkerTokenTypes.java:39: duplicate class:  
org.antlr.codegen.CodeGenTreeWalkerTokenTypes
   [myjavac] public interface CodeGenTreeWalkerTokenTypes {
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
DefineGrammarItemsWalker.java:47: duplicate class:  
org.antlr.tool.DefineGrammarItemsWalker
   [myjavac] public class DefineGrammarItemsWalker extends  
antlr.TreeParser       implements DefineGrammarItemsWalkerTokenTypes
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
DefineGrammarItemsWalkerTokenTypes.java:34: duplicate class:  
org.antlr.tool.DefineGrammarItemsWalkerTokenTypes
   [myjavac] public interface DefineGrammarItemsWalkerTokenTypes {
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
TreeToNFAConverter.java:49: duplicate class:  
org.antlr.tool.TreeToNFAConverter
   [myjavac] public class TreeToNFAConverter extends  
antlr.TreeParser       implements TreeToNFAConverterTokenTypes
   [myjavac]        ^
   [myjavac] /Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/codegen/ 
TreeToNFAConverterTokenTypes.java:35: duplicate class:  
org.antlr.tool.TreeToNFAConverterTokenTypes
   [myjavac] public interface TreeToNFAConverterTokenTypes {
   [myjavac]        ^
   [myjavac] Note: Some input files use unchecked or unsafe operations.
   [myjavac] Note: Recompile with -Xlint:unchecked for details.
   [myjavac] 13 errors

BUILD FAILED
/Users/wincent/trabajo/vendor/ANTLR/antlr-3.0.1/build.xml:118:  
Compile failed; see the compiler error output for details.

Total time: 3 seconds

Cheers,
Wincent





More information about the antlr-interest mailing list