Building Parsers with Java

sjm.parse
Class ParserVisitor

java.lang.Object
  |
  +--sjm.parse.ParserVisitor
Direct Known Subclasses:
PrettyVisitor

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.


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

by Steve Metsker