[antlr-interest] OutOfMemoryError: Java Heap Space

Thomas Brandon tbrandonau at gmail.com
Wed Aug 6 12:27:12 PDT 2008


Your whitespace rule matches an empty sequence. It should be:
WHITESPACE
    :    ('\n'|'\t'|'\r'|'\f')+;
not
WHITESPACE
    :    ('\n'|'\t'|'\r'|'\f')*;

Tom.

On Thu, Aug 7, 2008 at 5:11 AM, Henrique <hjrnunes at student.dei.uc.pt> wrote:
> Hi guys!
> I'm trying to write a parser for the Context Free Art tool but I don't want
> to use yacc so I tried converting their grammar to antlr. It's quite simple
> but I'm getting an OutOfMemoryError when I try to run my test rig with a
> test file. ANTLRworks checks it ok but doesn't debug - gives timeout error.
> Here's the stack trace:
>
> Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
>     at java.util.Arrays.copyOf(Unknown Source)
>     at java.util.Arrays.copyOf(Unknown Source)
>     at java.util.ArrayList.ensureCapacity(Unknown Source)
>     at java.util.ArrayList.add(Unknown Source)
>     at
> org.antlr.runtime.CommonTokenStream.fillBuffer(CommonTokenStream.java:116)
>     at org.antlr.runtime.CommonTokenStream.LT(CommonTokenStream.java:238)
>     at org.antlr.runtime.CommonTokenStream.LA(CommonTokenStream.java:300)
>     at cfdgParser.cfdg(cfdgParser.java:68)
>     at TestRig.main(TestRig.java:25)
>
> check the grammar here.
> I think I solved the left recursions right but I maybe missing something...
> Please advise.
> Thanks,
>
> Henrique Nunes
>


More information about the antlr-interest mailing list