java_cup
Class parse_action_table
java.lang.Object
|
+--java_cup.parse_action_table
- public class parse_action_table
- extends java.lang.Object
This class represents the complete "action" table of the parser.
It has one row for each state in the parse machine, and a column for
each terminal symbol. Each entry in the table represents a shift,
reduce, or an error.
- Version:
- last updated: 11/25/95
- Author:
- Scott Hudson
- See Also:
parse_action
,
parse_action_row
Method Summary |
void |
check_reductions()
Check the table to ensure that all productions have been reduced.
|
int |
num_states()
How many rows/states are in the machine/table. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
_num_states
protected int _num_states
- How many rows/states are in the machine/table.
under_state
public parse_action_row[] under_state
- Actual array of rows, one per state.
parse_action_table
public parse_action_table()
- Simple constructor. All terminals, non-terminals, and productions must
already have been entered, and the viable prefix recognizer should
have been constructed before this is called.
num_states
public int num_states()
- How many rows/states are in the machine/table.
check_reductions
public void check_reductions()
throws internal_error
- Check the table to ensure that all productions have been reduced.
Issue a warning message (to System.err) for each production that
is never reduced.
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object