private static HDLPackage parseStream(CharStream input, String libURI, final Set<Problem> syntaxProblems, String src) {
final PSHDLLangLexer lexer = new PSHDLLangLexer(input);
final CommonTokenStream tokens = new CommonTokenStream(lexer);
final PSHDLLang parser = new PSHDLLang(tokens);
final ANTLRErrorListener listener = new SyntaxErrorCollector(tokens, syntaxProblems);
lexer.removeErrorListeners();
lexer.addErrorListener(listener);
parser.removeErrorListeners();
parser.addErrorListener(listener);
final PsModelContext psModel = parser.psModel();
if (syntaxProblems.size() == 0) {
final HDLPackage hdl = ParserToModelExtension.toHDL(tokens, psModel, libURI, src);
return hdl;
}
return null;
}
PSHDLParser.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:org.pshdl
作者:
评论列表
文章目录