public class Interpreter extends java.lang.Object implements TokenSource
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
Interpreter.LexerActionGetTokenType
A lexer listener that just creates token objects as they
are matched.
|
| Modifier and Type | Field and Description |
|---|---|
protected Grammar |
grammar |
protected IntStream |
input |
| Constructor and Description |
|---|
Interpreter(Grammar grammar,
IntStream input) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getSourceName()
Where are you getting tokens from? normally the implication will simply
ask lexers input stream.
|
Token |
nextToken()
Return a Token object from your input stream (usually a CharStream).
|
ParseTree |
parse(java.lang.String startRule) |
void |
parse(java.lang.String startRule,
DebugEventListener actions,
java.util.List<NFAState> visitedStates) |
ParseTree |
parse(java.lang.String startRule,
java.util.List<NFAState> visitedStates) |
protected void |
parseEngine(java.lang.String startRule,
NFAState start,
NFAState stop,
IntStream input,
java.util.Stack<NFAState> ruleInvocationStack,
DebugEventListener actions,
java.util.List<NFAState> visitedStates)
Fill a list of all NFA states visited during the parse
|
int |
predict(DFA dfa)
Given an input stream, return the unique alternative predicted by
matching the input.
|
void |
reportScanError(RecognitionException re) |
CommonToken |
scan(java.lang.String startRule) |
void |
scan(java.lang.String startRule,
DebugEventListener actions,
java.util.List<NFAState> visitedStates)
For a given input char stream, try to match against the NFA
starting at startRule.
|
CommonToken |
scan(java.lang.String startRule,
java.util.List<NFAState> visitedStates) |
public Token nextToken()
TokenSourcenextToken in interface TokenSourcepublic void scan(java.lang.String startRule,
DebugEventListener actions,
java.util.List<NFAState> visitedStates)
throws RecognitionException
RecognitionExceptionpublic CommonToken scan(java.lang.String startRule) throws RecognitionException
RecognitionExceptionpublic CommonToken scan(java.lang.String startRule, java.util.List<NFAState> visitedStates) throws RecognitionException
RecognitionExceptionpublic void parse(java.lang.String startRule,
DebugEventListener actions,
java.util.List<NFAState> visitedStates)
throws RecognitionException
RecognitionExceptionpublic ParseTree parse(java.lang.String startRule) throws RecognitionException
RecognitionExceptionpublic ParseTree parse(java.lang.String startRule, java.util.List<NFAState> visitedStates) throws RecognitionException
RecognitionExceptionprotected void parseEngine(java.lang.String startRule,
NFAState start,
NFAState stop,
IntStream input,
java.util.Stack<NFAState> ruleInvocationStack,
DebugEventListener actions,
java.util.List<NFAState> visitedStates)
throws RecognitionException
RecognitionExceptionpublic int predict(DFA dfa)
public void reportScanError(RecognitionException re)
public java.lang.String getSourceName()
TokenSourcegetSourceName in interface TokenSource