Package | org.antlr.runtime |
Class | public class Parser |
Inheritance | Parser ![]() |
Property | Defined by | ||
---|---|---|---|
![]() | backtrackingLevel : int | BaseRecognizer | |
![]() | grammarFileName : String For debugging and other purposes, might want the grammar name.
| BaseRecognizer | |
![]() | numberOfSyntaxErrors : int Get number of recognition errors (lexer, parser, tree parser).
| BaseRecognizer | |
sourceName : String [read-only]
| Parser | ||
![]() | state : RecognizerSharedState
State of a lexer, parser, or tree parser are collected into a state
object so the state can be shared.
| BaseRecognizer | |
![]() | tokenNames : Array Used to print out token names like ID during debugging and
error reporting.
| BaseRecognizer | |
tokenStream : TokenStream | Parser |
Property | Defined by | ||
---|---|---|---|
input : TokenStream | Parser |
Method | Defined by | ||
---|---|---|---|
Parser | |||
![]() |
alreadyParsedRule(input:IntStream, ruleIndex:int):Boolean
Has this rule already parsed input at the current index in the
input stream? Return the stop token index or MEMO_RULE_UNKNOWN.
| BaseRecognizer | |
![]() |
beginResync():void
A hook to listen in on the token consumption during error recovery.
| BaseRecognizer | |
![]() |
Consume tokens until one matches the given token set
| BaseRecognizer | |
![]() |
consumeUntilToken(input:IntStream, tokenType:int):void
| BaseRecognizer | |
![]() |
displayRecognitionError(tokenNames:Array, e:RecognitionException):void
| BaseRecognizer | |
![]() |
emitErrorMessage(msg:String):void
Override this method to change where error messages go
| BaseRecognizer | |
![]() |
endResync():void
| BaseRecognizer | |
![]() |
getErrorHeader(e:RecognitionException):String
What is the error header, normally line/character position information?
| BaseRecognizer | |
![]() |
getErrorMessage(e:RecognitionException, tokenNames:Array):String
What error message should be generated for the various
exception types?
Not very object-oriented code, but I like having all error message
generation within one method rather than spread among all of the
exception classes.
| BaseRecognizer | |
![]() |
getRuleMemoization(ruleIndex:int, ruleStartIndex:int):int
Given a rule number and a start token index number, return
MEMO_RULE_UNKNOWN if the rule has not parsed input starting from
start index.
| BaseRecognizer | |
![]() |
return how many rule/input-index pairs there are in total.
| BaseRecognizer | |
![]() |
getTokenErrorDisplay(t:Token):String
How should a token be displayed in an error message? The default
is to display just the text, but during development you might
want to have a lot of information spit out.
| BaseRecognizer | |
![]() |
matchAnyStream(input:IntStream):void
Match the wildcard: in a symbol
| BaseRecognizer | |
![]() |
Match current input symbol against ttype.
| BaseRecognizer | |
![]() |
Record whether or not this rule parsed the input at this position
successfully.
| BaseRecognizer | |
![]() | BaseRecognizer | ||
![]() |
mismatchIsUnwantedToken(input:IntStream, ttype:int):Boolean
| BaseRecognizer | |
![]() |
Not currently used
| BaseRecognizer | |
![]() |
Attempt to recover from a single missing or extra token.
| BaseRecognizer | |
![]() |
Recover from an error found on the input stream.
| BaseRecognizer | |
![]() |
reportError(e:RecognitionException):void
Report a recognition problem.
| BaseRecognizer | |
reset():void
| Parser | ||
![]() |
toStrings(tokens:Array):Array
A convenience method for use most often with template rewrites.
| BaseRecognizer | |
traceIn(ruleName:String, ruleIndex:int):void
| Parser | ||
![]() |
traceInSymbol(ruleName:String, ruleIndex:int, inputSymbol:Object):void
| BaseRecognizer | |
traceOut(ruleName:String, ruleIndex:int):void
| Parser | ||
![]() |
traceOutSymbol(ruleName:String, ruleIndex:int, inputSymbol:Object):void
| BaseRecognizer |
Method | Defined by | ||
---|---|---|---|
![]() |
combineFollows(exact:Boolean):BitSet
| BaseRecognizer | |
![]() |
Compute the context-sensitive FOLLOW set for current rule.
| BaseRecognizer | |
![]() | BaseRecognizer | ||
getCurrentInputSymbol(input:IntStream):Object
| Parser | ||
getMissingSymbol(input:IntStream, e:RecognitionException, expectedTokenType:int, follow:BitSet):Object
| Parser | ||
![]() |
Factor out what to do upon token mismatch so tree parsers can behave
differently.
| BaseRecognizer | |
![]() |
pushFollow(fset:BitSet):void
Push a rule's follow set using our own hardcoded stack
| BaseRecognizer |
input | property |
protected var input:TokenStream
sourceName | property |
sourceName:String
[read-only]Implementation
public function get sourceName():String
tokenStream | property |
tokenStream:TokenStream
[read-write]Implementation
public function get tokenStream():TokenStream
public function set tokenStream(value:TokenStream):void
Parser | () | constructor |
public function Parser(input:TokenStream, state:RecognizerSharedState = null)
Parameters
input:TokenStream |
|
state:RecognizerSharedState (default = null )
|
getCurrentInputSymbol | () | method |
protected override function getCurrentInputSymbol(input:IntStream):Object
Parameters
input:IntStream |
Object |
getMissingSymbol | () | method |
protected override function getMissingSymbol(input:IntStream, e:RecognitionException, expectedTokenType:int, follow:BitSet):Object
Parameters
input:IntStream |
|
e:RecognitionException |
|
expectedTokenType:int |
|
follow:BitSet |
Object |
reset | () | method |
public override function reset():void
traceIn | () | method |
public function traceIn(ruleName:String, ruleIndex:int):void
Parameters
ruleName:String |
|
ruleIndex:int |
traceOut | () | method |
public function traceOut(ruleName:String, ruleIndex:int):void
Parameters
ruleName:String |
|
ruleIndex:int |