public static Spa manifest(String resource) throws IOException {
SpaLexer l = new SpaLexer(CharStreams.fromStream(Utils.resolveResource(Spa.class,
resource)));
SpaParser p = new SpaParser(new CommonTokenStream(l));
p.addErrorListener(new BaseErrorListener() {
@Override
public void syntaxError(Recognizer<?, ?> recognizer,
Object offendingSymbol, int line,
int charPositionInLine, String msg,
RecognitionException e) {
throw new IllegalStateException("failed to parse at line "
+ line + " due to " + msg, e);
}
});
SpaContext spa = p.spa();
SpaImporter importer = new SpaImporter();
ParseTreeWalker walker = new ParseTreeWalker();
walker.walk(importer, spa);
return importer.getSpa();
}
Spa.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:Ultrastructure
作者:
评论列表
文章目录