Text.Parsec.Text.Lazy

parsec-3.1.15.0: Monadic parser combinators

Copyright | (c) Antoine Latter 2011
License | BSD-style (see the file libraries/parsec/LICENSE)
Maintainer | aslatter@gmail.com
Stability | provisional
Portability | portable
Safe Haskell | Safe
Language | Haskell2010

Text.Parsec.Text.Lazy

Description

Convenience definitions for working with lazy `Text`.

Synopsis

- type Parser = Parsec Text ()
- type GenParser st = Parsec Text st
- parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a)

# Documentation

type Parser = Parsec Text () Source #

type GenParser st = Parsec Text st Source #

parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a) Source #

`parseFromFile p filePath` runs a strict text parser `p` on the input read from `filePath` using `readFile`. Returns either a `ParseError` (`Left`) or a value of type `a` (`Right`).

     main    = do{ result <- parseFromFile numbers "digits.txt"
                 ; case result of
                     Left err  -> print err
                     Right xs  -> print (sum xs)
                 }

Since: parsec-3.1.14.0