FileDocCategorySizeDatePackage
lalr_transition.javaAPI DocJava SE 5 API3029Fri Aug 26 14:54:54 BST 2005com.sun.java_cup.internal

lalr_transition

public 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.
see
com.sun.java_cup.internal.lalr_state
version
last updated: 11/25/95
author
Scott Hudson

Fields Summary
protected symbol
_on_symbol
The symbol we make the transition on.
protected lalr_state
_to_state
The state we transition to.
protected lalr_transition
_next
Next 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.

param
on_sym symbol we are transitioning on.
param
to_st state we transition to.
param
nxt next transition in linked list.

      /* 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.

param
on_sym symbol we are transitioning on.
param
to_st state we transition to.

      this(on_sym, to_st, null);
    
Methods Summary
public com.sun.java_cup.internal.lalr_transitionnext()
Next transition in linked list of transitions out of a state

return _next;
public symbolon_symbol()
The symbol we make the transition on.

return _on_symbol;
public java.lang.StringtoString()
Convert to a string.

      String result;

      result = "transition on " + on_symbol().name() + " to state [";
      result += _to_state.index();
      result += "]";

      return result;
    
public lalr_stateto_state()
The state we transition to.

return _to_state;