gigaparsec-0.3.0.0: Refreshed parsec-style library for compatibility with Scala parsley
This is a monadic parser combinator designed to be easy to use,
especially for beginners, and have API parity with the
parsley
library. It supports
design patterns introduced in Design Patterns for Parser Combinators.
- Text
- Text.Gigaparsec Contains the bulk of the core combinators.
- Text.Gigaparsec.Char Contains the combinators needed to read characters and strings, as well as combinators to match specific sub-sets of characters.
- Text.Gigaparsec.Combinator This module contains a huge number of pre-made combinators that are very useful for a variety of purposes.
- Text.Gigaparsec.Debug This module contains the very useful debugging combinator, as well as breakpoints.
- Errors
- Text.Gigaparsec.Errors.Combinator This module contains combinators that can be used to directly influence error messages of parsers.
- Text.Gigaparsec.Errors.DefaultErrorBuilder
- Text.Gigaparsec.Errors.ErrorBuilder This typeclass specifies how to generate an error from a parser as a specified type.
- Text.Gigaparsec.Errors.ErrorGen
- Text.Gigaparsec.Errors.Patterns
- Text.Gigaparsec.Errors.TokenExtractors This module contains implementations of token extractors that can be used in the
ErrorBuilder
to decide how to extract unexpected tokens from the residual input left over from a parse error.
- Text.Gigaparsec.Expr
- Text.Gigaparsec.Patterns Template Haskell generators to help with patterns
- Text.Gigaparsec.Position
- Text.Gigaparsec.State
- Token
- Text.Gigaparsec.Token.Descriptions
- Text.Gigaparsec.Token.Errors
- Text.Gigaparsec.Token.Lexer
- Text.Gigaparsec.Token.Patterns Template Haskell generators to help with patterns
- Text.Gigaparsec Contains the bulk of the core combinators.