Package java_cup

Class lalr_transition


  • public class lalr_transition
    extends java.lang.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.
    Version:
    last updated: 11/25/95
    Author:
    Scott Hudson
    See Also:
    lalr_state
    • Field Detail

      • _on_symbol

        protected symbol _on_symbol
        The symbol we make the transition on.
      • _to_state

        protected lalr_state _to_state
        The state we transition to.
      • _next

        protected lalr_transition _next
        Next transition in linked list of transitions out of a state
    • Constructor Detail

      • lalr_transition

        public lalr_transition​(symbol on_sym,
                               lalr_state to_st)
                        throws internal_error
        Constructor with null next.
        Parameters:
        on_sym - symbol we are transitioning on.
        to_st - state we transition to.
        Throws:
        internal_error
    • Method Detail

      • on_symbol

        public symbol on_symbol()
        The symbol we make the transition on.
      • to_state

        public lalr_state to_state()
        The state we transition to.
      • next

        public lalr_transition next()
        Next transition in linked list of transitions out of a state
      • toString

        public java.lang.String toString()
        Convert to a string.
        Overrides:
        toString in class java.lang.Object