2010-03-22 60 views
2

在Antlrworks我得到這個錯誤:問題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項目中使用,而不是生成的代碼工作正常。有什麼可以有這個問題?

謝謝。

回答

2

對於較大的語法,將語法拆分爲一口大小的塊(至少是一個單獨的詞法分析器和解析器)更容易。如果你這樣做,ANTLRWorks也可能會停止抱怨。

結帳維基百科條目約"Composite grammars"