问题antlrworks代码太大了

时间:2010-03-22 17:30:47

标签: parsing grammar antlr3 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项目中生成的代码可以正常工作。什么可以有这个问题?

感谢。

1 个答案:

答案 0 :(得分:2)

对于较大的语法,将语法分成一口大小的块(至少是一个单独的词法分析器和解析器)更容易。如果你这样做,ANTLRWorks也可能会停止抱怨。

查看关于"Composite grammars"的Wiki条目。