0

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

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

亲切的问候简

4

1 回答 1

0

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

序列化的 ATN 字符串长度超过 2^16 字节时应拆分(类文件限制)

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

  1. 从源代码构建当前版本的 ANTLR,并使用它。
  2. 将您的词法分析器/解析器修改为更简单,从而需要更少的状态。
于 2013-05-20T20:06:51.917 回答