public class Lexer extends java.lang.Object implements ITokenListContainer
Modifier and Type | Class and Description |
---|---|
static class |
Lexer.State |
Modifier and Type | Field and Description |
---|---|
protected Lexer.State |
state |
protected Token |
token |
Constructor and Description |
---|
Lexer(java.io.PushbackReader in) |
Modifier and Type | Method and Description |
---|---|
protected void |
filter() |
protected void |
filterWrap() |
java.util.Queue<IToken> |
getNextList() |
protected Token |
getToken() |
java.util.List<IToken> |
getTokenList() |
Token |
next() |
Token |
peek() |
void |
setTokenList(java.util.List<IToken> list) |
protected void |
unread(Token token) |
protected Token token
protected Lexer.State state
public java.util.Queue<IToken> getNextList()
public java.util.List<IToken> getTokenList()
getTokenList
in interface ITokenListContainer
public void setTokenList(java.util.List<IToken> list)
protected void filter() throws LexerException, java.io.IOException
LexerException
java.io.IOException
protected void filterWrap() throws LexerException, java.io.IOException
LexerException
java.io.IOException
public Token peek() throws LexerException, java.io.IOException
LexerException
java.io.IOException
public Token next() throws LexerException, java.io.IOException
LexerException
java.io.IOException
protected Token getToken() throws java.io.IOException, LexerException
java.io.IOException
LexerException
protected void unread(Token token) throws java.io.IOException
java.io.IOException