java_cup

Class parse_reduce_table


public class parse_reduce_table
extends java.lang.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

protected int
_num_states
How many rows/states in the machine/table.
parse_reduce_row[]
under_state
Actual array of rows, one per state

Constructor Summary

parse_reduce_table()
Simple constructor.

Method Summary

int
num_states()
How many rows/states in the machine/table.
String
toString()
Convert to a string.

Field Details

_num_states

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

under_state

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

Constructor Details

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 Details

num_states

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

toString

public String toString()
Convert to a string.