ParsingUtils.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:intellij-plugin-v4 作者:
public static ParsingResult parseText(Grammar g,
                                      LexerGrammar lg,
                                      String startRuleName,
                                      final VirtualFile grammarFile,
                                      String inputText)
    throws IOException
{
    ANTLRInputStream input = new ANTLRInputStream(inputText);
    LexerInterpreter lexEngine;
    lexEngine = lg.createLexerInterpreter(input);
    SyntaxErrorListener syntaxErrorListener = new SyntaxErrorListener();
    lexEngine.removeErrorListeners();
    lexEngine.addErrorListener(syntaxErrorListener);
    CommonTokenStream tokens = new TokenStreamSubset(lexEngine);
    return parseText(g, lg, startRuleName, grammarFile, syntaxErrorListener, tokens, 0);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号