name: attoparsec-enumerator version: 0.3.4 license: MIT license-file: license.txt author: John Millikin maintainer: John Millikin build-type: Simple cabal-version: >= 1.6 category: Text, Parsing, Enumerator stability: experimental homepage: https://john-millikin.com/software/attoparsec-enumerator/ bug-reports: mailto:jmillikin@gmail.com synopsis: Pass input from an enumerator to an Attoparsec parser. description: 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 source-repository head type: git location: https://john-millikin.com/code/attoparsec-enumerator/ source-repository this type: git location: https://john-millikin.com/code/attoparsec-enumerator/ tag: attoparsec-enumerator_0.3.4 library hs-source-dirs: lib ghc-options: -Wall -O2 build-depends: base >= 4.0 && < 5.0 , attoparsec >= 0.10 && < 0.14 , bytestring >= 0.9 , enumerator >= 0.4 && < 0.5 , text exposed-modules: Data.Attoparsec.Enumerator