/**
* Try to run a parser, resetting the input on failure.
*
* @param tokens The token stream. Consumed by the parser, and reset on
* failure.
* @param parser The parser. Reset on failure.
* @param pmode The prediction mode.
* @return A parse tree.
*/
private static Optional<ParseTree> tryParse(final CommonTokenStream tokens, final Creole parser, final PredictionMode pmode) {
parser.getInterpreter().setPredictionMode(pmode);
try {
return Optional.of((ParseTree) parser.creole());
}
catch (Exception e) {
tokens.reset();
parser.reset();
return Optional.<ParseTree> absent();
}
}
CreoleRenderer.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:reviki
作者:
评论列表
文章目录