[antlr-interest] ArrayIndexOutOfBoundsException

Steve Bennett stevagewp at gmail.com
Wed Jan 30 06:34:13 PST 2008


I received this:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
	at org.antlr.runtime.DFA.predict(DFA.java:44)
	at mediawiki1Parser.inline_text(mediawiki1Parser.java:13618)
	at mediawiki1Parser.header_simple_text(mediawiki1Parser.java:16669)
	at mediawiki1Parser.header3(mediawiki1Parser.java:5423)
	at mediawiki1Parser.synpred19_fragment(mediawiki1Parser.java:19872)
	at mediawiki1Parser.synpred19(mediawiki1Parser.java:20998)
	at mediawiki1Parser.headerline(mediawiki1Parser.java:4238)
	at mediawiki1Parser.synpred3_fragment(mediawiki1Parser.java:19604)
	at mediawiki1Parser.synpred3(mediawiki1Parser.java:21158)
	at mediawiki1Parser.line(mediawiki1Parser.java:1295)
	at mediawiki1Parser.article(mediawiki1Parser.java:915)
	at mediawiki1Parser.start(mediawiki1Parser.java:299)
	at __Test__.main(__Test__.java:14)


The relevant section from mediawiki1parser.java:

            	case 2 :
            	    // C:\\antlr\\mediawiki1.g:523:34: HYPHEN
            	    {
            	    HYPHEN288=(Token)input.LT(1); // <-- line 13618
            	    match(input,HYPHEN,FOLLOW_HYPHEN_in_mwletters4745);
if (failed) return retval;
            	    if ( backtracking==0 ) {
            	    HYPHEN288_tree = (Object)adaptor.create(HYPHEN288);
            	    adaptor.addChild(root_0, HYPHEN288_tree);
            	    }


I can't immediately see why the exception involved hyphens - there
were none in the input stream, nor were any rules involved in hyphens
in any danger of being called - I think. Changing the grammar a bit
seems to cause an exception in a different rule instead.

Any ideas?

Steve


More information about the antlr-interest mailing list