|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectlexer.Lexer
public class Lexer
A class for performing lexical analysis
| Field Summary | |
|---|---|
static Token |
jj_nt
|
static int |
MAX_STRING_SIZE
Maximum string size allowed |
static Token |
token
|
static LexerTokenManager |
token_source
|
| Fields inherited from interface lexer.LexerConstants |
|---|
BOOLEAN_CONST, CLASS, DEFAULT, EOF, ID, INT_CONST, STRING_CONST, tokenImage |
| Constructor Summary | |
|---|---|
Lexer(java.io.InputStream stream)
|
|
Lexer(java.io.InputStream stream,
java.lang.String encoding)
|
|
Lexer(LexerTokenManager tm)
|
|
Lexer(java.io.Reader stream)
|
|
Lexer(java.lang.String[] filenames,
boolean debug)
Lexer constructor |
|
| Method Summary | |
|---|---|
static void |
disable_tracing()
|
static void |
enable_tracing()
|
static ParseException |
generateParseException()
|
static java.lang.String |
getCurrFilename()
Get the filename of the file currently being scanned |
static Token |
getNextToken()
|
static Token |
getToken(int index)
|
void |
printTokens()
Print the tokens (called when using '-sl' command-line option) (note: not the best approach here -- if '-sl' is set then we scan program files twice) |
static void |
ReInit(java.io.InputStream stream)
|
static void |
ReInit(java.io.InputStream stream,
java.lang.String encoding)
|
void |
ReInit(LexerTokenManager tm)
|
static void |
ReInit(java.io.Reader stream)
|
void |
scan()
Scan the tokens -- stops if lexical errors found |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MAX_STRING_SIZE
public static LexerTokenManager token_source
public static Token token
public static Token jj_nt
| Constructor Detail |
|---|
public Lexer(java.lang.String[] filenames,
boolean debug)
filenames - array of filenames for the source filesdebug - flag indicating whether debugging is enabledpublic Lexer(java.io.InputStream stream)
public Lexer(java.io.InputStream stream,
java.lang.String encoding)
public Lexer(java.io.Reader stream)
public Lexer(LexerTokenManager tm)
| Method Detail |
|---|
public void scan()
throws ParseException
ParseException
public void printTokens()
throws ParseException
ParseExceptionpublic static java.lang.String getCurrFilename()
public static void ReInit(java.io.InputStream stream)
public static void ReInit(java.io.InputStream stream,
java.lang.String encoding)
public static void ReInit(java.io.Reader stream)
public void ReInit(LexerTokenManager tm)
public static final Token getNextToken()
public static final Token getToken(int index)
public static ParseException generateParseException()
public static final void enable_tracing()
public static final void disable_tracing()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||