jay.yydebug
Class yyAnimPanel

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

public class yyAnimPanel
extends Panel
implements yyDebug

animates messages with a graphical interface. This is not Serializable.

See Also:
Serialized Form

Nested Class Summary
protected static class yyAnimPanel.Stack
          animates state/value stack.
 
Nested classes/interfaces inherited from class java.awt.Panel
Panel.AccessibleAWTPanel
 
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  TextArea comments
          running explanations.
protected  boolean commentsBreak
          breakpoints, set in GUI.
protected  yyAnimPanel.Stack stack
          state/value stack.
protected  boolean stackBreak
          breakpoints, set in GUI.
protected  TextField token
          current token and value.
protected  boolean tokenBreak
          breakpoints, set in GUI.
protected  TextField value
          current token and value.
 
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
yyAnimPanel(Font font)
           
 
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.
protected  void explain(String what)
          post a comment.
 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.
 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.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, 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, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

token

protected transient TextField token
current token and value.


value

protected transient TextField value
current token and value.


comments

protected transient TextArea comments
running explanations.


stack

protected transient yyAnimPanel.Stack stack
state/value stack.


tokenBreak

protected transient boolean tokenBreak
breakpoints, set in GUI.


stackBreak

protected transient boolean stackBreak
breakpoints, set in GUI.


commentsBreak

protected transient boolean commentsBreak
breakpoints, set in GUI.

Constructor Detail

yyAnimPanel

public yyAnimPanel(Font font)
Method Detail

explain

protected void explain(String what)
post a comment.


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.