[antlr-interest] ANTLR 3.1: build.xml failed with duplicate classes org.antlr.tool.ANTLRLexer

Francis ANDRE francis.andre.kampbell at orange.fr
Thu Aug 14 02:21:56 PDT 2008


Hi

Using ANTLR 3.1, I am rebuilding ANTLR from the sources and got this 
exception
 [myjavac] C:\Program Files\ANTLR\antlr-3.1\codegen\ANTLRLexer.java:61: 
duplicate class: org.antlr.
tool.ANTLRLexer
[myjavac] public class ANTLRLexer extends antlr.CharScanner implements 
ANTLRTokenTypes, TokenStrea
m

Any idea where the problem comes from? or how to fix this?
TIA
Cheers

FA


1/ Here the java -version, ant -version and ant -v log
C:\Program Files\ANTLR\antlr-3.1>java -version
java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

C:\Program Files\ANTLR\antlr-3.1>ant -version
Apache Ant version 1.7.0 compiled on December 13 2006


2/Here the clean
C:\Program Files\ANTLR\antlr-3.1>ant clean
Buildfile: build.xml

clean:
   [delete] Deleting directory C:\Program Files\ANTLR\antlr-3.1\build
   [delete] Deleting directory C:\Program Files\ANTLR\antlr-3.1\codegen

BUILD SUCCESSFUL
Total time: 0 seconds
C:\Program Files\ANTLR\antlr-3.1>ant
Buildfile: build.xml

generator-prepare:
    [mkdir] Created dir: C:\Program Files\ANTLR\antlr-3.1\codegen
     [copy] Copying 6 files to C:\Program Files\ANTLR\antlr-3.1\codegen

generator:
    [antlr] ANTLR Parser Generator   Version 2.7.7 (20060906)   1989-2005
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\antlr.g:920: 
warning:nongreedy block may exit i
ncorrectly due
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\antlr.g:920:       
to limitations of linear app
roximate lookahead (first k-1 sets
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\antlr.g:920:       
in lookahead not singleton).

    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\antlr.g:1098: 
warning:nongreedy block may exit
incorrectly due
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\antlr.g:1098:      
to limitations of linear app
roximate lookahead (first k-1 sets
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\antlr.g:1098:      
in lookahead not singleton).

    [antlr] ANTLR Parser Generator   Version 2.7.7 (20060906)   1989-2005
    [antlr] ANTLR Parser Generator   Version 2.7.7 (20060906)   1989-2005
    [antlr] C:\Program 
Files\ANTLR\antlr-3.1\codegen\assign.types.g:159:18: warning:Rule 
'optionsSpe
c' returns a value
    [antlr] C:\Program 
Files\ANTLR\antlr-3.1\codegen\assign.types.g:239:13: warning:Rule 
'optionsSpe
c' returns a value
    [antlr] C:\Program 
Files\ANTLR\antlr-3.1\codegen\assign.types.g:262:14: warning:Rule 
'optionsSpe
c' returns a value
    [antlr] ANTLR Parser Generator   Version 2.7.7 (20060906)   1989-2005
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\buildnfa.g:297:19: 
warning:Rule 'atom' returns
a value
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\buildnfa.g:297:32: 
warning:Rule 'atom' returns
a value
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\buildnfa.g:309:20: 
warning:Rule 'block' returns
 a value
    [antlr] ANTLR Parser Generator   Version 2.7.7 (20060906)   1989-2005
    [antlr] C:\Program Files\ANTLR\antlr-3.1\codegen\define.g:252:24: 
warning:Rule 'modifier' return
s a value
    [antlr] ANTLR Parser Generator   Version 2.7.7 (20060906)   1989-2005

compile-rt:
    [mkdir] Created dir: C:\Program Files\ANTLR\antlr-3.1\build\rtclasses
  [myjavac] Compiling 74 source files to C:\Program 
Files\ANTLR\antlr-3.1\build\rtclasses
  [myjavac] Note: Some input files use unchecked or unsafe operations.
  [myjavac] Note: Recompile with -Xlint:unchecked for details.

compile:
    [mkdir] Created dir: C:\Program Files\ANTLR\antlr-3.1\build\classes
  [myjavac] Compiling 160 source files to C:\Program 
Files\ANTLR\antlr-3.1\build\classes
  [myjavac] C:\Program Files\ANTLR\antlr-3.1\codegen\ANTLRLexer.java:61: 
duplicate class: org.antlr.
tool.ANTLRLexer
  [myjavac] public class ANTLRLexer extends antlr.CharScanner implements 
ANTLRTokenTypes, TokenStrea
m
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\ANTLRParser.java:72: duplicate class: 
org.antlr
.tool.ANTLRParser
  [myjavac] public class ANTLRParser extends antlr.LLkParser       
implements ANTLRTokenTypes
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\ANTLRTokenTypes.java:37: duplicate class: 
org.a
ntlr.tool.ANTLRTokenTypes
  [myjavac] public interface ANTLRTokenTypes {
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\ANTLRTreePrinter.java:52: duplicate class: 
org.
antlr.tool.ANTLRTreePrinter
  [myjavac] public class ANTLRTreePrinter extends antlr.TreeParser       
implements ANTLRTreePrinter
TokenTypes
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\ANTLRTreePrinterTokenTypes.java:33: 
duplicate c
lass: org.antlr.tool.ANTLRTreePrinterTokenTypes
  [myjavac] public interface ANTLRTreePrinterTokenTypes {
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\AssignTokenTypesWalker.java:98: duplicate 
class
: org.antlr.tool.AssignTokenTypesWalker
  [myjavac] public class AssignTokenTypesWalker extends 
antlr.TreeParser       implements AssignToke
nTypesWalkerTokenTypes
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\AssignTokenTypesWalkerTokenTypes.java:36: 
dupli
cate class: org.antlr.tool.AssignTokenTypesWalkerTokenTypes
  [myjavac] public interface AssignTokenTypesWalkerTokenTypes {
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\CodeGenTreeWalker.java:59: duplicate 
class: org
.antlr.codegen.CodeGenTreeWalker
  [myjavac] public class CodeGenTreeWalker extends 
antlr.TreeParser       implements CodeGenTreeWalk
erTokenTypes
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\CodeGenTreeWalkerTokenTypes.java:39: duplicate
class: org.antlr.codegen.CodeGenTreeWalkerTokenTypes
  [myjavac] public interface CodeGenTreeWalkerTokenTypes {
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\DefineGrammarItemsWalker.java:47: 
duplicate cla
ss: org.antlr.tool.DefineGrammarItemsWalker
  [myjavac] public class DefineGrammarItemsWalker extends 
antlr.TreeParser       implements DefineGr
ammarItemsWalkerTokenTypes
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\DefineGrammarItemsWalkerTokenTypes.java:34: 
dup
licate class: org.antlr.tool.DefineGrammarItemsWalkerTokenTypes
  [myjavac] public interface DefineGrammarItemsWalkerTokenTypes {
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.1\codegen\TreeToNFAConverter.java:49: duplicate 
class: or
g.antlr.tool.TreeToNFAConverter
  [myjavac] public class TreeToNFAConverter extends 
antlr.TreeParser       implements TreeToNFAConve
rterTokenTypes
  [myjavac]        ^
  [myjavac] C:\Program 
Files\ANTLR\antlr-3.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
C:\Program Files\ANTLR\antlr-3.1\build.xml:135: Compile failed; see the 
compiler error output for de
tails.

Total time: 11 seconds
C:\Program Files\ANTLR\antlr-3.1>



More information about the antlr-interest mailing list