private TemplateContext parse(Reader reader) throws IOException, ParseException {
ANTLRInputStream inputStream = new ANTLRInputStream(reader);
StencilLexer lexer = new StencilLexer(inputStream);
CommonTokenStream tokenStream = new CommonTokenStream(lexer);
StencilParser parser = new StencilParser(tokenStream);
parser.setErrorHandler(new StencilErrorStrategy());
try {
return parser.template();
}
catch(ParseCancellationException e) {
RecognitionException re = (RecognitionException) e.getCause();
throw new ParseException("syntax error at " + re.getOffendingToken().getText(), re.getOffendingToken().getLine(), re.getOffendingToken().getCharPositionInLine()+1);
}
}
StencilEngine.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:stencil
作者:
评论列表
文章目录