public Archetype parse(CharStream stream) {
errors = new ADLParserErrors();
errorListener = new ADLErrorListener(errors);
lexer = new AdlLexer(stream);
lexer.addErrorListener(errorListener);
parser = new AdlParser(new CommonTokenStream(lexer));
parser.addErrorListener(errorListener);
tree = parser.adl(); // parse
//System.out.println(tree.toStringTree(parser));
ADLListener listener = new ADLListener(errors);
walker= new ParseTreeWalker();
walker.walk(listener, tree);
Archetype result = listener.getArchetype();
if(modelConstraintImposer != null && result.getDefinition() != null) {
modelConstraintImposer.imposeConstraints(result.getDefinition());
}
return result;
}
ADLParser.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:archie
作者:
评论列表
文章目录