parser-combinators alternatives and similar packages
Based on the "Parsing" category.
Alternatively, view parser-combinators alternatives based on common mentions on social networks and blogs.
-
megaparsec
Industrial-strength monadic parser combinator library -
trifecta
Parser combinators with highlighting, slicing, layout, literate comments, Clang-style diagnostics and the kitchen sink -
Earley
Parsing all context-free grammars using Earley's algorithm in Haskell. -
replace-megaparsec
Stream editing with Haskell Megaparsec parsers -
descriptive
Self-describing consumers/parsers; forms, cmd-line args, JSON, etc. -
scanner
Fast non-backtracking incremental combinator parsing for bytestrings -
pipes-aeson
Encode and decode JSON streams using Aeson and Pipes. -
weighted-regexp
Regular Expression Matching in Haskell -
pipes-attoparsec
Utilities to convert a parser into a pipe -
parsec-free
Parsec API encoded as a deeply-embedded DSL, for debugging and analysis -
data-stm32
ARM SVD and CubeMX XML parser and pretty printer for STM32 family -
incremental-parser
Haskell parsing combinator liibrary that can be fed the input and emit the parsed output incrementally -
hsemail
Haskell Parsec parsers for the syntax defined in RFC2821 and 2822 -
replace-attoparsec
Stream editing with Haskell Attoparsec parsers -
parsec-parsers
Orphan instances so you can use `parsers` with `parsec`. -
parsers-megaparsec
`parsers` instances for Megaparsec -
record-syntax
A library for parsing and processing the Haskell syntax sprinkled with anonymous records -
attoparsec-parsec
An Attoparsec compatibility layer for Parsec -
matrix-market-attoparsec
Attoparsec parsers for the NIST Matrix Market format -
attoparsec-expr
Port of parsec's expression parser to attoparsec. -
fuzzy-dates
Automatically detect and parse dates in many different formats -
syntactical
Haskell library for distfix expression parsing -
streaming-binary
Incremental serialization and deserialization of Haskell values. -
hspec-parsec
Hspec expectations for testing Parsec parsers -
antlrc
Haskell binding to the ANTLR parser generator C runtime library http://www.antlr.org/wiki/display/ANTLR3/ANTLR3+Code+Generation+-+C -
attoparsec-data
Parsers for the standard Haskell data types
Learn any GitHub repo in 59 seconds
Do you think we are missing an alternative of parser-combinators or a related project?
README
Parser combinators
The package provides common parser combinators defined in terms of
Applicative
and Alternative
without any dependencies but base
. There
are also more efficient versions of the combinators defined in terms of
Monad
and MonadPlus
.
Contribution
Issues, bugs, and questions may be reported in the GitHub issue tracker for this project.
Pull requests are also welcome.
License
Copyright © 2017–present Mark Karpov
Distributed under BSD 3 clause license.
*Note that all licence references and agreements mentioned in the parser-combinators README section above
are relevant to that project's source code only.