2015-11-05 26 views
0

我有一個語法不是真的超級清潔考慮到符號因此我必須打開它的回溯
(我知道這不是最好的解決方案,但因爲我的語法是由我編寫和修復這些部分的程序將花費我很多時間進行調試,但這不是這裏的主題)。Antlr未能創建lookahead

然而,當我試圖生成我的語法通過Mwe2工作流程它給了我此錯誤消息:

error(10): internal error: org.antlr.tool.Grammar.createLookaheadDFA(Grammar.java:1279): could not even do k=1 for decision 92; reason: timed out (>100000ms) 

正如我已閱讀here這可能是因爲ANTLR只是需要更多的時間來編譯...
我的問題是,如果僅僅增加Antlr產生的時間就足夠了(如果是的話,如何做到這一點),或者如果這可能有其他原因,比如在創建期間的無限循環或類似的東西...

注意:我的語法差不多3000行長

在此先感謝
烏鴉

編輯
當增加轉換時間500萬毫秒以上錯誤消失,但儘管如此,我結束了一堆異常:

[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: Generator) 
    org.eclipse.emf.common.util.WrappedException: java.lang.reflect.InvocationTargetException 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:183) 
    at org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment.generate(XtextAntlrGeneratorFragment.java:48) 
    at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167) 
    at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163) 
    at org.eclipse.xtext.generator.Generator.generate(Generator.java:555) 
    at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126) 
    at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201) 
    at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35) 
    at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:173) 
    ... 15 more 
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:613) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 

[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: Generator) 
    org.eclipse.emf.common.util.WrappedException: java.lang.reflect.InvocationTargetException 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:183) 
    at org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment.generate(XtextAntlrUiGeneratorFragment.java:110) 
    at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167) 
    at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163) 
    at org.eclipse.xtext.generator.Generator.generate(Generator.java:555) 
    at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126) 
    at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201) 
    at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35) 
    at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:173) 
    ... 15 more 
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    at java.util.HashMap.newNode(Unknown Source) 
    at java.util.HashMap.putVal(Unknown Source) 
    at java.util.HashMap.put(Unknown Source) 
    at java.util.HashSet.add(Unknown Source) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:630) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 

java.lang.RuntimeException: Problems running workflow raven.GenerateSQF: 
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: Generator) 
    org.eclipse.emf.common.util.WrappedException: java.lang.reflect.InvocationTargetException 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:183) 
    at org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment.generate(XtextAntlrGeneratorFragment.java:48) 
    at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167) 
    at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163) 
    at org.eclipse.xtext.generator.Generator.generate(Generator.java:555) 
    at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126) 
    at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201) 
    at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35) 
    at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:173) 
    ... 15 more 
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:613) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 

[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: Generator) 
    org.eclipse.emf.common.util.WrappedException: java.lang.reflect.InvocationTargetException 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:183) 
    at org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment.generate(XtextAntlrUiGeneratorFragment.java:110) 
    at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167) 
    at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163) 
    at org.eclipse.xtext.generator.Generator.generate(Generator.java:555) 
    at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126) 
    at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201) 
    at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35) 
    at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:173) 
    ... 15 more 
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    at java.util.HashMap.newNode(Unknown Source) 
    at java.util.HashMap.putVal(Unknown Source) 
    at java.util.HashMap.put(Unknown Source) 
    at java.util.HashSet.add(Unknown Source) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:630) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 

    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:104) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36) 
Caused by: java.lang.RuntimeException: 
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: Generator) 
    org.eclipse.emf.common.util.WrappedException: java.lang.reflect.InvocationTargetException 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:183) 
    at org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment.generate(XtextAntlrGeneratorFragment.java:48) 
    at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167) 
    at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163) 
    at org.eclipse.xtext.generator.Generator.generate(Generator.java:555) 
    at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126) 
    at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201) 
    at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35) 
    at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:173) 
    ... 15 more 
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:613) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:756) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:683) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:709) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 
    at org.antlr.analysis.NFAToDFAConverter.closure(NFAToDFAConverter.java:765) 

[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: Generator) 
    org.eclipse.emf.common.util.WrappedException: java.lang.reflect.InvocationTargetException 
    at org.eclipse.xtext.generator.parser.antlr.AntlrToolFacade.runWithEncodingAndParams(AntlrToolFacade.java:183) 
    at org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment.generate(XtextAntlrUiGeneratorFragment.java:110) 
    at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167) 
    at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163) 
    at org.eclipse.xtext.generator.Generator.generate(Generator.java:555) 
    at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126) 
    at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34) 
    at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201) 
    at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35) 
    at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78) 
    at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36) 
+0

您是否嘗試增加超時時間http://sowjitechblog.blogspot.de/2014/06/increase-conversion-time-for-xtext.html(在您的情況下,nuber必須大於100000) –

+0

是試過它與200000毫秒,但仍然得到相同的錯誤... – Raven

+0

如何使數量真的很大? –

回答

0

如果您想增加轉換超時時間,您需要使用此選項:

fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject { 
     antlrParam = "-Xconversiontimeout" antlrParam = "30000" 
} 

fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject { 
     antlrParam = "-Xconversiontimeout" antlrParam = "30000" 
} 
+0

感謝您的答案,但增加轉換時間並沒有幫助... – Raven

+0

嗯,你其實是對的...如果你編輯我們的答案,以便也有更改XtextAntlrGeneratorFragment(不僅僅是UI)我會將您的答案標記爲正確的 – Raven

+0

好的,我編輯我的答案。謝謝 – Gaetan