gpt4 book ai didi

error-handling - “no viable alternative”消息如何重定向?

转载 作者:行者123 更新时间:2023-12-03 07:54:57 28 4
gpt4 key购买 nike

我一直在尝试获取SLF4J处理的所有ANTLR错误消息,以便它们在其他消息中以适当的顺序显示,但是我没有任何运气。

按照Error Reporting and Recovery的示例,我尝试覆盖 emitErrorMessage displayRecognitionError recoverFromMismatchedToken :

@members {
private Logger logger = LoggerFactory.getLogger(getClass().getName());

@Override
public void displayRecognitionError(String[] token_names, RecognitionException e) {
logger.error("error at " + TextUtil.join(" ", token_names), e);
}

@Override
public void emitErrorMessage(String msg) {
logger.error(msg);
}

@Override
protected Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow) throws RecognitionException {
throw new MismatchedTokenException(ttype, input);
}
}

但是,我仍然在STDERR上收到消息:

第1行:10在“y”字符处没有可行的替代方法
1:12行中的'y'没有可行的选择

最佳答案

@members@parser::members的缩写,您发布的那些错误消息看起来是词法分析器错误。尝试添加@lexer::members来处理它们。

关于error-handling - “no viable alternative”消息如何重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974087/

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