sjm.parse
Class ParserVisitor

java.lang.Object
  |
  +--sjm.parse.ParserVisitor

public abstract class ParserVisitor
extends java.lang.Object

This class provides a "visitor" hierarchy in support of the Visitor pattern -- see the book, "Design Patterns" for an explanation of this pattern.

Version:
1.0
Author:
Steven J. Metsker

Constructor Summary
ParserVisitor()
           
 
Method Summary
abstract  void visitAlternation(Alternation a, java.util.Vector visited)
          Visit an alternation.
abstract  void visitEmpty(Empty e, java.util.Vector visited)
          Visit an empty parser.
abstract  void visitRepetition(Repetition r, java.util.Vector visited)
          Visit a repetition.
abstract  void visitSequence(Sequence s, java.util.Vector visited)
          Visit a sequence.
abstract  void visitTerminal(Terminal t, java.util.Vector visited)
          Visit a terminal.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserVisitor

public ParserVisitor()
Method Detail

visitAlternation

public abstract void visitAlternation(Alternation a,
                                      java.util.Vector visited)
Visit an alternation.
Parameters:
Alternation - the parser to visit
Vector - a collection of previously visited parsers

visitEmpty

public abstract void visitEmpty(Empty e,
                                java.util.Vector visited)
Visit an empty parser.
Parameters:
Empty - the parser to visit
Vector - a collection of previously visited parsers

visitRepetition

public abstract void visitRepetition(Repetition r,
                                     java.util.Vector visited)
Visit a repetition.
Parameters:
Repetition - the parser to visit
Vector - a collection of previously visited parsers

visitSequence

public abstract void visitSequence(Sequence s,
                                   java.util.Vector visited)
Visit a sequence.
Parameters:
Sequence - the parser to visit
Vector - a collection of previously visited parsers

visitTerminal

public abstract void visitTerminal(Terminal t,
                                   java.util.Vector visited)
Visit a terminal.
Parameters:
Terminal - the parser to visit
Vector - a collection of previously visited parsers