parsley-core: A fast parser combinator library backed by Typed Template Haskell

[ bsd3, library, parsing ] [ Propose Tags ]

This package contains the internals of the parsley package.

While this library adheres to the Haskell PVP, it additionally enforces an additional constraint: the version M.I.m.p represents a breaking change to the public API M, a breaking change to the internal API I (which will not affect parsley), an addition to either API m, and patches or performance improvements p.

[Skip to Readme]


[Index] [Quick Jump]


Manual Flags


Make line and column numbers 64-bit (on 64-bit platforms): normally they are 32-bits each for line and column.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],,,,,,,,,,,,,,,,,,,,
Change log
Dependencies array (>=0.5.2 && <0.6), base (>=4.10 && <4.19), bytestring (>=0.10.8 && <0.12), containers (>=0.6 && <0.7), dependent-map (>=0.4.0 && <0.5), dependent-sum (>=0.7.1 && <0.8), ghc-prim (>=0.5.3 && <1), hashable (>= && <1.5), mtl (>=2.2.1 && <2.3), pretty-terminal (>=0.1.0 && <0.2), rangeset (>=0.0.1 && <0.2), syb (>=0.1 && <0.8), template-haskell (>=2.14 && <3), text (>=1.2.3 && <2.1), unordered-containers (>=0.2.13 && <0.3) [details]
License BSD-3-Clause
Author Jamie Willis, Parsley Contributors
Maintainer Jamie Willis <>
Category Parsing
Home page
Bug tracker
Source repo head: git clone
Uploaded by j_mie6 at 2023-08-20T08:45:40Z
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 2908 total (36 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2023-08-25 [all 3 reports]

Readme for parsley-core-

[back to package description]

Parsley Internals

This package contains the internals for the parsley library.

The version policy adheres to the regular Haskell PVP, but the two major versions are distinguished: the first is the Public API major version, which represents backwards incompatible changes in the regular PVP sense that effect the parsley package itself and its users; the second version is the Internal API major version, which would only effect users who use part of the internal parsley modules. As such, for people that are not explicitly importing anything from Parsley.Internal, or its submodules, the second major version does not matter: and would be compatible, for instance.