public class Lexer extends Object
限定符和类型 | 类和说明 |
---|---|
static interface |
Lexer.CommentHandler |
构造器和说明 |
---|
Lexer(char[] input,
int inputLength,
boolean skipComment) |
Lexer(String input) |
Lexer(String input,
boolean skipComment) |
限定符和类型 | 方法和说明 |
---|---|
String |
addSymbol() |
void |
arraycopy(int srcPos,
char[] dest,
int destPos,
int length) |
int |
bp() |
char |
charAt(int index) |
char |
current() |
BigDecimal |
decimalValue() |
Lexer.CommentHandler |
getCommentHandler() |
Keywords |
getKeywods() |
String |
hexString() |
String |
info() |
Number |
integerValue() |
boolean |
isAllowComment() |
boolean |
isDigit(char ch) |
boolean |
isEndOfComment() |
boolean |
isEOF() |
boolean |
isHasComment() |
void |
mark() |
void |
nextToken() |
void |
nextTokenComma() |
void |
nextTokenLParen() |
void |
nextTokenValue() |
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 markChar,
Token token) |
void |
scanComment() |
void |
scanHexaDecimal() |
void |
scanIdentifier() |
void |
scanNumber() |
void |
scanSharp() |
void |
scanVariable() |
void |
setAllowComment(boolean allowComment) |
void |
setCommentHandler(Lexer.CommentHandler commentHandler) |
void |
skipToEOF() |
String |
stringVal()
The value of a literal token, recorded as a string.
|
String |
subString(int offset,
int count) |
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 Lexer.CommentHandler getCommentHandler()
public void setCommentHandler(Lexer.CommentHandler commentHandler)
public final char charAt(int index)
public final String addSymbol()
public final String subString(int offset, int count)
public void arraycopy(int srcPos, char[] dest, int destPos, int length)
public boolean isAllowComment()
public void setAllowComment(boolean allowComment)
public int nextVarIndex()
public Keywords getKeywods()
public void mark()
public void reset()
public boolean isEOF()
public final Token token()
public String info()
public final void nextTokenComma()
public final void nextTokenLParen()
public final void nextTokenValue()
public final void nextToken()
public void scanSharp()
public void scanVariable()
public void scanComment()
public void scanIdentifier()
public void scanNumber()
public void scanHexaDecimal()
public String hexString()
public final boolean isDigit(char ch)
public final int pos()
public final String stringVal()
public Number integerValue()
public int bp()
public char current()
public void reset(int mark, char markChar, Token token)
public final String numberString()
public BigDecimal decimalValue()
public boolean isHasComment()
public void skipToEOF()
public boolean isEndOfComment()
Copyright © 2013-2015 Alibaba Group. All Rights Reserved.