BSD-3-Clause licensed by Daan Leijen, Paolo Martini
Maintained by Antoine Latter
This version can be pinned in stack with:parsec-3.1.7@sha256:f93dda7ac8f1361ff369d1efd8e7ec25cda424c19f421df976123003667e36db,2621

Module documentation for 3.1.7

  • Text
    • Text.Parsec
      • Text.Parsec.ByteString
        • Text.Parsec.ByteString.Lazy
      • Text.Parsec.Char
      • Text.Parsec.Combinator
      • Text.Parsec.Error
      • Text.Parsec.Expr
      • Text.Parsec.Language
      • Text.Parsec.Perm
      • Text.Parsec.Pos
      • Text.Parsec.Prim
      • Text.Parsec.String
      • Text.Parsec.Text
        • Text.Parsec.Text.Lazy
      • Text.Parsec.Token
    • Text.ParserCombinators
      • Text.ParserCombinators.Parsec
        • Text.ParserCombinators.Parsec.Char
        • Text.ParserCombinators.Parsec.Combinator
        • Text.ParserCombinators.Parsec.Error
        • Text.ParserCombinators.Parsec.Expr
        • Text.ParserCombinators.Parsec.Language
        • Text.ParserCombinators.Parsec.Perm
        • Text.ParserCombinators.Parsec.Pos
        • Text.ParserCombinators.Parsec.Prim
        • Text.ParserCombinators.Parsec.Token

Parsec is designed from scratch as an industrial-strength parser library. It is simple, safe, well documented (on the package homepage), has extensive libraries and good error messages, and is also fast. It is defined as a monad transformer that can be stacked on arbitrary monads, and it is also parametric in the input stream type.