我正在尝试使用ANTLR V4公开给出的Java 8语法 - https://github.com/antlr/grammars-v4/blob/master/java8/Java8.g4
我生成了类文件,并试图解析Java 8 JRE,但不知何故,java.text.SimpleDateFormat.java它崩溃了:
java.lang.OutOfMemoryError: GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)
当我试图单独解析该单个文件时,它也会崩溃.
这可以以某种方式解决吗?显然ANTLR V4无法处理超过2000 LOC的文件?这是正确的假设吗?
到目前为止我做了什么:
将分配的内存从256MB更改为4GB的JVM多个步骤- 然后更改为
java.lang.OutOfMemoryError:Java堆空间
确保输入文件没有语法问题
起初我删除了文件的前半部分 - > 解析似乎没问题,
然后解除该操作并删除文件的后半部分 - > 解析似乎没问题