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) |
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 void |
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 void |
popSymbolScope() |
protected void |
pushRevisionApplicable(boolean applicable) |
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)
protected final void declare(org.antlr.runtime.Token t, java.lang.Enum<?> kind, boolean scoped) throws SemanticException
SemanticException
protected final void declareAndPushSymbolScope(org.antlr.runtime.Token t, java.lang.Enum<?> kind) throws SemanticException
SemanticException
protected void popSymbolScope()
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()