packages feed

parsix-0.1.0.2: README.md

# parsix [![Build Status](https://travis-ci.org/ollef/parsix.svg?branch=master)](https://travis-ci.org/ollef/parsix) [![Hackage](https://img.shields.io/hackage/v/parsix.svg)](https://hackage.haskell.org/package/parsix)


Adventures in parser combinators.

This is basically a [Trifecta](https://github.com/ekmett/trifecta) clone, i.e. an implementation of the [parsers](https://github.com/ekmett/parsers/) interface, with the following differences:

* Add error recovery (see `withRecovery`) based on [Megaparsec](https://github.com/mrkkrp/megaparsec)'s.
* Use the `text` library instead of `bytestring` for input strings. This means that the library interfaces better with the rest of the Haskell library ecosystem and that slicing (see `sliced`) returns `Text`.
* Use the [prettyprinter](https://github.com/quchen/prettyprinter) library for pretty-printing.
* Actually implement the highlighting interface from `parsers`. This means that error messages that show input code are syntax highlighted.