XText正确打开回溯

ale*_*539 1 antlr xtext

我在X-Text中有一个很大的语法,它有一些含糊之处.我完全知道这将导致的问题,但我希望能够在我优化它之前测试语法.

我一直试图在X-Text工作流程中打开回溯,似乎无法管理它.我在主项目下的mwe2文件中有以下代码:

language = StandardLanguage {
        fragment=parser.antlr.XtextAntlrGeneratorFragment2 auto-inject{
            options = {
                backtrack= true
            }
        }
        fragment=idea.parser.antlr.XtextAntlrIDEAGeneratorFragment auto-inject{
            options={
                backtrack=true
            }
        }
...
Run Code Online (Sandbox Code Playgroud)

但我仍然在表单中遇到错误:

error(211): ../org.xtext.example.CSPTest/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1183:2: [fatal] rule ruleAny has non-LL(*) decision due to recursive rule invocations reachable from alts 1,2.  Resolve by left-factoring or using syntactic predicates or using backtrack=true option.
Run Code Online (Sandbox Code Playgroud)

我怎样才能正确打开回溯以防止这种情况发生?

Sve*_*nge 5

对于新发电机,正确的设置是:

parserGenerator = {
  options = {
    backtrack = true
  }
}
Run Code Online (Sandbox Code Playgroud)