java_cup

Class parse_reduce_table

public class parse_reduce_table extends Object

This class represents the complete "reduce-goto" table of the parser. It has one row for each state in the parse machines, and a column for each terminal symbol. Each entry contains a state number to shift to as the last step of a reduce.

Version: last updated: 11/25/95

Author: Scott Hudson

See Also: parse_reduce_row

Field Summary
parse_reduce_row[]under_state
Actual array of rows, one per state
protected int_num_states
How many rows/states in the machine/table.
Constructor Summary
parse_reduce_table()
Simple constructor.
Method Summary
intnum_states()
How many rows/states in the machine/table.
StringtoString()
Convert to a string.

Field Detail

under_state

public parse_reduce_row[] under_state
Actual array of rows, one per state

_num_states

protected int _num_states
How many rows/states in the machine/table.

Constructor Detail

parse_reduce_table

public parse_reduce_table()
Simple constructor. Note: all terminals, non-terminals, and productions must already have been entered, and the viable prefix recognizer should have been constructed before this is called.

Method Detail

num_states

public int num_states()
How many rows/states in the machine/table.

toString

public String toString()
Convert to a string.