Class Summary |
Alternation |
An Alternation object is a collection of
parsers, any one of which can successfully match against
an assembly. |
Assembler |
Parsers that have an Assembler ask it to work on an
assembly after a successful match.
|
Assembly |
An assembly maintains a stream of language elements along
with stack and target objects.
|
CollectionParser |
This class abstracts the behavior common to parsers
that consist of a series of other parsers. |
Empty |
An Empty parser matches any assembly once,
and applies its assembler that one time.
|
Parser |
A Parser is an object that recognizes the
elements of a language.
|
ParserTester |
This class generates random language elements for a
parser and tests that the parser can accept them. |
ParserVisitor |
This class provides a "visitor" hierarchy in support of
the Visitor pattern -- see the book, "Design Patterns" for
an explanation of this pattern. |
Repetition |
A Repetition matches its underlying parser
repeatedly against a assembly. |
Sequence |
A Sequence object is a collection of
parsers, all of which must in turn match against an
assembly for this parser to successfully match. |
Terminal |
A Terminal is a parser that is not a
composition of other parsers. |