Package jay.yydebug

Class yyAnim

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, yyDebug

    public class yyAnim
    extends java.awt.Frame
    implements yyDebug
    delegates messages to a yyAnimPanel and optionally intercepts standard i/o. This is not Serializable.

    If the panel is to simulate standard input it must be instantiated before standard input is accessed. Otherwise the reader might be waiting for a different stream.

    See Also:
    System.setIn(java.io.InputStream), Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.Thread eventThread
      set by the checkbox listener.
      static int IN
      trap System.in.
      protected static int nFrames
      counts instances to exit on last close.
      static int OUT
      trap System.out.
      protected boolean outputBreak
      breakpoint, only(!) set in GUI.
      protected yyAnimPanel panel
      input, stack, and comments.
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      yyAnim​(java.lang.Class system, java.lang.String title, int io)
      creates and displays the frame.
      yyAnim​(java.lang.String title, int io)
      creates and displays the frame.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(java.lang.Object value)
      parse is successful.
      void discard​(int state, int token, java.lang.String name, java.lang.Object value)
      discarding token during error recovery.
      void error​(java.lang.String message)
      syntax error.
      void lex​(int state, int token, java.lang.String name, java.lang.Object value)
      just called the scanner.
      void pop​(int state)
      discarding a state during error recovery.
      void push​(int state, java.lang.Object value)
      just pushed the state/value stack.
      void reduce​(int from, int to, int rule, java.lang.String text, int len)
      rule completed, calling action.
      void reject()
      error recovery failed, about to throw yyException.
      static void setStaggeredLocation​(java.awt.Component c)
      try to cascade multiple instances of components.
      void shift​(int from, int to)
      moving to a new state following an action.
      void shift​(int from, int to, int errorFlag)
      moving to a new state because of input or error.
      • Methods inherited from class java.awt.Frame

        addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • nFrames

        protected static int nFrames
        counts instances to exit on last close.
      • panel

        protected yyAnimPanel panel
        input, stack, and comments.
      • eventThread

        protected java.lang.Thread eventThread
        set by the checkbox listener.
      • outputBreak

        protected boolean outputBreak
        breakpoint, only(!) set in GUI.
    • Constructor Detail

      • yyAnim

        public yyAnim​(java.lang.String title,
                      int io)
        creates and displays the frame.
        Parameters:
        io - flags to trap standard input, and/or standard and diagnostic output.
      • yyAnim

        public yyAnim​(java.lang.Class system,
                      java.lang.String title,
                      int io)
        creates and displays the frame.
        Parameters:
        system - hook to spoof System.
        io - flags to trap standard input, and/or standard and diagnostic output.
    • Method Detail

      • setStaggeredLocation

        public static void setStaggeredLocation​(java.awt.Component c)
        try to cascade multiple instances of components.
      • lex

        public void lex​(int state,
                        int token,
                        java.lang.String name,
                        java.lang.Object value)
        Description copied from interface: yyDebug
        just called the scanner.
        Specified by:
        lex in interface yyDebug
        Parameters:
        state - current state.
        token - just obtained from scanner.
        name - of token in grammar.
        value - will be obtained from scanner.
      • shift

        public void shift​(int from,
                          int to,
                          int errorFlag)
        Description copied from interface: yyDebug
        moving to a new state because of input or error.
        Specified by:
        shift in interface yyDebug
        Parameters:
        from - current state.
        to - next state.
        errorFlag - value in next state.
      • discard

        public void discard​(int state,
                            int token,
                            java.lang.String name,
                            java.lang.Object value)
        Description copied from interface: yyDebug
        discarding token during error recovery.
        Specified by:
        discard in interface yyDebug
        Parameters:
        state - current state.
        token - discarded.
        name - of token in grammar.
        value - will be obtained from scanner.
      • shift

        public void shift​(int from,
                          int to)
        Description copied from interface: yyDebug
        moving to a new state following an action.
        Specified by:
        shift in interface yyDebug
        Parameters:
        from - current state.
        to - next state.
      • accept

        public void accept​(java.lang.Object value)
        Description copied from interface: yyDebug
        parse is successful.
        Specified by:
        accept in interface yyDebug
        Parameters:
        value - to be returned by yyparse().
      • error

        public void error​(java.lang.String message)
        Description copied from interface: yyDebug
        syntax error.
        Specified by:
        error in interface yyDebug
      • reject

        public void reject()
        Description copied from interface: yyDebug
        error recovery failed, about to throw yyException.
        Specified by:
        reject in interface yyDebug
      • push

        public void push​(int state,
                         java.lang.Object value)
        Description copied from interface: yyDebug
        just pushed the state/value stack.
        Specified by:
        push in interface yyDebug
        Parameters:
        state - current state.
        value - current value.
      • pop

        public void pop​(int state)
        Description copied from interface: yyDebug
        discarding a state during error recovery.
        Specified by:
        pop in interface yyDebug
        Parameters:
        state - discarded.
      • reduce

        public void reduce​(int from,
                           int to,
                           int rule,
                           java.lang.String text,
                           int len)
        Description copied from interface: yyDebug
        rule completed, calling action.
        Specified by:
        reduce in interface yyDebug
        Parameters:
        from - current state.
        to - state to be uncovered.
        rule - number of completed right-hand side.
        text - text of rule.
        len - number of symbols in rule.