polyparse

A variety of alternative parser combinator libraries.

http://code.haskell.org/~malcolm/polyparse/

Version on this page:1.12
LTS Haskell 22.14:1.13@rev:9
Stackage Nightly 2024-03-28:1.13@rev:9
Latest on Hackage:1.13@rev:9

See all snapshots polyparse appears in

LicenseRef-LGPL licensed by Malcolm Wallace
Maintained by author
This version can be pinned in stack with:polyparse-1.12@sha256:3a5252a72af459dbb52055c4522e691c3a3c59d65d83982b83b1248fecac8b24,1899

Module documentation for 1.12

  • Text
    • Text.Parse
    • Text.ParserCombinators
      • Text.ParserCombinators.HuttonMeijer
      • Text.ParserCombinators.HuttonMeijerWallace
      • Text.ParserCombinators.Poly
        • Text.ParserCombinators.Poly.Base
        • Text.ParserCombinators.Poly.Lazy
        • Text.ParserCombinators.Poly.Lex
        • Text.ParserCombinators.Poly.Parser
        • Text.ParserCombinators.Poly.Plain
        • Text.ParserCombinators.Poly.Result
        • Text.ParserCombinators.Poly.State
        • Text.ParserCombinators.Poly.StateLazy
        • Text.ParserCombinators.Poly.StateParser
Depends on 3 packages(full list with versions):
Used by 3 packages in nightly-2018-06-18(full list with versions):

A variety of alternative parser combinator libraries, including the original HuttonMeijer set. The Poly sets have features like good error reporting, arbitrary token type, running state, lazy parsing, and so on. Finally, Text.Parse is a proposed replacement for the standard Read class, for better deserialisation of Haskell values from Strings.