如何操作ANTLR V4 for Java生成的ATN-Constant?

时间:2013-05-20 18:42:11

标签: antlr4

我是ANTLR的新手,并使用V4生成词法分析器以与netbeans集成。

生成的java文件在序列化的ATN上给出了一个错误:“常量太长”。 如何配置ANTLR以生成一个兼容的字符串(更多的是)?

亲切的问候 Jan

1 个答案:

答案 0 :(得分:0)

这是ANTLR 4的第一个版本的限制,此后已经修复。以下是问题报告:

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

在今年夏天的某个时候发布ANTLR 4.1之前,您有两个选择:

  1. 从源代码构建当前版本的ANTLR,然后使用它。
  2. 修改词法分析器/解析器更简单,因此需要更少的状态。