@Override
public KalangParser createParser(CompilationUnit compilationUnit, CommonTokenStream tokenStream) {
KalangParser parser = new KalangParser(tokenStream);
parser.setErrorHandler(new DefaultErrorStrategy(){
@Override
public void reportError(Parser recognizer, RecognitionException e) {
String msg = AntlrErrorString.exceptionString(recognizer, e);
Diagnosis diagnosis = new Diagnosis(
compilationUnit.getCompileContext()
, Diagnosis.Kind.ERROR
, OffsetRangeHelper.getOffsetRange(e.getOffendingToken())
, msg
, compilationUnit.getSource()
);
diagnosisHandler.handleDiagnosis(diagnosis);
}
});
return parser;
}
KalangCompiler.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:kalang
作者:
评论列表
文章目录