|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava_cup.runtime.Symbol
Defines the Symbol class, which is used to represent all terminals and nonterminals while parsing. The lexer should pass CUP Symbols and CUP returns a Symbol.
Field Summary | |
int |
left
The data passed to parser |
int |
parse_state
The parse state to be recorded on the parse stack with this symbol. |
int |
right
The data passed to parser |
int |
sym
The symbol number of the terminal or non terminal being represented |
(package private) boolean |
used_by_parser
This allows us to catch some errors caused by scanners recycling symbols. |
java.lang.Object |
value
|
Constructor Summary | |
|
Symbol(int sym_num)
Constructor for no value or l,r |
(package private) |
Symbol(int sym_num,
int state)
Constructor to give a start state |
|
Symbol(int id,
int l,
int r)
Constructor for no value |
|
Symbol(int id,
int l,
int r,
java.lang.Object o)
Constructor for l,r values |
|
Symbol(int id,
java.lang.Object o)
Constructor for no l,r values |
Method Summary | |
java.lang.String |
toString()
Printing this token out. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public int sym
public int parse_state
boolean used_by_parser
public int left
public int right
public java.lang.Object value
Constructor Detail |
public Symbol(int id, int l, int r, java.lang.Object o)
public Symbol(int id, java.lang.Object o)
public Symbol(int id, int l, int r)
public Symbol(int sym_num)
Symbol(int sym_num, int state)
Method Detail |
public java.lang.String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |