nextToken()
and also must reveal it's source of characters; CommonToken's text is
computed from a CharStream; it only store indices into the char
stream.
Errors from the lexer are never passed to the parser. Either you want to keep
going or you do not upon token recognition error. If you do not want to
continue lexing then you do not want to continue parsing. Just throw an
exception not under RecognitionException and Java will naturally toss
you all the way out of the recognizers. If you want to continue lexing then
you should not throw an exception to the parser--it has already requested a
token. Keep lexing until you get a valid one. Just report errors and keep
going, looking for a valid token.
| Modifier and Type | Method and Description |
|---|---|
| public int | Returns: The line number for the current position in the input stream, or -1 if the current token source does not track character positions.Get the index into the current line for the current position in the input stream. |
| public CharStream | Returns: TheCharStream associated with the current position in
the input, or null if no input stream is available for the token
source.Get the |
| public int | Returns: The line number for the current position in the input stream, or 0 if the current token source does not track line numbers.Get the line number for the current position in the input stream. |
| public String | |
| public TokenFactory | Returns: TheTokenFactory currently used by this token source.Gets the |
| public Token | |
| public void | setTokenFactory(TokenFactory
The factory)TokenFactory to use for creating tokens.Set the |
| getCharPositionInLine | back to summary |
|---|---|
| public int getCharPositionInLine() Get the index into the current line for the current position in the input stream. The first character on a line has position 0.
| |
| getInputStream | back to summary |
|---|---|
| public CharStream getInputStream() Get the
| |
| getLine | back to summary |
|---|---|
| public int getLine() Get the line number for the current position in the input stream. The first line in the input is line 1.
| |
| getSourceName | back to summary |
|---|---|
| public String getSourceName() Gets the name of the underlying input source. This method returns a
non-null, non-empty string. If such a name is not known, this method
returns
| |
| getTokenFactory | back to summary |
|---|---|
| public TokenFactory getTokenFactory() Gets the
| |
| nextToken | back to summary |
|---|---|
| public Token nextToken() Return a
| |
| setTokenFactory | back to summary |
|---|---|
| public void setTokenFactory(TokenFactory factory) Set the
| |