Package java_cup
Class terminal
- java.lang.Object
-
- java_cup.symbol
-
- java_cup.terminal
-
public class terminal extends symbol
This class represents a terminal symbol in the grammar. Each terminal has a textual name, an index, and a string which indicates the type of object it will be implemented with at runtime (i.e. the class of object that will be returned by the scanner and pushed on the parse stack to represent it).
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Hashtable_allTable of all terminals.protected static java.util.Hashtable_all_by_indexTable of all terminals indexed by their index number.static terminalEOFSpecial terminal for end of input.static terminalerrorspecial terminal used for error recoveryprotected static intnext_indexStatic counter to assign unique index.-
Fields inherited from class java_cup.symbol
_index, _name, _stack_type, _use_count
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Enumerationall()Access to all terminals.static terminalfind(int indx)Lookup a terminal by index.static terminalfind(java.lang.String with_name)Lookup a terminal by name string.booleanis_non_term()Report this symbol as not being a non-terminal.static intnumber()Total number of terminals.java.lang.StringtoString()Convert to a string.
-
-
-
Field Detail
-
_all
protected static java.util.Hashtable _all
Table of all terminals. Elements are stored using name strings as the key
-
_all_by_index
protected static java.util.Hashtable _all_by_index
Table of all terminals indexed by their index number.
-
next_index
protected static int next_index
Static counter to assign unique index.
-
EOF
public static final terminal EOF
Special terminal for end of input.
-
error
public static final terminal error
special terminal used for error recovery
-
-
Method Detail
-
all
public static java.util.Enumeration all()
Access to all terminals.
-
find
public static terminal find(java.lang.String with_name)
Lookup a terminal by name string.
-
find
public static terminal find(int indx)
Lookup a terminal by index.
-
number
public static int number()
Total number of terminals.
-
is_non_term
public boolean is_non_term()
Report this symbol as not being a non-terminal.- Specified by:
is_non_termin classsymbol
-
-