JFlex
public final class LexScan extends Object implements sym, Scanner
Field Summary | |
---|---|
static int | CHARCLASS |
static int | COMMENT |
static int | COPY |
static int | CTOR_ARG |
static int | EATWSPNL |
static int | JAVA_CODE |
static int | MACROS |
static int | REGEXP lexical states |
static int | REGEXPSTART |
static int | REPEATEXP |
static int | STATELIST |
static int | STATES |
static int | STRING_CONTENT |
static int | YYEOF This character denotes the end of file |
static int | YYINITIAL |
Constructor Summary | |
---|---|
LexScan(Reader in)
Creates a new scanner
There is also a java.io.InputStream version of this constructor.
| |
LexScan(InputStream in)
Creates a new scanner.
|
Method Summary | |
---|---|
static String | conc(Object a, Object b) |
static String | concExc(Object a, Object b) |
int | currentLine() |
Symbol | debug_next_token()
Same as next_token but also prints the token to standard out
for debugging.
|
static void | main(String[] argv)
Runs the scanner on input files.
|
Symbol | next_token()
Resumes scanning until the next regular expression is matched,
the end of input is encountered or an I/O-Error occurs.
|
void | setFile(File file) |
void | yybegin(int newState)
Enters a new lexical state
|
char | yycharat(int pos)
Returns the character at position pos from the
matched text.
|
void | yyclose()
Closes the input stream. |
int | yylength()
Returns the length of the matched text region. |
boolean | yymoreStreams()
Returns true iff there are still streams left
to read from on the stream stack. |
void | yypopStream()
Closes the current input stream and continues to
read from the one on top of the stream stack.
|
void | yypushback(int number)
Pushes the specified amount of characters back into the input stream.
|
void | yypushStream(Reader reader)
Stores the current input stream on a stack, and
reads from a new stream. |
void | yyreset(Reader reader)
Resets the scanner to read from a new input stream.
|
int | yystate()
Returns the current lexical state. |
String | yytext()
Returns the text matched by the current regular expression. |
Parameters: in the java.io.Reader to read input from.
Parameters: in the java.io.Inputstream to read input from.
Parameters: argv the command line, contains the filenames to run the scanner on.
Returns: the next token
Throws: java.io.IOException if any I/O-Error occurs
Parameters: newState the new lexical state
Parameters: pos the position of the character to fetch. A value from 0 to yylength()-1.
Returns: the character at position pos
Throws: java.util.EmptyStackException if there is no further stream to read from. java.io.IOException if there was an error in closing the stream.
See Also: yypushStream
Parameters: number the number of characters to be read again. This number must not be greater than yylength()!
Parameters: reader the new input stream to read from
See Also: yypopStream
Parameters: reader the new input stream
See Also: yypushStream yypopStream