[antlr-interest] major update to ANTLR 3 main line

Terence Parr parrt at cs.usfca.edu
Sun Apr 10 16:19:57 PDT 2011


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.



More information about the antlr-interest mailing list