org.antlr.v4.runtime.Parser.addErrorListener()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(252)

本文整理了Java中org.antlr.v4.runtime.Parser.addErrorListener()方法的一些代码示例,展示了Parser.addErrorListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.addErrorListener()方法的具体详情如下:
包路径:org.antlr.v4.runtime.Parser
类名称:Parser
方法名:addErrorListener

Parser.addErrorListener介绍

暂无

代码示例

代码示例来源:origin: debezium/debezium

  1. @Override
  2. public void parse(String ddlContent, Tables databaseTables) {
  3. this.databaseTables = databaseTables;
  4. CodePointCharStream ddlContentCharStream = CharStreams.fromString(ddlContent);
  5. L lexer = createNewLexerInstance(new CaseChangingCharStream(ddlContentCharStream, isGrammarInUpperCase()));
  6. P parser = createNewParserInstance(new CommonTokenStream(lexer));
  7. dataTypeResolver = initializeDataTypeResolver();
  8. // remove default console output printing error listener
  9. parser.removeErrorListener(ConsoleErrorListener.INSTANCE);
  10. ParsingErrorListener parsingErrorListener = new ParsingErrorListener(AbstractDdlParser::accumulateParsingFailure);
  11. parser.addErrorListener(parsingErrorListener);
  12. ParseTree parseTree = parseTree(parser);
  13. if (parsingErrorListener.getErrors().isEmpty()) {
  14. antlrDdlParserListener = createParseTreeWalkerListener();
  15. if (antlrDdlParserListener != null) {
  16. ParseTreeWalker.DEFAULT.walk(antlrDdlParserListener, parseTree);
  17. if (throwErrorsFromTreeWalk && !antlrDdlParserListener.getErrors().isEmpty()) {
  18. throwParsingException(antlrDdlParserListener.getErrors());
  19. }
  20. }
  21. }
  22. else {
  23. throwParsingException(parsingErrorListener.getErrors());
  24. }
  25. }

代码示例来源:origin: theonedev/onedev

  1. parser.addErrorListener(new BaseErrorListener() {

代码示例来源:origin: org.opendaylight.yangtools/yang-parser-rfc7950

  1. /**
  2. * Use a Lexer/Parser pair extracting the parser's root item.
  3. *
  4. * @param lexer lexer to use
  5. * @param parser parser to use
  6. * @param parseMethod Root item extractor method
  7. * @param ref Source reference
  8. * @return Parsed item
  9. * @throws NullPointerException if any argument is null
  10. * @throws SourceException if a parser error occurs
  11. */
  12. public static <T> T parse(final Lexer lexer, final Parser parser, final Supplier<T> parseMethod,
  13. final StatementSourceReference ref) {
  14. final Listener listener = new Listener(ref);
  15. lexer.removeErrorListeners();
  16. lexer.addErrorListener(listener);
  17. parser.removeErrorListeners();
  18. parser.addErrorListener(listener);
  19. final T ret = parseMethod.get();
  20. listener.validate();
  21. return ret;
  22. }
  23. }

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

  1. parser.addErrorListener(new DiagnosticErrorListener());
  2. parser.getInterpreter().setPredictionMode(PredictionMode.LL_EXACT_AMBIG_DETECTION);

代码示例来源:origin: com.github.julianthome/inmemantlr-api

  1. parser.addErrorListener(el);
  2. parser.getInterpreter().setPredictionMode(PredictionMode.LL_EXACT_AMBIG_DETECTION);
  3. parser.setBuildParseTree(true);

代码示例来源:origin: uk.co.nichesolutions/antlr4

  1. parser.addErrorListener(new DiagnosticErrorListener());
  2. parser.getInterpreter().setPredictionMode(PredictionMode.LL_EXACT_AMBIG_DETECTION);

代码示例来源:origin: org.antlr/antlr4

  1. parser.addErrorListener(new DiagnosticErrorListener());
  2. parser.getInterpreter().setPredictionMode(PredictionMode.LL_EXACT_AMBIG_DETECTION);

代码示例来源:origin: com.tunnelvisionlabs/antlr4

  1. parser.addErrorListener(new DiagnosticErrorListener());
  2. parser.getInterpreter().setPredictionMode(PredictionMode.LL_EXACT_AMBIG_DETECTION);

代码示例来源:origin: io.virtdata/virtdata-lib-realer

  1. parser.addErrorListener(new DiagnosticErrorListener());
  2. parser.getInterpreter().setPredictionMode(PredictionMode.LL_EXACT_AMBIG_DETECTION);

代码示例来源:origin: io.debezium/debezium-ddl-parser

  1. @Override
  2. public void parse(String ddlContent, Tables databaseTables) {
  3. this.databaseTables = databaseTables;
  4. CodePointCharStream ddlContentCharStream = CharStreams.fromString(ddlContent);
  5. L lexer = createNewLexerInstance(new CaseChangingCharStream(ddlContentCharStream, isGrammarInUpperCase()));
  6. P parser = createNewParserInstance(new CommonTokenStream(lexer));
  7. dataTypeResolver = initializeDataTypeResolver();
  8. // remove default console output printing error listener
  9. parser.removeErrorListener(ConsoleErrorListener.INSTANCE);
  10. ParsingErrorListener parsingErrorListener = new ParsingErrorListener(AbstractDdlParser::accumulateParsingFailure);
  11. parser.addErrorListener(parsingErrorListener);
  12. ParseTree parseTree = parseTree(parser);
  13. if (parsingErrorListener.getErrors().isEmpty()) {
  14. antlrDdlParserListener = createParseTreeWalkerListener();
  15. if (antlrDdlParserListener != null) {
  16. ParseTreeWalker.DEFAULT.walk(antlrDdlParserListener, parseTree);
  17. if (throwErrorsFromTreeWalk && !antlrDdlParserListener.getErrors().isEmpty()) {
  18. throwParsingException(antlrDdlParserListener.getErrors());
  19. }
  20. }
  21. }
  22. else {
  23. throwParsingException(parsingErrorListener.getErrors());
  24. }
  25. }

代码示例来源:origin: antlr/codebuff

  1. doc.parser.addErrorListener(
  2. new ANTLRErrorListener() {
  3. @Override

代码示例来源:origin: antlr/antlr4-intellij-adaptor

  1. parser.setErrorHandler(new ErrorStrategyAdaptor()); // tweaks missing tokens
  2. parser.removeErrorListeners();
  3. parser.addErrorListener(new SyntaxErrorListener()); // trap errors
  4. ParseTree parseTree = null;
  5. PsiBuilder.Marker rollbackMarker = builder.mark();

代码示例来源:origin: org.bitbucket.goalhub.grammar/languageTools

  1. parser.addErrorListener(this);

代码示例来源:origin: com.bitplan.antlr/com.bitplan.antlr

  1. lexer.addErrorListener(errorListener);
  2. parser.removeErrorListeners();
  3. parser.addErrorListener(errorListener);
  4. switch (parserMode) {
  5. case LL_ONLY:

相关文章