2

Antlrworksで、次のエラーが発生します。

 [18:21:03] Checking Grammar Grammar.g...
 [18:21:26] Grammar.java:12: code too large
 [18:21:26]     public static final String[] tokenNames = new String[] {
 [18:21:26]                                  ^
 [18:21:26] 1 error

代わりに、Javaプロジェクトで生成されたコードを使用すると、正常に機能します。この問題には何がありますか?

ありがとう。

4

1 に答える 1

2

文法が大きい場合は、文法を一口サイズのチャンク(少なくとも個別のレクサーとパーサー)に分割する方が簡単です。そうすると、ANTLRWorksも文句を言うのをやめるでしょう。

「複合文法」に関するWikiエントリを確認してください。

于 2010-03-22T22:29:32.543 に答える