Earley-0.13.0.0: CHANGELOG.md
# Unreleased
# 0.13.0.0
- Remove the previously deprecated operators `symbol`, `namedSymbol`, and `word`
- Change `Prod`'s `Monoid` and `Semigroup` instances to lift their element instances instead of being the same as the `Alternative` instance
- Add unbalanced parentheses/EOF test
# 0.12.1.0
- GHC 8.4.1 support
- Update 'base' dependency bounds
- Add `Semigroup` instance to the `Prod` type
# 0.12.0.1
- Update 'base' dependency bounds
# 0.12.0.0
- Add the `Generator` module for generating grammar members
- Change (simplify) the type returned by `parser`, introducing a `Parser` type synonym for it, and change the signature of `allParses`, `fullParses`, and `report` to accept a `Parser`
- The `Text.Earley.Internal` module is now `Text.Earley.Parser.Internal`
# 0.11.0.1
- Add missing modules to Cabal file
# 0.11.0.0
- Add `IsString Prod` instance
- Change the signature of `Terminal` to take a function `a -> Maybe b`, and add a new operator `terminal`
- Move `satisfy` to the `Derived` module
- Add the `token`, `namedToken`, and `list` operators
- Deprecate the `symbol`, `namedSymbol`, and `word` operators (use the above instead)
- Add the `listLike` operator
# 0.10.1.0
- Fix bug concerning nullable rules (#14)
- Add `runGrammar`
# 0.10.0.1
- Add changelog
# 0.10
- Remove `Args`, and use `Results` instead
- Make `parser` function not take input directly
- Remove redundant type parameter to `Grammar`
# 0.9
- Optimise handling of nullable non-terminals
- Pass a record of arguments in the parse routine
- Add support for consecutive mixfix holes