public class Lexer
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
Lexer.CommentHandler |
限定符和类型 | 字段和说明 |
---|---|
protected char[] |
buf |
protected int |
bufPos |
protected char |
ch |
protected int |
line |
protected int |
lines |
protected int |
mark |
protected int |
pos |
protected java.lang.String |
stringVal |
protected java.lang.String |
text |
protected TokenType |
token |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
addSymbol() |
void |
arraycopy(int srcPos,
char[] dest,
int destPos,
int length) |
int |
bp() |
char |
charAt(int index) |
char |
current() |
java.math.BigDecimal |
decimalValue() |
int |
getLine() |
TokenType |
getToken()
Return the current getToken, set by nextToken().
|
java.lang.String |
hexString() |
java.lang.String |
info() |
protected void |
initBuff(int size) |
java.lang.Number |
integerValue() |
boolean |
isDigit(char ch) |
boolean |
isEOF() |
void |
mark() |
void |
nextToken() |
java.lang.String |
numberString() |
int |
pos()
Return the current getToken's position: a 0-based offset from beginning of the raw input stream (before unicode
translation)
|
protected void |
putChar(char ch)
Append a character to sbuf.
|
void |
reset() |
void |
reset(int mark,
char markChar,
TokenType token) |
protected void |
scanAlias() |
protected void |
scanAlias2() |
protected void |
scanChar() |
void |
scanHexaDecimal() |
void |
scanIdentifier() |
protected void |
scanLBracket() |
void |
scanNumber() |
void |
scanSharp() |
protected void |
scanString() |
void |
scanVariable() |
java.lang.String |
stringVal()
The value of a literal getToken, recorded as a string.
|
java.lang.String |
subString(int offset,
int count) |
protected void |
unscan() |
protected final java.lang.String text
protected int pos
protected int mark
protected char ch
protected char[] buf
protected int bufPos
protected TokenType token
protected java.lang.String stringVal
protected int line
protected int lines
public Lexer(java.lang.String input)
public Lexer(char[] input, int inputLength)
public final char charAt(int index)
public final java.lang.String addSymbol()
public final java.lang.String subString(int offset, int count)
protected void initBuff(int size)
public void arraycopy(int srcPos, char[] dest, int destPos, int length)
public void mark()
public void reset()
protected final void scanChar()
protected void unscan()
public boolean isEOF()
public final TokenType getToken()
public java.lang.String info()
public final void nextToken()
protected void scanLBracket()
protected void scanString()
protected void scanAlias()
protected final void scanAlias2()
public void scanSharp()
public void scanVariable()
public void scanIdentifier()
public void scanNumber()
public void scanHexaDecimal()
public java.lang.String hexString()
public final boolean isDigit(char ch)
protected final void putChar(char ch)
public final int pos()
public final java.lang.String stringVal()
public java.lang.Number integerValue()
public int bp()
public char current()
public void reset(int mark, char markChar, TokenType token)
public final java.lang.String numberString()
public java.math.BigDecimal decimalValue()
public int getLine()