Changelog for Earley-0.13.0.1
Unreleased
0.13.0.1
- Add a missing test module to the Cabal file
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
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