小编Ron*_*uck的帖子

ANTLR V4 + Java8语法 - > OutOfMemoryException

我正在尝试使用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堆空间

  • 确保输入文件没有语法问题
    起初我删除了文件的前半部分 - > 解析似乎没问题,
    然后解除该操作并删除文件的后半部分 - > 解析似乎没问题

java parsing antlr java-8 antlr4

5
推荐指数
1
解决办法
1350
查看次数

标签 统计

antlr ×1

antlr4 ×1

java ×1

java-8 ×1

parsing ×1