public class ParserBase extends ParserEx
ParserBase
class is a base class for implementing ANTLR-based parsers.
It includes support for error reporting (inherited from ParserEx
)
and support for working with symbol tables.Constructor and Description |
---|
ParserBase(org.antlr.runtime.TokenStream input,
org.antlr.runtime.RecognizerSharedState state) |
Modifier and Type | Method and Description |
---|---|
void |
assignRevisions(java.util.Set<java.lang.String> revisions,
java.util.Deque<java.lang.Boolean> revisionApplicable) |
void |
assignSymbols(SymbolTable symbols) |
protected void |
checkDeclaration(org.antlr.runtime.Token t,
java.lang.Enum<?> expectedKind) |
protected void |
declare(org.antlr.runtime.Token t,
java.lang.Enum<?> kind,
boolean scoped) |
protected Symbol |
declareAndPushSymbolScope(org.antlr.runtime.Token t,
java.lang.Enum<?> kind) |
SymbolTable |
getSymbols() |
protected boolean |
isDeclaredAs(org.antlr.runtime.Token t,
java.lang.Enum<?> expectedKind) |
protected boolean |
isRevisionApplicable(org.antlr.runtime.Token revision) |
protected void |
popRevisionApplicable() |
protected SymbolScope |
popSymbolScope() |
protected void |
pushRevisionApplicable(boolean applicable) |
protected void |
pushSymbolScopes(java.util.List<SymbolScope> scopes) |
assignLog, checkNotNull, checkNotNull, emitErrorMessage, getErrorCount, isCorrect, raiseError, raiseError, reportError, reportError, resetErrorCount, where
getCurrentInputSymbol, getMissingSymbol, getSourceName, getTokenStream, reset, setTokenStream, traceIn, traceOut
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, endResync, failed, getBacktrackingLevel, getErrorHeader, getErrorMessage, getGrammarFileName, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, getTokenNames, match, matchAny, memoize, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, recoverFromMismatchedToken, setBacktrackingLevel, toStrings, traceIn, traceOut
public ParserBase(org.antlr.runtime.TokenStream input, org.antlr.runtime.RecognizerSharedState state)
public final void assignSymbols(SymbolTable symbols)
public final SymbolTable getSymbols()
public void assignRevisions(java.util.Set<java.lang.String> revisions, java.util.Deque<java.lang.Boolean> revisionApplicable)
protected final void declare(org.antlr.runtime.Token t, java.lang.Enum<?> kind, boolean scoped) throws SemanticException
SemanticException
protected final Symbol declareAndPushSymbolScope(org.antlr.runtime.Token t, java.lang.Enum<?> kind) throws SemanticException
SemanticException
protected SymbolScope popSymbolScope()
protected final void pushSymbolScopes(java.util.List<SymbolScope> scopes)
protected final void checkDeclaration(org.antlr.runtime.Token t, java.lang.Enum<?> expectedKind) throws SemanticException
SemanticException
protected final boolean isDeclaredAs(org.antlr.runtime.Token t, java.lang.Enum<?> expectedKind)
protected final boolean isRevisionApplicable(org.antlr.runtime.Token revision)
protected final void pushRevisionApplicable(boolean applicable)
protected final void popRevisionApplicable()