Changelog for symparsec-2.0.0
2.0.0 (2025-10-11)
Full rewrite.
- parsers are now much more general: mutually-recursive parsers are game
- added an example parser for a simple expression AST
- added parsers matching
Functor,Applicative,Monadtype class methods - temporarily removed singling (will be lots of work)
Simple parsers written with the provided combinators should still function the same, or with minimal changes.
1.1.1 (2024-06-15)
- add
Applycombinator (effectivelyfmap) - add some more runners and utils (handy for generic-data-functions)
1.1.0 (2024-06-01)
- add
Whilecombinator - add
Countcombinator - re-add
:<|>:re-export inSymparsec.Parsers
1.0.1 (2024-05-27)
- add
TakeRestcombinator - re-add
:<|>:combinator with more accurate behaviour clarification
1.0.0 (2024-05-25)
- small rewrite, changing how
Doneworks (now non-consuming) - single all parsers
- ...except
:<|>:, which is disabled for now due to complexity
- ...except
0.4.0 (2024-05-12)
- rebrand from symbol-parser to Symparsec
- rename
Drop->Skip(more commonly used for monadic parsers) - document parsers
- provide fixity declarations for infix binary combinators
0.3.0 (2024-04-20)
- add new parsers:
Take,:<|>: - tons of cleanup, renaming (
RunParser->Run) - add handful of tests (via type-spec)
0.2.0 (2024-04-19)
- add two more combinators:
End,Literal - remove some old code (
Data.Type.Symbol,Data.Type.Symbol.Natural) - fix base lower bound (at least base-4.16, == GHC 9.2)
- style: don't tick promoted constructors unless necessary for disambiguation
0.1.0 (2024-04-17)
Initial release.
- basic combinators:
Drop,Isolate,NatHex(etc.), sequencing - acceptable error messages