| |
|
| java.lang.Object java_cup.parse_action_row
parse_action_row | public class parse_action_row (Code) | | This class represents one row (corresponding to one machine state) of the
parse action table.
|
Field Summary | |
protected static int | _size Number of columns (terminals) in every row. | public int | default_reduce Default (reduce) action for this row. | protected static int | reduction_count Table of reduction counts (reused by compute_default()). | public parse_action | under_term Actual action entries for the row. |
Method Summary | |
public static void | clear() | public void | compute_default() Compute the default (reduce) action for this row and store it in
default_reduce. | public static int | size() Number of columns (terminals) in every row. |
_size | protected static int _size(Code) | | Number of columns (terminals) in every row.
|
default_reduce | public int default_reduce(Code) | | Default (reduce) action for this row. -1 will represent default
of error.
|
reduction_count | protected static int reduction_count(Code) | | Table of reduction counts (reused by compute_default()).
|
parse_action_row | public parse_action_row()(Code) | | Simple constructor. Note: this should not be used until the number of
terminals in the grammar has been established.
|
clear | public static void clear()(Code) | | |
compute_default | public void compute_default()(Code) | | Compute the default (reduce) action for this row and store it in
default_reduce. In the case of non-zero default we will have the
effect of replacing all errors by that reduction. This may cause
us to do erroneous reduces, but will never cause us to shift past
the point of the error and never cause an incorrect parse. -1 will
be used to encode the fact that no reduction can be used as a
default (in which case error will be used).
|
size | public static int size()(Code) | | Number of columns (terminals) in every row.
|
|
|
|