The attoparsec-enumerator package

[Tags: library, mit]

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


Versions0.1,,,, 0.2,,,,,, 0.3, 0.3.1, 0.3.2, 0.3.3
Dependenciesattoparsec (>=0.8 && <0.11), base (>=4.0 && <5.0), bytestring (==0.9.*), enumerator (==0.4.*)
AuthorJohn Millikin <>
MaintainerJohn Millikin <>
CategoryText, Parsing, Enumerator
Home page
Source repositoryhead: bzr branch
this: bzr branch -r attoparsec-enumerator_0.2.0.5
Upload dateTue Nov 29 04:38:22 UTC 2011
Uploaded byJohnMillikin
DistributionsDebian:0.3.1, Fedora:0.3.1, FreeBSD:0.3.1, NixOS:0.3.3
Downloads21914 total (2023 in last 30 days)




Maintainers' corner

For package maintainers and hackage trustees