我目前正在研究Xtext语法,我遇到了一些左递归图的问题。我已经消除了语法中的所有直接左递归,但现在有了一些间接左递归,它们在集成开发环境中显示为消息This rule call is part of a left recursive call graph.下面是我的问题的一个例子:
grammar com.stackoverflow.Example with org.eclipse.xte
我有一个小语法,包含一些必须与数字一起使用的命令,还有一些命令返回数字。我的语法片段如下所示: name Numbers; "abs";
在规则命令中插入了“Number‘test”部分后,编译器会抱怨非LL()十进制,并告诉我必须处理这些(左因式分解、句法谓词、回溯),但我的问题是,在这种情况下,我不知道