[antlr-interest] Internal error when generating grammar with 3.1b (ANTLRWorks 1.2b5)

Terence Parr parrt at cs.usfca.edu
Mon Jun 30 12:44:23 PDT 2008


Weird...Are you able to mail me directly or grammar so that I can look  
at it?
Thanks!
Ter
On Jun 30, 2008, at 12:08 PM, Gikas Gikas wrote:

> Hi all,
>
> I have no clue what’s causing this error – seems like a bug...  
> Anyone has seen this before?
> The grammar checks fine with ANTLRWorks Grammar -> Check Grammar.
>
> [14:50:34] error(10):  internal error: /Users/gg/EclipseProjects/ 
> com.atente.edgeplus.core/src/com/atente/edgeplus/core/ast/parser/ 
> internal/EdgePlus.g : java.lang.IndexOutOfBoundsException: Index:  
> 13, Size: 13
> java.util.ArrayList.RangeCheck(ArrayList.java:546)
> java.util.ArrayList.get(ArrayList.java:321)
> org.antlr.misc.IntervalSet.addAll(IntervalSet.java:197)
> org.antlr.analysis.LookaheadSet.orInPlace(LookaheadSet.java:56)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:270)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:268)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer._FIRST(LL1Analyzer.java:239)
> org.antlr.analysis.LL1Analyzer.FIRST(LL1Analyzer.java:150)
> org.antlr.tool.Grammar.FIRST(Grammar.java:2914)
> org 
> .antlr.codegen.CodeGenerator.generateLocalFOLLOW(CodeGenerator.java: 
> 572)
> org.antlr.codegen.CodeGenTreeWalker.atom(CodeGenTreeWalker.java:2074)
> org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java: 
> 1683)
> org 
> .antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java: 
> 1287)
> org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1063)
> org.antlr.codegen.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:1846)
> org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java: 
> 1679)
> org 
> .antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java: 
> 1287)
> org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1063)
> org.antlr.codegen.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:779)
> org.antlr.codegen.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:570)
> org 
> .antlr.codegen.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java: 
> 512)
> org.antlr.codegen.CodeGenTreeWalker.grammar(CodeGenTreeWalker.java: 
> 330)
> org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:426)
> org.antlr.Tool.generateRecognizer(Tool.java:419)
> org.antlr.Tool.process(Tool.java:286)
> org.antlr.works.generate.CodeGenerate.generate(Unknown Source)
> org.antlr.works.generate.CodeGenerate.run(Unknown Source)
> java.lang.Thread.run(Thread.java:613)
>
> Regards,
> Gikas



More information about the antlr-interest mailing list