lalr_transitionpublic class lalr_transition extends Object This class represents a transition in an LALR viable prefix recognition
machine. Transitions can be under terminals for non-terminals. They are
internally linked together into singly linked lists containing all the
transitions out of a single state via the _next field. |
Fields Summary |
---|
protected symbol | _on_symbolThe symbol we make the transition on. | protected lalr_state | _to_stateThe state we transition to. | protected lalr_transition | _nextNext transition in linked list of transitions out of a state |
Constructors Summary |
---|
public lalr_transition(symbol on_sym, lalr_state to_st, lalr_transition nxt)Full constructor.
/* sanity checks */
if (on_sym == null)
throw new internal_error("Attempt to create transition on null symbol");
if (to_st == null)
throw new internal_error("Attempt to create transition to null state");
/* initialize */
_on_symbol = on_sym;
_to_state = to_st;
_next = nxt;
| public lalr_transition(symbol on_sym, lalr_state to_st)Constructor with null next.
this(on_sym, to_st, null);
|
Methods Summary |
---|
public com.sun.java_cup.internal.lalr_transition | next()Next transition in linked list of transitions out of a statereturn _next;
| public symbol | on_symbol()The symbol we make the transition on.return _on_symbol;
| public java.lang.String | toString()Convert to a string.
String result;
result = "transition on " + on_symbol().name() + " to state [";
result += _to_state.index();
result += "]";
return result;
| public lalr_state | to_state()The state we transition to.return _to_state;
|
|