public abstract class Lexer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
lookAheadBufferSize |
Constructor and Description |
---|
Lexer() |
Modifier and Type | Method and Description |
---|---|
protected void |
consume()
Consume 1 character from the input.
|
protected int |
getCurrentPositionInInput() |
protected char |
lookAhead(int position) |
abstract Token |
nextToken()
To be implemented by concrete implementations
|
void |
setInput(java.io.Reader inputReader)
Set the character stream reader of the lexical analyzer.
|
void |
setInput(java.lang.String inputString)
Sets the character stream of the lexical analyzer.
|
public void setInput(java.lang.String inputString)
inputString
- a sequence of characters to be converted into a sequence of
tokens.public void setInput(java.io.Reader inputReader)
inputReader
- a reader on a sequence of characters to be converted into a
sequence of tokens.public abstract Token nextToken()
protected int getCurrentPositionInInput()
protected char lookAhead(int position)
protected void consume()