|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.antlr.tool.Interpreter
public class Interpreter
The recognition interpreter/engine for grammars. Separated out of Grammar as it's related, but technically not a Grammar function. You create an interpreter for a grammar and an input stream. This object can act as a TokenSource so that you can hook up two grammars (via a CommonTokenStream) to lex/parse. Being a token source only makes sense for a lexer grammar of course.
Field Summary | |
---|---|
protected Grammar |
grammar
|
protected org.antlr.runtime.IntStream |
input
|
Constructor Summary | |
---|---|
Interpreter(Grammar grammar,
org.antlr.runtime.IntStream input)
|
Method Summary | |
---|---|
org.antlr.runtime.Token |
nextToken()
Return a Token object from your input stream (usually a CharStream). |
org.antlr.runtime.tree.ParseTree |
parse(java.lang.String startRule)
|
void |
parse(java.lang.String startRule,
org.antlr.runtime.debug.DebugEventListener actions,
java.util.List visitedStates)
|
org.antlr.runtime.tree.ParseTree |
parse(java.lang.String startRule,
java.util.List visitedStates)
|
protected void |
parseEngine(java.lang.String startRule,
NFAState start,
NFAState stop,
org.antlr.runtime.IntStream input,
java.util.Stack ruleInvocationStack,
org.antlr.runtime.debug.DebugEventListener actions,
java.util.List 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(org.antlr.runtime.RecognitionException re)
|
org.antlr.runtime.CommonToken |
scan(java.lang.String startRule)
|
void |
scan(java.lang.String startRule,
org.antlr.runtime.debug.DebugEventListener actions,
java.util.List visitedStates)
For a given input char stream, try to match against the NFA starting at startRule. |
org.antlr.runtime.CommonToken |
scan(java.lang.String startRule,
java.util.List visitedStates)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Grammar grammar
protected org.antlr.runtime.IntStream input
Constructor Detail |
---|
public Interpreter(Grammar grammar, org.antlr.runtime.IntStream input)
Method Detail |
---|
public org.antlr.runtime.Token nextToken()
org.antlr.runtime.TokenSource
nextToken
in interface org.antlr.runtime.TokenSource
public void scan(java.lang.String startRule, org.antlr.runtime.debug.DebugEventListener actions, java.util.List visitedStates) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public org.antlr.runtime.CommonToken scan(java.lang.String startRule) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public org.antlr.runtime.CommonToken scan(java.lang.String startRule, java.util.List visitedStates) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public void parse(java.lang.String startRule, org.antlr.runtime.debug.DebugEventListener actions, java.util.List visitedStates) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public org.antlr.runtime.tree.ParseTree parse(java.lang.String startRule) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public org.antlr.runtime.tree.ParseTree parse(java.lang.String startRule, java.util.List visitedStates) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
protected void parseEngine(java.lang.String startRule, NFAState start, NFAState stop, org.antlr.runtime.IntStream input, java.util.Stack ruleInvocationStack, org.antlr.runtime.debug.DebugEventListener actions, java.util.List visitedStates) throws org.antlr.runtime.RecognitionException
org.antlr.runtime.RecognitionException
public int predict(DFA dfa)
public void reportScanError(org.antlr.runtime.RecognitionException re)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |