类 DebugParser
- java.lang.Object
-
- org.antlr.runtime.BaseRecognizer
-
- org.antlr.runtime.Parser
-
- org.antlr.runtime.debug.DebugParser
-
public class DebugParser extends Parser
-
-
字段概要
字段 修饰符和类型 字段 说明 protected DebugEventListenerdbgWho to notify when events in the parser occur.booleanisCyclicDecisionUsed to differentiate between fixed lookahead and cyclic DFA decisions while profiling.-
从类继承的字段 org.antlr.runtime.BaseRecognizer
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state
-
-
构造器概要
构造器 构造器 说明 DebugParser(TokenStream input, DebugEventListener dbg)DebugParser(TokenStream input, DebugEventListener dbg, RecognizerSharedState state)Create a normal parser except wrap the token stream in a debug proxy that fires consume events.DebugParser(TokenStream input, RecognizerSharedState state)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidbeginBacktrack(int level)voidbeginResync()A hook to listen in on the token consumption during error recovery.voidendBacktrack(int level, boolean successful)voidendResync()DebugEventListenergetDebugListener()voidreportError(java.io.IOException e)voidreportError(RecognitionException e)Report a recognition problem.voidsetDebugListener(DebugEventListener dbg)Provide a new debug event listener for this parser.-
从类继承的方法 org.antlr.runtime.Parser
getCurrentInputSymbol, getMissingSymbol, getSourceName, getTokenStream, reset, setTokenStream, traceIn, traceOut
-
从类继承的方法 org.antlr.runtime.BaseRecognizer
alreadyParsedRule, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, 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
-
-
-
-
字段详细资料
-
dbg
protected DebugEventListener dbg
Who to notify when events in the parser occur.
-
isCyclicDecision
public boolean isCyclicDecision
Used to differentiate between fixed lookahead and cyclic DFA decisions while profiling.
-
-
构造器详细资料
-
DebugParser
public DebugParser(TokenStream input, DebugEventListener dbg, RecognizerSharedState state)
Create a normal parser except wrap the token stream in a debug proxy that fires consume events.
-
DebugParser
public DebugParser(TokenStream input, RecognizerSharedState state)
-
DebugParser
public DebugParser(TokenStream input, DebugEventListener dbg)
-
-
方法详细资料
-
setDebugListener
public void setDebugListener(DebugEventListener dbg)
Provide a new debug event listener for this parser. Notify the input stream too that it should send events to this listener.
-
getDebugListener
public DebugEventListener getDebugListener()
-
reportError
public void reportError(java.io.IOException e)
-
beginResync
public void beginResync()
从类复制的说明:BaseRecognizerA hook to listen in on the token consumption during error recovery. The DebugParser subclasses this to fire events to the listenter.- 覆盖:
beginResync在类中BaseRecognizer
-
endResync
public void endResync()
- 覆盖:
endResync在类中BaseRecognizer
-
beginBacktrack
public void beginBacktrack(int level)
-
endBacktrack
public void endBacktrack(int level, boolean successful)
-
reportError
public void reportError(RecognitionException e)
从类复制的说明:BaseRecognizerReport a recognition problem. This method sets errorRecovery to indicate the parser is recovering not parsing. Once in recovery mode, no errors are generated. To get out of recovery mode, the parser must successfully match a token (after a resync). So it will go: 1. error occurs 2. enter recovery mode, report error 3. consume until token found in resynch set 4. try to resume parsing 5. next match() will reset errorRecovery mode If you override, make sure to update syntaxErrors if you care about that.- 覆盖:
reportError在类中BaseRecognizer
-
-