[antlr-interest] internal error: NullPointerException in ActionTranslatorLexer.getRuleLabelAttribute()

David Holroyd dave at badgers-in-foil.co.uk
Fri Mar 30 10:48:35 PDT 2007


On Sat, Mar 24, 2007 at 05:52:42PM +0000, David Holroyd wrote:
> I just grabbed antlr-03-22-2007.18.tar.gz to see if the
> static-lexer-init change gives a speedup when I create large lexer rules
> (for unicode identifiers).
> 
> Running against my existing grammar, which was processed without
> warnings by an ANTLR from source control around the start of Jan, I now
> get these errors (among many others):
> 
>   error(204): org/asdt/core/internal/antlr/AS3.g3:1526:6: duplicate token type '\\' when collapsing subrule into set
>   error(204): org/asdt/core/internal/antlr/AS3.g3:1527:6: duplicate token type '\\' when collapsing subrule into set

Having another go, with the 03-29-2007.19 release, I see,

error(10):  internal error: org/asdt/core/internal/antlr/AS3.g3 :
java.lang.NullPointerException
org.antlr.codegen.ActionTranslatorLexer.getRuleLabelAttribute(ActionTranslatorLexer.java:173)
org.antlr.codegen.ActionTranslatorLexer.mRULE_SCOPE_ATTR(ActionTranslatorLexer.java:689)
org.antlr.codegen.ActionTranslatorLexer.synpred6_fragment(ActionTranslatorLexer.java:3069)
org.antlr.codegen.ActionTranslatorLexer.synpred6(ActionTranslatorLexer.java:3610)
org.antlr.codegen.ActionTranslatorLexer.mTokens(ActionTranslatorLexer.java:2721)
org.antlr.codegen.ActionTranslatorLexer.nextToken(ActionTranslatorLexer.java:218)
org.antlr.codegen.ActionTranslatorLexer.translateToChunks(ActionTranslatorLexer.java:117)
org.antlr.codegen.CodeGenerator.translateArgAction(CodeGenerator.java:878)
org.antlr.codegen.CodeGenTreeWalker.atom(CodeGenTreeWalker.java:1859)
org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1599)
org.antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:1221)
org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1010)
org.antlr.codegen.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:1738)
org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1595)
org.antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:1221)
org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1010)
org.antlr.codegen.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:725)
org.antlr.codegen.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:516)
org.antlr.codegen.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:458)
org.antlr.codegen.CodeGenTreeWalker.grammar(CodeGenTreeWalker.java:305)
org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:415)
org.antlr.Tool.processGrammar(Tool.java:347)
org.antlr.Tool.process(Tool.java:268)
org.antlr.Tool.main(Tool.java:70)


ta,
dave

-- 
http://david.holroyd.me.uk/


More information about the antlr-interest mailing list