[antlr-interest] ANTLR 3.0.1 build failure

Wincent Colaiuta win at wincent.com
Mon Oct 15 17:57:38 PDT 2007


El 16/10/2007, a las 2:32, Terence Parr escribió:

> On Oct 15, 2007, at 4:27 PM, Wincent Colaiuta wrote:
>
>> 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?
>
> Weird.  I guess you can try the old javac *.java in the dirs ;)
> Ter

I found out a bit more by passing the "-v" (verbose) switch to "ant  
build". If you look at the list of files it says it will compile  
(pasted below), you can see that the last 13 are duplicates. I know  
absolutely nothing about Ant and the XML build file, so I tried a  
cave-man troubleshooting technique: moving the duplicate files out of  
the way. Moving the files in the "codegen" subdirectory (the ones at  
the end of the list) didn't work and just yielded different errors,  
but moving the other duplicates out of the way (the ones in "src/org/ 
antlr/tool" and "src/org/antlr/codegen") made the build succeed.

So for now I've got a working build (no build errors, but of dubious  
status seeing as I don't know what other side-effects might have  
arisen due to my kludge), and hopefully someone who knows a bit about  
Ant can make whatever changes are necessary to fix the build.xml file.

   [myjavac] Files to be compiled:
   [myjavac]     /antlr-3.0.1/src/org/antlr/Tool.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/DFA.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/DFAOptimizer.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/DFAState.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/DecisionProbe.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/Label.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/LookaheadSet.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/NFA.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/ 
NFAConfiguration.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/NFAContext.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/ 
NFAConversionThread.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/NFAState.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/ 
NFAToDFAConverter.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/ 
RuleClosureTransition.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/ 
SemanticContext.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/State.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/StateCluster.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/analysis/Transition.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/ 
ACyclicDFACodeGenerator.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/ 
ActionTranslatorLexer.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/CPPTarget.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/CSharpTarget.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/CTarget.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/ 
CodeGenTreeWalker.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/ 
CodeGenTreeWalkerTokenTypes.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/CodeGenerator.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/JavaTarget.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/ObjCTarget.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/PythonTarget.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/RubyTarget.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/codegen/Target.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/Barrier.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/BitSet.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/IntArrayList.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/IntSet.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/Interval.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/IntervalSet.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/MutableInteger.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/OrderedHashSet.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/misc/Utils.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/BaseTest.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/DebugTestAutoAST.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
DebugTestRewriteAST.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ErrorQueue.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestASTConstruction.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestAttributes.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestAutoAST.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestCharDFAConversion.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestCommonTreeNodeStream.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestDFAConversion.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestDFAMatching.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestInterpretedLexing.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestInterpretedParsing.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestIntervalSet.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestJavaCodeGeneration.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestLexer.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestMessages.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestNFAConstruction.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestRewriteAST.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestRewriteTemplates.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestSemanticPredicateEvaluation.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestSemanticPredicates.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestSets.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestSymbolDefinitions.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestSyntacticPredicateEvaluation.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestTemplates.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestTokenRewriteStream.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestTreeNodeStream.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestTreeParsing.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/TestTreeWizard.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/test/ 
TestUnBufferedTreeNodeStream.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ANTLRErrorListener.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ANTLRLexer.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ANTLRParser.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ANTLRTokenTypes.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ANTLRTreePrinter.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
ANTLRTreePrinterTokenTypes.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
ActionAnalysisLexer.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
AssignTokenTypesWalker.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
AssignTokenTypesWalkerTokenTypes.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/Attribute.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/AttributeScope.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
BuildDependencyGenerator.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/DOTGenerator.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
DefineGrammarItemsWalker.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
DefineGrammarItemsWalkerTokenTypes.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ErrorManager.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/FASerializer.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/Grammar.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/GrammarAST.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
GrammarAnalysisAbortedMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
GrammarDanglingStateMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
GrammarInsufficientPredicatesMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
GrammarNonDeterminismMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/GrammarReport.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/GrammarSanity.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
GrammarSemanticsMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
GrammarSyntaxMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
GrammarUnreachableAltsMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/Interp.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/Interpreter.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
LeftRecursionCyclesMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/Message.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/NFAFactory.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/NameSpaceChecker.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
NonRegularDecisionMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/RandomPhrase.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
RecursionOverflowMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/Rule.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/RuleLabelScope.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ToolMessage.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/TreeToNFAConverter.java
   [myjavac]     /antlr-3.0.1/src/org/antlr/tool/ 
TreeToNFAConverterTokenTypes.java
   [myjavac]     /antlr-3.0.1/codegen/ANTLRLexer.java
   [myjavac]     /antlr-3.0.1/codegen/ANTLRParser.java
   [myjavac]     /antlr-3.0.1/codegen/ANTLRTokenTypes.java
   [myjavac]     /antlr-3.0.1/codegen/ANTLRTreePrinter.java
   [myjavac]     /antlr-3.0.1/codegen/ANTLRTreePrinterTokenTypes.java
   [myjavac]     /antlr-3.0.1/codegen/AssignTokenTypesWalker.java
   [myjavac]     /antlr-3.0.1/codegen/ 
AssignTokenTypesWalkerTokenTypes.java
   [myjavac]     /antlr-3.0.1/codegen/CodeGenTreeWalker.java
   [myjavac]     /antlr-3.0.1/codegen/CodeGenTreeWalkerTokenTypes.java
   [myjavac]     /antlr-3.0.1/codegen/DefineGrammarItemsWalker.java
   [myjavac]     /antlr-3.0.1/codegen/ 
DefineGrammarItemsWalkerTokenTypes.java
   [myjavac]     /antlr-3.0.1/codegen/TreeToNFAConverter.java
   [myjavac]     /antlr-3.0.1/codegen/TreeToNFAConverterTokenTypes.java

Wincent





More information about the antlr-interest mailing list