packages feed

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