Modifier and Type | Field and Description |
---|---|
private Token |
currentToken |
private static int[] |
equalOps |
private java.lang.String |
input |
private static KeywordTable |
ktable |
private int |
lastChar |
private int |
lineNumber |
private Token |
lookAheadTokens |
private int |
maxlen |
private int |
position |
private java.lang.StringBuffer |
textBuffer |
ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE
Constructor and Description |
---|
Lex(java.lang.String s)
Constructs a lexical analyzer.
|
Modifier and Type | Method and Description |
---|---|
int |
get() |
private int |
get(Token token) |
private int |
getc() |
double |
getDouble() |
long |
getLong() |
private int |
getNextNonWhiteChar() |
java.lang.String |
getString() |
java.lang.String |
getTextAround() |
private static boolean |
isBlank(int c) |
private static boolean |
isDigit(int c) |
int |
lookAhead()
Looks at the next token.
|
int |
lookAhead(int i) |
private int |
readCharConst(Token token) |
private int |
readDouble(java.lang.StringBuffer sbuf,
int c,
Token token) |
private int |
readEscapeChar() |
private int |
readIdentifier(int c,
Token token) |
private int |
readLine(Token token) |
private int |
readNumber(int c,
Token token) |
private int |
readSeparator(int c) |
private int |
readStringL(Token token) |
private void |
ungetc(int c) |
private int lastChar
private java.lang.StringBuffer textBuffer
private Token currentToken
private Token lookAheadTokens
private java.lang.String input
private int position
private int maxlen
private int lineNumber
private static final int[] equalOps
private static final KeywordTable ktable
public int get()
public int lookAhead()
public int lookAhead(int i)
public java.lang.String getString()
public long getLong()
public double getDouble()
private int get(Token token)
private int readLine(Token token)
private int getNextNonWhiteChar()
private int readCharConst(Token token)
private int readEscapeChar()
private int readStringL(Token token)
private int readNumber(int c, Token token)
private int readDouble(java.lang.StringBuffer sbuf, int c, Token token)
private int readSeparator(int c)
private int readIdentifier(int c, Token token)
private static boolean isBlank(int c)
private static boolean isDigit(int c)
private void ungetc(int c)
public java.lang.String getTextAround()
private int getc()