Building Parsers with Java

Uses of Package
sjm.parse

Packages that use sjm.parse
sjm.examples.arithmetic   
sjm.examples.coffee   
sjm.examples.design   
sjm.examples.logic   
sjm.examples.mechanics   
sjm.examples.midimath   
sjm.examples.minimath   
sjm.examples.pretty   
sjm.examples.query   
sjm.examples.regular   
sjm.examples.reserved   
sjm.examples.robot   
sjm.examples.sling   
sjm.examples.tests   
sjm.examples.track   
sjm.parse   
sjm.parse.chars   
sjm.parse.tokens   
 

Classes in sjm.parse used by sjm.examples.arithmetic
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.
Parser
          A Parser is an object that recognizes the elements of a language.
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.
 

Classes in sjm.parse used by sjm.examples.coffee
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.
Parser
          A Parser is an object that recognizes the elements of a language.
 

Classes in sjm.parse used by sjm.examples.design
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.
 

Classes in sjm.parse used by sjm.examples.logic
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.
Parser
          A Parser is an object that recognizes the elements of a language.
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.
 

Classes in sjm.parse used by sjm.examples.mechanics
CollectionParser
          This class abstracts the behavior common to parsers that consist of a series of other parsers.
Parser
          A Parser is an object that recognizes the elements of a language.
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.
 

Classes in sjm.parse used by sjm.examples.midimath
Parser
          A Parser is an object that recognizes the elements of a language.
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.
 

Classes in sjm.parse used by sjm.examples.minimath
Parser
          A Parser is an object that recognizes the elements of a language.
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.
 

Classes in sjm.parse used by sjm.examples.pretty
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.
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.
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.
 

Classes in sjm.parse used by sjm.examples.query
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.
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.
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.
 

Classes in sjm.parse used by sjm.examples.regular
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.
Parser
          A Parser is an object that recognizes the elements of a language.
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.
 

Classes in sjm.parse used by sjm.examples.reserved
Parser
          A Parser is an object that recognizes the elements of a language.
Terminal
          A Terminal is a parser that is not a composition of other parsers.
 

Classes in sjm.parse used by sjm.examples.robot
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.
Parser
          A Parser is an object that recognizes the elements of a language.
 

Classes in sjm.parse used by sjm.examples.sling
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.
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.
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.
 

Classes in sjm.parse used by sjm.examples.tests
Alternation
          An Alternation object is a collection of parsers, any one of which can successfully match against an assembly.
Parser
          A Parser is an object that recognizes the elements of a language.
 

Classes in sjm.parse used by sjm.examples.track
CollectionParser
          This class abstracts the behavior common to parsers that consist of a series of other parsers.
Parser
          A Parser is an object that recognizes the elements of a language.
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.
 

Classes in sjm.parse used by sjm.parse
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.
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.
 

Classes in sjm.parse used by sjm.parse.chars
Assembly
          An assembly maintains a stream of language elements along with stack and target objects.
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.
Terminal
          A Terminal is a parser that is not a composition of other parsers.
 

Classes in sjm.parse used by sjm.parse.tokens
Assembly
          An assembly maintains a stream of language elements along with stack and target objects.
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.
Terminal
          A Terminal is a parser that is not a composition of other parsers.
 


by Steve Metsker