Implementation of patterns and matchers.
namespace patterns
Pattern base class that can be validated.
interface validatable
Code shared by patterns: split, more in the futurte.
class base pattern
Base pattern for matching one element.
class one pattern
Matches a single element.
class singleton pattern
Matches a single element that conforms to a predicate.
class predicate pattern
Base pattern for matching a repeated element.
class base repeat element
Matches repeated element that conforms to a predicate.
class repeat element
Match a sequence of patterns.
class sequence pattern
A matcher that combines a pattern and a parse procedure.
class procedure matcher
Matcher for a sequence of patterns.
class sequence matcher
Match one of the collection of patterns.
class option pattern
Base pattern for matching a repeated pattern.
class repeat pattern
Matcher for one of a collection of patterns.
class option matcher
Matcher for a repeated pattern.
class repeat matcher
Pattern that matches a list of elements.
class list pattern
class test singleton pattern
class test predicate pattern
class test repeat element
class test sequence pattern
class test procedure matcher
class test sequence matcher
class test option pattern
class test repeat pattern
class test option matcher
class test repeat matcher
class test list pattern