[antlr-interest] Oh my, code too large
Alexander Gängel
alexander at gaengel.de
Tue Feb 19 14:09:41 PST 2008
Thank you these are good news.
But I have modified my Grammar so for now it works again, hopefully till
3.1 comes out.
Alexander
Jim Idle schrieb:
>
> IN 3.1 (coming soon now), you can take out parts of your grammar into
> separate files, then use the import function to import say
> ‘xyzexpressions’ into your root grammar. You can use a snapshot of
> ANTLR 3.1 as it will be released quite soon. The imported grammars all
> occupy their own class and so the issue goes away.
>
>
>
> Jim
>
>
>
>
>
>
>
> *From:* Alexander Gängel [mailto:alexander at gaengel.de]
> *Sent:* Tuesday, February 19, 2008 6:54 AM
> *To:* antlr-interest at antlr.org
> *Subject:* Re: [antlr-interest] Oh my, code too large
>
>
>
> Is there any solution too this Problem?
>
> I just run into it an now I'm not sure how I can modify my Grammar to
> get it to work.
>
> Alexander
>
> Fred schrieb:
>
> I have recently run into this (previously posted) problem and was
>
> wondering what the status was?
>
> There is a slight difference though, the error is found in a tree
>
> grammar rather than a lexer.
>
>
>
> "The problem is real.
>
> Java effectively limits you to 65KBytes per method of byte-code.
>
> The source of the limit is the definition of the class files.
>
> A class file includes, for each method, a table of exception handlers,
>
> and each of the entries in these tables includes the address
>
> (in bytes relative to the beginning of the method) of the
>
> beginning and end of the try-block, stored as two 16-bit integers.
>
> There is no way around this.
>
> I hope that there are people out there who can make suggestions as to
>
> how to modify your lexer to generate
>
> less code."
>
> Peace
>
> - John
>
>
>
>
>
> On Dec 13, 2007, at 2:51 PM, Andreas Ravnestad wrote:
>
>
>
>
>
>
> On 12/13/07, Andreas Ravnestad <andreas.ravnestad at gmail.com> wrote:
>
>
>
>
>
> Sometimes ANTLR generates a lexer which will make javac choke on
>
>
> itself with a message resembling this:
>
>
>
>
>
> code too large
>
>
> public int specialStateTransition(int s, IntStream input)throws
>
>
>
>
>
> NoViableAltException {
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20080219/54fcceaf/attachment.html
More information about the antlr-interest
mailing list