use of org.finos.legend.engine.language.pure.grammar.from.antlr4.DataSpaceParserGrammar in project legend-engine by finos.
the class DataSpaceParserExtension method getDataSpaceParserInfo.
private static SourceCodeParserInfo getDataSpaceParserInfo(SectionSourceCode sectionSourceCode) {
CharStream input = CharStreams.fromString(sectionSourceCode.code);
ParserErrorListener errorListener = new ParserErrorListener(sectionSourceCode.walkerSourceInformation);
DataSpaceLexerGrammar lexer = new DataSpaceLexerGrammar(input);
lexer.removeErrorListeners();
lexer.addErrorListener(errorListener);
DataSpaceParserGrammar parser = new DataSpaceParserGrammar(new CommonTokenStream(lexer));
parser.removeErrorListeners();
parser.addErrorListener(errorListener);
return new SourceCodeParserInfo(sectionSourceCode.code, input, sectionSourceCode.sourceInformation, sectionSourceCode.walkerSourceInformation, lexer, parser, parser.definition());
}
Aggregations