jay.yydebug
Class yyAnim

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by jay.yydebug.yyAnim
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, yyDebug

public class yyAnim
extends 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
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  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(!)
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
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
yyAnim(Class system, String title, int io)
          creates and displays the frame.
yyAnim(String title, int io)
          creates and displays the frame.
 
Method Summary
 void accept(Object value)
          parse is successful.
 void discard(int state, int token, String name, Object value)
          discarding token during error recovery.
 void error(String message)
          syntax error.
 void lex(int state, int token, String name, Object value)
          just called the scanner.
 void pop(int state)
          discarding a state during error recovery.
 void push(int state, Object value)
          just pushed the state/value stack.
 void reduce(int from, int to, int rule, String text, int len)
          rule completed, calling action.
 void reject()
          error recovery failed, about to throw yyException.
static void setStaggeredLocation(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, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, 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.


IN

public static final int IN
trap System.in.

See Also:
Constant Field Values

OUT

public static final int OUT
trap System.out.

See Also:
Constant Field Values

panel

protected yyAnimPanel panel
input, stack, and comments.


eventThread

protected Thread eventThread
set by the checkbox listener.


outputBreak

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

Constructor Detail

yyAnim

public yyAnim(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(Class system,
              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(Component c)
try to cascade multiple instances of components.


lex

public void lex(int state,
                int token,
                String name,
                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,
                    String name,
                    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(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(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,
                 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,
                   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.