Changelog of @hackage/Earley 0.13.0.0

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