Version 0.7.2.1
- Updated CI configuration
- Improved Haddock documentation
- Removed the unused containers dependency from library and bumped it in tests and executables
Version 0.7.2
- Added
Combinators.takeSomeNonEmpty
- Updated CI configuration
- Bumped the upper bounds of the
witherable and containers dependencies
- Slightly improved documentation
Version 0.7.1
- Added a Show instance for every Show1 to satisfy the new class declaration
- Bumped the upper bound of the
template-haskell dependency
- Eliminated a bunch of compiler warnings
Version 0.7.0.1
- Bumped the upper bound of the
rank2classes dependency
Version 0.7
- Reorganized the
LeftRecursive modules and deprecated the old module names
- Re-exposed the
Text.Grampa.ContextFree.Memoizing module
- Floated the
Rank2.Apply constraint, which now may be necessary in calling contexts
- Turned
FailureDescription from sum to product
- Added the
chainRecursive & chainLongestRecursive methods
- Added
autochain
- Improved performance by making
instance Semigroup ParseFailure lazier
- Improved performance by shortcutting non-left-recursive grammars
- Improved the output of
TraceableParsing instances
- Fixed comments
- Incremented dependency bounds
- Factored out several internal utility functions
- Updated code to compile with GHC 9.4.2
- Updated GitHub actions
Version 0.6
- Updated code to compile with GHC 9.2.2
- Added type
GrammarOverlay and function overlay
- Added the
someNonEmpty combinator
- Added the
CommittedParsing class
- The failure messages are now sorted
<?> preserves the erroneous messages
- Fixed the
parsingResult in Packrat
- Fixed the use of
maxBound on Down which flipped meaning in base
- Turned
ParseFailure into a record to work around an old Haddock bug
- Unified the
FailureInfo type with ParseFailure
- Parameterized
ParseFailure with a position type
- Eliminated the
size-based and testing-feat dependencies
- Hid the
Text.Grampa.ContextFree.Memoizing module
Version 0.5.2
- Switched from the deprecated
witherable-class package to witherable
- Deprecated the
ContextFree.Memoizing module
- Fixed and tested the
<<|> instance of the LeftRecursive parser
- Fixed and tested a with left-recursive monadic empty match
- Fixed an infinite loop in the expected set closure calculation
- Improved documentation
- Added the
TraceableParsing class for easier debugging, not exposed
Version 0.5.1
- Fixed the
skipAll implementation for the SortedMemoizing.Transformer parser
- Added the
Filterable and MonadFail instances to all parser types
- Added instances
Monad Ambiguous and Functor ParseFailure
- Generalized the types of
LeftRecursive.Transformer.tmap and tbind
- Incremented dependencies' upper bounds
Version 0.5
- Replaced
MonoidParsing by InputParsing
- Moved the
InputParsing and InputCharParser classes into the input-parsers package
- Added the
Expected data type to eliminate the Show constraint on string
- Fixed the signature of
scan and scanChars
- Deprecated
endOfInput and satisfyChar
- Replaced
Lexical g with LexicalParsing m
- Added modules
SortedMemoizing.Transformer and LeftRecursive.Transformer
- Added the
getAmbiguous destructor
Version 0.4.1.2
- Fixed the doctests using cabal-doctest
- Fixed a QuickCheck timeout, issue #20
Version 0.4.1.1
- Fixed the doctests after cabal get
Version 0.4.1
- Adjustments for monoid-subclasses-1.0
Version 0.4.0.1
- Added missing markdown-unlit dependency
Version 0.4
- Added
Position and related functions
- Renamed
showFailure to failureDescription
- Faster parsing at the cost of slower compilation
- Replaced Word64 source positions by plain Int
- Fixed Haddock-related compilation warnings
Version 0.3.2
- Improved error reporting
- Updated test suite to work with testing-feat >= 1.1
- Fixed the construction of
Ambiguous results
- Added Applicative and Traversable instances for Ambiguous
Version 0.3.1
- Added
Text.Parser.Combinators
- Improved
try/(<?>) error reporting
- Added
showFailure
Version 0.3
- Eliminated
token and whiteSpace
- Added the
Lexical class of grammars
- Added
Semigroup instances to fix compilation with GHC 8.4.1
- More precise calculation of
(>>=) descendants
- Added the
Ambiguous results and the AmbiguousParsing class
- Added the
SortedMemoizing module
Version 0.2.2
- Incremented dependency version bounds
Version 0.2.1
- Added the
ContextFree.Continued module
- Fixed
LeftRecursive.Parallel.concatMany
Version 0.2
- Numerous performance and documentation improvements
- Fixed the
endOfInput implementation in PEG.Backtrack
- Made
LeftRecursive.Parser a type synonym, introduced peg and longest
- Added the
notSatisfy[Char] methods
- Added
satisfyCharInput