attoparsec-enumerator: Pass input from an enumerator to an Attoparsec parser.

[ deprecated, enumerator, library, mit, parsing, text ] [ Propose Tags ] [ Report a vulnerability ]
Deprecated

This library allows an Attoparsec parser to receive input incrementally from an enumerator. This could be used for parsing large files, or implementing binary network protocols.

(-# LANGUAGE OverloadedStrings #-)

import Control.Applicative
import Data.Attoparsec
import Data.Attoparsec.Enumerator
import Data.Enumerator
import Data.Enumerator.Binary (enumHandle)
import Data.Enumerator.List
import System.IO

parser = string "foo" <|> string "bar"

main = do
    xy <- run_ (enumHandle 1 stdin $$ do
        x <- iterParser parser
        y <- iterParser parser
        return (x, y))
    print xy

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.2, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.2.0.4, 0.2.0.5, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.4
Dependencies attoparsec (>=0.10 && <0.14), base (>=4.0 && <5.0), bytestring (>=0.9), enumerator (>=0.4 && <0.5), text [details]
License MIT
Author John Millikin <jmillikin@gmail.com>
Maintainer John Millikin <jmillikin@gmail.com>
Category Text, Parsing, Enumerator
Home page https://john-millikin.com/software/attoparsec-enumerator/
Bug tracker mailto:jmillikin@gmail.com
Source repo head: git clone https://john-millikin.com/code/attoparsec-enumerator/
this: git clone https://john-millikin.com/code/attoparsec-enumerator/(tag attoparsec-enumerator_0.3.4)
Uploaded by JohnMillikin at 2015-05-16T05:30:41Z
Distributions FreeBSD:0.3.4
Reverse Dependencies 23 direct, 3675 indirect [details]
Downloads 44130 total (42 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2015-05-18 [all 1 reports]