Modifier and Type | Field and Description |
---|---|
static int |
CHARCLASS |
static int |
CHARCLASS_CODEPOINT |
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 |
REGEXP_CODEPOINT_SEQUENCE |
static int |
REGEXPSTART |
static int |
REPEATEXP |
static int |
STATELIST |
static int |
STATES |
static int |
STRING_CODEPOINT_SEQUENCE |
static int |
STRING_CONTENT |
static int |
YYEOF
This character denotes the end of file
|
static int |
YYINITIAL
lexical states
|
ACTION, ASCII, BANG, BAR, CCLASS, CCLASSNOT, CHAR, CHAR_I, CLOSEBRACKET, CLOSECLASS, COMMA, CONCAT, DASH, DELIMITER, DIFFERENCE, DIGITCLASS, DIGITCLASSNOT, DOLLAR, EOF, EOFRULE, EQUALS, error, FULL, HAT, IDENT, INTERSECTION, JLETTERCLASS, JLETTERDIGITCLASS, LBRACE, LESSTHAN, LETTERCLASS, LOOKAHEAD, LOWERCLASS, MACROUSE, MORETHAN, NEWLINE, NOACTION, OPENBRACKET, OPENCLASS, PLUS, POINT, QUESTION, RBRACE, REGEXPEND, REPEAT, STAR, STRING, STRING_I, SYMMETRICDIFFERENCE, terminalNames, TILDE, UNICODE, UNION, UNIPROPCCLASS, UNIPROPCCLASSNOT, UPPERCLASS, USERCODE, WHITESPACECLASS, WHITESPACECLASSNOT, WORDCLASS, WORDCLASSNOT
Constructor and Description |
---|
LexScan(Reader in)
Creates a new scanner
|
Modifier and Type | Method and Description |
---|---|
static String |
conc(Object a,
Object b) |
static String |
concExc(Object a,
Object b) |
int |
currentLine() |
java_cup.runtime.Symbol |
debug_next_token()
Same as next_token but also prints the token to standard out
for debugging.
|
CharClasses |
getCharClasses() |
UnicodeProperties |
getUnicodeProperties() |
static void |
main(String[] argv)
Runs the scanner on input files.
|
java_cup.runtime.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.
|
public static final int YYEOF
public static final int YYINITIAL
public static final int COMMENT
public static final int STATELIST
public static final int MACROS
public static final int REGEXPSTART
public static final int REGEXP
public static final int JAVA_CODE
public static final int STATES
public static final int STRING_CONTENT
public static final int CHARCLASS
public static final int COPY
public static final int REPEATEXP
public static final int EATWSPNL
public static final int CTOR_ARG
public static final int REGEXP_CODEPOINT_SEQUENCE
public static final int STRING_CODEPOINT_SEQUENCE
public static final int CHARCLASS_CODEPOINT
public LexScan(Reader in)
in
- the java.io.Reader to read input from.public CharClasses getCharClasses()
public int currentLine()
public void setFile(File file)
public UnicodeProperties getUnicodeProperties()
public final void yyclose() throws IOException
IOException
public final void yypushStream(Reader reader)
reader
- the new input stream to read fromyypopStream()
public final void yypopStream() throws IOException
EmptyStackException
- if there is no further stream to read from.IOException
- if there was an error in closing the stream.yypushStream(java.io.Reader)
public final boolean yymoreStreams()
public final void yyreset(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 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 java_cup.runtime.Symbol next_token() throws IOException
next_token
in interface java_cup.runtime.Scanner
IOException
- if any I/O-Error occurspublic java_cup.runtime.Symbol debug_next_token() throws IOException
IOException
public static void main(String[] argv)
argv
- the command line, contains the filenames to run
the scanner on.Copyright © 1998–2016. All rights reserved.