BREAKING CHANGE:
- Rename Char/LiteralParser to Char/LiteralTerminal
- Remove ICharTester and flatten hierarchy of terminals to be derived from CharTerminal instead to reduce overall complexity and number of objects created
- Remove Include/Exclude testers in lieu of using Alternative and Exclude parsers (so use '|' instead of '+' to combine terminals)
- Remove need for TesterWriter and just use ParserWriter for all terminals
BREAKING CHANGE:
- Remove NamedParser to increase performance for named parsers, now added to base Parser class
- Rename NamedMatch/Collection to Match/Collection
- Easier to get the parser-specific values from each Match, added Text property to get raw text value
- Added BooleanParser to easily parse boolean values
- RepeatParser's '-' operator for setting the until value is now '^' to avoid conflict with ExceptParser operator
- Add parameter to SeparateChildrenBy() extension to specify if existing separators should be overwritten
- GetValue<T> changed to just GetValue() returning an object - parsers should control the return value, not the callee.
- Add NumberParser.ValueType to specify the type to parse to get the value
Merge branch 'charparser'
- Update to version 1.1.0.0