private static Start parse(final CommonTokenStream tokens, final BoaParser parser, final BoaErrorListener parserErrorListener) {
parser.setBuildParseTree(false);
parser.getInterpreter().setPredictionMode(PredictionMode.SLL);
try {
return parser.start().ast;
} catch (final ParseCancellationException e) {
// fall-back to LL mode parsing if SLL fails
tokens.reset();
parser.reset();
parser.removeErrorListeners();
parser.addErrorListener(parserErrorListener);
parser.getInterpreter().setPredictionMode(PredictionMode.LL);
return parser.start().ast;
}
}
BoaCompiler.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:compiler
作者:
评论列表
文章目录