|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectstep3.screen
public class screen
lexical analysis for lines with closed if statements and arithmetic expressions with identifiers. Note: screening single-quoted string literals is more efficient.
| Nested Class Summary | |
|---|---|
static class |
screen.yyException
thrown for irrecoverable syntax errors and stack overflow. |
static interface |
screen.yyInput
must be implemented by a scanner object to supply input to the parser. |
static class |
screen.yyLex
|
| Field Summary | |
|---|---|
static int |
_else
|
static int |
_fi
|
static int |
_if
|
static int |
_then
|
static int |
Id
|
static int |
Number
|
protected static short[] |
yyCheck
parser tables. |
protected static short[] |
yyDefRed
parser tables. |
protected static short[] |
yyDgoto
parser tables. |
static int |
yyErrorCode
|
protected static int |
yyFinal
number of final state. |
protected static short[] |
yyGindex
parser tables. |
protected static short[] |
yyLen
parser tables. |
protected static short[] |
yyLhs
parser tables. |
protected int |
yyMax
initial size and increment of the state/value stack [default 256]. |
protected static String[] |
yyNames
maps symbol value to printable name. |
protected static short[] |
yyRindex
parser tables. |
protected static short[] |
yySindex
parser tables. |
protected static short[] |
yyTable
parser tables. |
| Constructor Summary | |
|---|---|
screen()
|
|
| Method Summary | |
|---|---|
static void |
main(String[] args)
main program to test parser. |
protected Object |
yyDefault(Object first)
executed at the beginning of a reduce action. |
void |
yyerror(String message)
simplified error message. |
void |
yyerror(String message,
String[] expected)
(syntax) error message. |
protected String[] |
yyExpecting(int state)
computes list of expected tokens on error by tracing the tables. |
Object |
yyparse(screen.yyInput yyLex)
the generated parser. |
Object |
yyparse(screen.yyInput yyLex,
Object yydebug)
the generated parser, with debugging messages. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int Id
public static final int Number
public static final int _else
public static final int _fi
public static final int _if
public static final int _then
public static final int yyErrorCode
protected static final int yyFinal
protected static final short[] yyLhs
protected static final short[] yyLen
protected static final short[] yyDefRed
protected static final short[] yyDgoto
protected static final short[] yySindex
protected static final short[] yyRindex
protected static final short[] yyGindex
protected static final short[] yyTable
protected static final short[] yyCheck
protected static final String[] yyNames
yyExpecting(int)protected int yyMax
yyparse(step3.screen.yyInput, java.lang.Object).
| Constructor Detail |
|---|
public screen()
| Method Detail |
|---|
public void yyerror(String message)
yyerror(java.lang.String, java.lang.String[])
public void yyerror(String message,
String[] expected)
message - text to be displayed.expected - list of acceptable tokens, if available.protected String[] yyExpecting(int state)
state - for which to compute the list.
public Object yyparse(screen.yyInput yyLex,
Object yydebug)
throws IOException,
screen.yyException
yyLex - scanner.yydebug - debug message writer implementing yyDebug, or null.
screen.yyException - on irrecoverable parse error.
IOExceptionprotected Object yyDefault(Object first)
first - value for $1, or null.
public Object yyparse(screen.yyInput yyLex)
throws IOException,
screen.yyException
yyLex - scanner.
screen.yyException - on irrecoverable parse error.
IOException
public static void main(String[] args)
throws screen.yyException,
IOException
screen.yyException
IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||