|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectJFlex.LexScan
public final class LexScan
The lexer of JFlex. Generated by JFlex.
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
|
static int |
REGEXPSTART
|
static int |
REPEATEXP
|
static int |
STATELIST
|
static int |
STATES
|
static int |
STRING_CONTENT
lexical states |
static int |
YYEOF
This character denotes the end of file |
static int |
YYINITIAL
|
Fields inherited from interface JFlex.sym |
---|
ACTION, ASCII, BANG, BAR, CCLASS, CCLASSNOT, CHAR, CHAR_I, CLOSEBRACKET, CLOSECLASS, COMMA, CONCAT, DASH, DELIMITER, DIGITCLASS, DOLLAR, EOF, EOFRULE, EQUALS, error, FULL, HAT, IDENT, JLETTERCLASS, JLETTERDIGITCLASS, LBRACE, LESSTHAN, LETTERCLASS, LOOKAHEAD, LOWERCLASS, MACROUSE, MORETHAN, NOACTION, OPENBRACKET, OPENCLASS, PLUS, POINT, QUESTION, RBRACE, REGEXPEND, REPEAT, STAR, STRING, STRING_I, TILDE, UNICODE, UPPERCLASS, USERCODE |
Constructor Summary | |
---|---|
LexScan(java.io.InputStream in)
Creates a new scanner. |
|
LexScan(java.io.Reader in)
Creates a new scanner There is also a java.io.InputStream version of this constructor. |
Method Summary | |
---|---|
static java.lang.String |
conc(java.lang.Object a,
java.lang.Object b)
|
static java.lang.String |
concExc(java.lang.Object a,
java.lang.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(java.lang.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(java.io.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(java.io.Reader reader)
Stores the current input stream on a stack, and reads from a new stream. |
void |
yyreset(java.io.Reader reader)
Resets the scanner to read from a new input stream. |
int |
yystate()
Returns the current lexical state. |
java.lang.String |
yytext()
Returns the text matched by the current regular expression. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int YYEOF
public static final int STRING_CONTENT
public static final int REGEXPSTART
public static final int MACROS
public static final int STATELIST
public static final int CTOR_ARG
public static final int EATWSPNL
public static final int CHARCLASS
public static final int JAVA_CODE
public static final int REGEXP
public static final int YYINITIAL
public static final int REPEATEXP
public static final int COMMENT
public static final int STATES
public static final int COPY
Constructor Detail |
---|
public LexScan(java.io.Reader in)
in
- the java.io.Reader to read input from.public LexScan(java.io.InputStream in)
in
- the java.io.Inputstream to read input from.Method Detail |
---|
public int currentLine()
public void setFile(java.io.File file)
public static java.lang.String conc(java.lang.Object a, java.lang.Object b)
public static java.lang.String concExc(java.lang.Object a, java.lang.Object b)
public final void yyclose() throws java.io.IOException
java.io.IOException
public final void yypushStream(java.io.Reader reader)
reader
- the new input stream to read fromyypopStream()
public final void yypopStream() throws java.io.IOException
java.util.EmptyStackException
- if there is no further stream to read from.
java.io.IOException
- if there was an error in closing the stream.yypushStream(java.io.Reader)
public final boolean yymoreStreams()
public final void yyreset(java.io.Reader reader)
reader
- the new input streamyypushStream(java.io.Reader)
,
yypopStream()
public final int yystate()
public final void yybegin(int newState)
newState
- the new lexical statepublic final java.lang.String yytext()
public final char yycharat(int pos)
pos
- the position of the character to fetch.
A value from 0 to yylength()-1.
public final int yylength()
public void yypushback(int number)
number
- the number of characters to be read again.
This number must not be greater than yylength()!public Symbol next_token() throws java.io.IOException
next_token
in interface Scanner
java.io.IOException
- if any I/O-Error occurspublic Symbol debug_next_token() throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] argv)
argv
- the command line, contains the filenames to run
the scanner on.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |