我有一个很大的语法,我不想将其分解为多个较小的语法。但是,生成的Lexer文件给出了以下错误:
The code of method specialStateTransition(int, IntStream) is exceeding the 65535 bytes
我正在使用ANTLR-3.2。请告诉我如何清除此编译器错误。
谢谢
普雷蒂
最佳答案
方法specialStateTransition
并非总是生成。它可能与与其他令牌共享通用前缀的某些令牌有关。
有关specialStateTransition
仅通过重新格式化一个这样的令牌而完全消失的情况,请参见this question/answer。