|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjag.Main
public class Main
recognizes and serializes a table of code generation rules.
| Nested Class Summary | |
|---|---|
protected static class |
Main.Jag
manages information about one jag. |
protected static class |
Main.VArrayList
flags that more subtrees are permitted in a match. |
static class |
Main.yyException
thrown for irrecoverable syntax errors and stack overflow. |
static interface |
Main.yyInput
must be implemented by a scanner object to supply input to the parser. |
| Field Summary | |
|---|---|
static int |
EPILOG
|
static int |
Id
|
static int |
Item
|
protected Main.Jag |
jag
describes current jag. |
static int |
Null
|
static int |
PROLOG
|
static int |
Ref
|
static int |
Ref0
|
static int |
Result
|
protected HashMap |
rules
maps class name to Jag. |
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 | |
|---|---|
Main()
|
|
| Method Summary | |
|---|---|
static void |
main(String[] args)
recognizes code generation rules. |
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(Main.yyInput yyLex)
the generated parser. |
Object |
yyparse(Main.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 |
|---|
protected HashMap rules
protected Main.Jag jag
public static final int PROLOG
public static final int EPILOG
public static final int Null
public static final int Id
public static final int Ref
public static final int Ref0
public static final int Result
public static final int Item
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(jag.Main.yyInput, java.lang.Object).
| Constructor Detail |
|---|
public Main()
| Method Detail |
|---|
public static void main(String[] args)
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(Main.yyInput yyLex,
Object yydebug)
throws IOException,
Main.yyException
yyLex - scanner.yydebug - debug message writer implementing yyDebug, or null.
Main.yyException - on irrecoverable parse error.
IOExceptionprotected Object yyDefault(Object first)
first - value for $1, or null.
public Object yyparse(Main.yyInput yyLex)
throws IOException,
Main.yyException
yyLex - scanner.
Main.yyException - on irrecoverable parse error.
IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||