public class Lexer extends Object
构造器和说明 |
---|
Lexer(char[] input,
int inputLength,
boolean skipComment) |
Lexer(String input) |
Lexer(String input,
boolean skipComment) |
限定符和类型 | 方法和说明 |
---|---|
int |
bp() |
char |
current() |
BigDecimal |
decimalValue() |
Keywords |
getKeywods() |
String |
hexString() |
String |
info() |
Number |
integerValue() |
boolean |
isAllowComment() |
boolean |
isDigit(char ch) |
void |
mark() |
void |
nextToken() |
int |
nextVarIndex() |
String |
numberString() |
int |
pos()
Return the current token's position: a 0-based offset from beginning of the raw input stream (before unicode
translation)
|
void |
reset() |
void |
reset(int mark,
char mark_ch,
Token token) |
void |
scanComment() |
void |
scanHexaDecimal() |
void |
scanIdentifier() |
void |
scanNumber() |
void |
scanVariable() |
void |
setAllowComment(boolean allowComment) |
String |
stringVal()
The value of a literal token, recorded as a string.
|
Token |
token()
Return the current token, set by nextToken().
|
public Lexer(String input)
public Lexer(String input, boolean skipComment)
public Lexer(char[] input, int inputLength, boolean skipComment)
public boolean isAllowComment()
public void setAllowComment(boolean allowComment)
public int nextVarIndex()
public Keywords getKeywods()
public void mark()
public void reset()
public final Token token()
public String info()
public final void nextToken()
public void scanVariable()
public void scanComment()
public void scanIdentifier()
public void scanNumber()
public void scanHexaDecimal()
public String hexString() throws NumberFormatException
public final boolean isDigit(char ch)
public final int pos()
public final String stringVal()
public Number integerValue() throws NumberFormatException
public int bp()
public char current()
public void reset(int mark, char mark_ch, Token token)
public final String numberString()
public BigDecimal decimalValue()
Copyright © 2012 Alibaba Group. All Rights Reserved.