Xtext - 生成的解析器

时间:2015-04-23 14:35:34

标签: xtext

我正在研究一个非常大的语法,看起来我的Java 64K限制有问题。

Mwe2配置需要大约1024MB堆才能生成,但大约6分钟后,会报告一条错误消息:“构造函数x()的代码超出65535字节限制”。

由于Java 64K限制是一个已知问题,因此我很快找到了一些解决方案,并使用以下内容配置了工作流程:

fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
    antlrParam = "-Xconversiontimeout" antlrParam = "60000"
    options = {
        classSplitting=true
        fieldsPerClass = "200"
        methodsPerClass= "500"
    }
}

fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {
    antlrParam = "-Xconversiontimeout" antlrParam = "60000"
    options = {
        classSplitting=true
        fieldsPerClass = "500"
        methodsPerClass= "500"
    }
    partialParsing=true
}

但一切都没有改变。删除partialParsing也没有任何效果。

有没有人已经面对同样的问题,可以给我一个小费吗? 我有什么办法可以解决这个错误吗?

由于

0 个答案:

没有答案