diff options
Diffstat (limited to 'dev-haskell/attoparsec-enumerator/metadata.xml')
-rw-r--r-- | dev-haskell/attoparsec-enumerator/metadata.xml | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/dev-haskell/attoparsec-enumerator/metadata.xml b/dev-haskell/attoparsec-enumerator/metadata.xml new file mode 100644 index 000000000000..8459a59d4c56 --- /dev/null +++ b/dev-haskell/attoparsec-enumerator/metadata.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>haskell</herd> + <longdescription> + 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 + </longdescription> +</pkgmetadata> |