gpt4 book ai didi

c - 对于决策错误,调试 Xtext 甚至无法执行 k=1

转载 作者:行者123 更新时间:2023-11-30 17:31:40 24 4
gpt4 key购买 nike

我正在尝试为我使用的脚本语言创建 Xtext 解析器。该语言非常接近 ANSI-C。

我首先转换了这个 https://github.com/antlr/examples-v3/blob/master/C/C/C.g Xtext 语法并删除我不需要的部分(结构、typedef 等)

但是,我遇到了问题,我不知道如何正确调试它们并找到我的错误。我收到

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

还有 OutOfMemoryError 异常。

编辑:我已经尝试过增加内存和超时。但是,即使使用较大的值,这也不起作用。

任何人都可以建议“调试”语法的方法吗?第 39 号决定在哪里?我很想找出问题所在,但我找不到任何东西。

PS:我已经在这里发布了语法列表,以免帖子困惑 http://pastebin.com/8AYNUbSD

最佳答案

您可以通过在工作流程中激活 Debug模式来生成 Antlr 语法 (.g)。mwe2,添加以下片段:

fragment = org.eclipse.xtext.generator.parser.antlr.DebugAntlrGeneratorFragment {}

然后,您可以使用 AntlrWorks IDE 来调试此调试语法。快速教程here

关于c - 对于决策错误,调试 Xtext 甚至无法执行 k=1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24505939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com