java_cup.runtime
Class Symbol
public class Symbol
extends java.lang.Object
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.
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
|
Object | value
|
Symbol(int sym_num) -
Constructor for no value or l,r
|
Symbol(int id, Object o) -
Constructor for no l,r values
|
Symbol(int id, int l, int r) -
Constructor for no value
|
Symbol(int id, int l, int r, Object o) -
Constructor for l,r values
|
String | toString() -
Printing this token out.
|
left
public int left
The data passed to parser
parse_state
public int parse_state
The parse state to be recorded on the parse stack with this symbol.
This field is for the convenience of the parser and shouldn't be
modified except by the parser.
right
public int right
The data passed to parser
sym
public int sym
The symbol number of the terminal or non terminal being represented
Symbol
public Symbol(int sym_num)
Constructor for no value or l,r
Symbol
public Symbol(int id,
Object o)
Constructor for no l,r values
Symbol
public Symbol(int id,
int l,
int r)
Constructor for no value
Symbol
public Symbol(int id,
int l,
int r,
Object o)
Constructor for l,r values
toString
public String toString()
Printing this token out. (Override for pretty-print).