Example usage for org.antlr.v4.runtime ParserInterpreter parse

List of usage examples for org.antlr.v4.runtime ParserInterpreter parse

Introduction

In this page you can find the example usage for org.antlr.v4.runtime ParserInterpreter parse.

Prototype

public ParserRuleContext parse(int startRuleIndex) 

Source Link

Document

Begin parsing at startRuleIndex

Usage

From source file:org.opencypher.tools.grammar.Antlr4TestUtils.java

License:Apache License

private static void parseWithListeners(Grammar grammar, String query, ANTLRErrorListener lexerListener,
        ANTLRErrorListener parserListener) {
    LexerInterpreter lexer = grammar.createLexerInterpreter(new ANTLRInputStream(query));
    ParserInterpreter parser = grammar.createParserInterpreter(new CommonTokenStream(lexer));
    lexer.removeErrorListeners();//from   w  w w .ja  v a  2  s . c  om
    parser.removeErrorListeners();
    lexer.addErrorListener(lexerListener);
    parser.addErrorListener(parserListener);
    parser.parse(grammar.getRule(Antlr4.PREFIX + "Cypher").index);
}