使用 PredictionMode::LL_EXACT_AMBIG_DETECTION 时,我收到以下错误消息:
line 186:7 reportAttemptingFullContext d=30, input='ON REPORT HEAD
我该如何解释 d 属性。它是否引用了我的语法中的规则,我如何找出哪个规则?
根据代码:
@Override
public void reportAttemptingFullContext(@NotNull Parser recognizer,
@NotNull DFA dfa,
int startIndex, int stopIndex,
@NotNull ATNConfigSet configs)
{
recognizer.notifyErrorListeners("reportAttemptingFullContext d=" +
dfa.decision + ", input='" +
recognizer.getTokenStream().getText(Interval.of(startIndex, stopIndex)) + "'");
}
属性 d 是 DFA 中的一个决策。但是我还没有弄清楚如何使用这些信息回到语法中的规则。感谢您的帮助。亲切的问候,沃尔夫冈·哈默