Well, Sam Harwell updated all of the grammars in ANTLR v3 itself to use only 
v3. Previously, many of the grammars in v3 were written in v2 (bootstrapping). 
The v2 dependency cause trouble because of its unclean license.  To get ANTLR 
completely squeaky clean, however, I needed to upgrade its use of 
StringTemplate as well. It was using ST v3 to generate code, which in turn used 
a bunch of v2 grammars and its implementation. I have just removed this 
dependency on ST v3 and, hence, the indirect dependency on ANTLR v2.

It took me a while,  I have made all the changes to the source code. All of the 
unit tests (well, minus a couple) work as well as all of the examples in 
examples-v3 directories. If you care, I have enclosed the changed files below.

I have only changed the Java at target so far; now that I have it all working, 
I can apply all those changes to the other targets. I will try to coordinate 
with the target developers. If you sync to the antlr3-main branch, your target 
will fail until I can update the templates.

Once this is all done, we can release 3.4. Then, I need to integrate all these 
changes back in the main line, which is the branch holding the future v4 ANTLR.

Ter

edit 
//depot/code/antlr/antlr3-main/runtime/Java/src/main/java/org/antlr/runtime/tree/DOTTreeGenerator.java#2
edit //depot/code/antlr/antlr3-main/tool/CHANGES.txt#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/antlr3/org/antlr/grammar/v3/ActionTranslator.g#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/antlr3/org/antlr/grammar/v3/CodeGenTreeWalker.g#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/antlr3/org/antlr/grammar/v3/LeftRecursiveRuleWalker.g#2
edit //depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/Tool.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/analysis/DFA.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/analysis/SemanticContext.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/ACyclicDFACodeGenerator.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/ActionScriptTarget.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/CPPTarget.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/CSharp2Target.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/CTarget.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/CodeGenerator.java#4
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/DelphiTarget.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/JavaTarget.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/ObjCTarget.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/RubyTarget.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/codegen/Target.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/misc/Utils.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/BuildDependencyGenerator.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/DOTGenerator.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/ErrorManager.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/FASerializer.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/Grammar.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarAST.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarAnalysisAbortedMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarDanglingStateMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarInsufficientPredicatesMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarNonDeterminismMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarSemanticsMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarSyntaxMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/GrammarUnreachableAltsMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/LeftRecursionCyclesMessage.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/LeftRecursiveRuleAnalyzer.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/Message.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/NonRegularDecisionMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/RecursionOverflowMessage.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/Rule.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/java/org/antlr/tool/ToolMessage.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/codegen/templates/Java/AST.stg#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/codegen/templates/Java/ASTDbg.stg#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/codegen/templates/Java/ASTParser.stg#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/codegen/templates/Java/ASTTreeParser.stg#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/codegen/templates/Java/Dbg.stg#4
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/codegen/templates/Java/Java.stg#3
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/codegen/templates/Java/ST.stg#2
edit 
//depot/code/antlr/antlr3-main/tool/src/main/resources/org/antlr/tool/templates/messages/languages/en.stg#2
edit 
//depot/code/antlr/antlr3-main/tool/src/test/java/org/antlr/test/BaseTest.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/test/java/org/antlr/test/TestAttributes.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/test/java/org/antlr/test/TestLexer.java#2
edit 
//depot/code/antlr/antlr3-main/tool/src/test/java/org/antlr/test/TestNFAConstruction.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/test/java/org/antlr/test/TestSymbolDefinitions.java#3
edit 
//depot/code/antlr/antlr3-main/tool/src/test/java/org/antlr/test/TestTemplates.java#3
Change 8151 submitted.

_______________________________________________
antlr-dev mailing list
antlr-dev@antlr.org
http://www.antlr.org/mailman/listinfo/antlr-dev

Reply via email to