CreoleRenderer.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:reviki 作者:
/**
 * 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();
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号