2013-05-20 32 views
0

我在ANTLR很新,使用V4生成一个词法分析器来与netbeans集成。如何操作由ANTLR V4 for Java生成的ATN常量?

生成的java文件给我一个错误:序列化ATN处的“constant too long”。 我怎样才能配置ANTLR生成一个兼容的字符串(其中更多)?

亲切的问候 月

回答

0

这是ANTLR 4的第一个版本已被修复的限制。这是问题的报告:

Serialized ATN strings should be split when longer than 2^16 bytes (class file limitation)

直到被释放ANTLR 4.1今年夏天,你有两个选择:

  1. 从源代码构建ANTLR的最新版本,并使用它。
  2. 修改您的词法分析器/解析器更简单,因此需要更少的状态。
+0

谢谢。我会给实际版本一个机会。顺便说一句。你建立了一个非常好的工具。 – Jan