Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
ANTLR Runtime Source Code
ANTLR is a powerful parser generator for multiple programming languages including Java.
ANTLR contains 2 major modules:
ANTLR Runtime Source Code files are provided in the distribution packge (antlr4-4.10.1.zip). You can download them at ANTLR Website.
You can also browse the source code below:
✍: FYIcenter
⏎ org/antlr/v4/runtime/BailErrorStrategy.java
/* * Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. * Use of this file is governed by the BSD 3-clause license that * can be found in the LICENSE.txt file in the project root. */ package org.antlr.v4.runtime; import org.antlr.v4.runtime.misc.ParseCancellationException; /** * This implementation of {@link ANTLRErrorStrategy} responds to syntax errors * by immediately canceling the parse operation with a * {@link ParseCancellationException}. The implementation ensures that the * {@link ParserRuleContext#exception} field is set for all parse tree nodes * that were not completed prior to encountering the error. * * <p> * This error strategy is useful in the following scenarios.</p> * * <ul> * <li><strong>Two-stage parsing:</strong> This error strategy allows the first * stage of two-stage parsing to immediately terminate if an error is * encountered, and immediately fall back to the second stage. In addition to * avoiding wasted work by attempting to recover from errors here, the empty * implementation of {@link BailErrorStrategy#sync} improves the performance of * the first stage.</li> * <li><strong>Silent validation:</strong> When syntax errors are not being * reported or logged, and the parse result is simply ignored if errors occur, * the {@link BailErrorStrategy} avoids wasting work on recovering from errors * when the result will be ignored either way.</li> * </ul> * * <p> * {@code myparser.setErrorHandler(new BailErrorStrategy());}</p> * * @see Parser#setErrorHandler(ANTLRErrorStrategy) */ public class BailErrorStrategy extends DefaultErrorStrategy { /** Instead of recovering from exception {@code e}, re-throw it wrapped * in a {@link ParseCancellationException} so it is not caught by the * rule function catches. Use {@link Exception#getCause()} to get the * original {@link RecognitionException}. */ @Override public void recover(Parser recognizer, RecognitionException e) { for (ParserRuleContext context = recognizer.getContext(); context != null; context = context.getParent()) { context.exception = e; } throw new ParseCancellationException(e); } /** Make sure we don't attempt to recover inline; if the parser * successfully recovers, it won't throw an exception. */ @Override public Token recoverInline(Parser recognizer) throws RecognitionException { InputMismatchException e = new InputMismatchException(recognizer); for (ParserRuleContext context = recognizer.getContext(); context != null; context = context.getParent()) { context.exception = e; } throw new ParseCancellationException(e); } /** Make sure we don't attempt to recover from problems in subrules. */ @Override public void sync(Parser recognizer) { } }
⏎ org/antlr/v4/runtime/BailErrorStrategy.java
Or download all of them as a single archive file:
File name: antlr-runtime-4.10.1-sources.jar File size: 308953 bytes Release date: 2022-04-15 Download
⇐ What Is ANTLR Parser Generator
2018-10-21, 31377👍, 0💬
Popular Posts:
MP3SPI is a Java Service Provider Interface that adds MP3 (MPEG 1/2/2.5 Layer 1/2/3) audio format su...
What Is javamail1_1_3.zip? javamail1_1_3.zip is the binary package of JavaMail API 1.1.3 in ZIP form...
How to download and install JDK (Java Development Kit) 1.3? If you want to write Java applications, ...
Commons Pool provides an Object-pooling API, with three major aspects: 1. A generic object pool inte...
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...