Package3.1.18.0Parsing
parsec
Monadic parser combinators
- Version3.1.18.0
- CategoryParsing
- LicenceBSD-2-Clause
- AuthorDaan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
- MaintainerOleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
- Homepagegithub.com/haskell/parsec
- Pinned bywith GHC
- Sourcehackage.haskell.org/package/parsec-3.1.18.0
Modules
25 modules- Text.Parsec87This module includes everything you need to get started writing a
- Text.Parsec.ByteString3Convenience definitions for working with ByteStrings.
- Text.Parsec.ByteString.Lazy3Convenience definitions for working with lazy ByteStrings.
- Text.Parsec.Char20Commonly used character parsers.
- Text.Parsec.Combinator25Commonly used generic combinators. See also the parser-combinators
- Text.Parsec.Error13Parse errors
- Text.Parsec.Expr4A helper module to parse "expressions".
- Text.Parsec.Language9A helper module that defines some language definitions that can be used
- Text.Parsec.Perm7This module implements permutation parsers. The algorithm used
- Text.Parsec.Pos16Textual source positions.
- Text.Parsec.String3Make Strings an instance of Stream with Char token type.
- Text.Parsec.Text3Convenience definitions for working with Text.
- Text.Parsec.Text.Lazy3Convenience definitions for working with lazy Text.
- Text.Parsec.Token5A helper module to parse lexical elements (tokens). See makeTokenParser
- Text.ParserCombinators.Parsec14Parsec compatibility module
- Text.ParserCombinators.Parsec.Char18Parsec compatibility module
- Text.ParserCombinators.Parsec.Combinator23Parsec compatibility module
- Text.ParserCombinators.Parsec.Error15Parsec compatibility module
- Text.ParserCombinators.Parsec.Expr4Parsec compatibility module
- Text.ParserCombinators.Parsec.Language9Parsec compatibility module
- Text.ParserCombinators.Parsec.Perm6Parsec compatibility module
- Text.ParserCombinators.Parsec.Pos16Parsec compatibility module
- Text.ParserCombinators.Parsec.Prim29Parsec compatibility module
- Text.ParserCombinators.Parsec.Token5Parsec compatibility module
Internal modules · 1
- Text.Parsec.Prim51The primitive parser combinators.
Description
Parsec is designed from scratch as an industrial-strength parser library. It is simple, safe, well documented (on the package homepage), has extensive libraries, good error messages, and is 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.
The main entry point is the Text.Parsec module which provides defaults for parsing Character data.
The Text.ParserCombinators.Parsec module hierarchy contains the legacy parsec-2 API and may be removed at some point in the future.
Depends on
4 packages- base-4.20.2.0with GHC
- bytestring-0.12.2.0with GHC
- mtl-2.3.1with GHC
- text-2.1.3with GHC
Used by in this set · 40
- Cabal-3.12.1.0
- Cabal-syntax-3.12.1.0
- HTTP-4000.4.1
- HsYAML-0.2.1.4
- PyF-0.11.3.0
- aeson-qq-0.8.4
- cabal-install-3.12.1.0
- canonical-json-0.6.0.1
- commonmark-0.2.6
- commonmark-extensions-0.2.5.4
- criterion-1.6.4.0
- dbus-1.4.1
- doctemplates-0.11
- gridtables-0.1.0.0
- hackage-security-0.6.3.2
- haddock-library-1.11.0
- hosc-0.20
- hxt-9.3.1.22
- hxt-regex-xmlschema-9.2.0.7
- inline-c-0.9.1.10
- jira-wiki-markup-1.5.1
- microstache-1.0.3
- network-uri-2.6.4.2
- numeric-prelude-0.4.4
- parsec-class-1.0.1.0
- parsec-numbers-0.1.0
- parsers-0.12.12
- pg-entity-0.0.4.4
- proto-lens-0.7.1.5
- regex-tdfa-1.3.2.5
- rere-0.2.0.2
- shakespeare-2.1.0.1
- texmath-0.12.8.9
- tidal-1.9.5
- tree-diff-0.3.4
- typst-0.5.0.3
- unicode-collation-0.1.3.6
- vty-6.5
- vty-unix-0.2.0.0
- yesod-core-1.6.26.0