-----------------------------------------------------------------------------
-- |
-- Module      :  Text.Parsec.String
-- Copyright   :  (c) Antoine Latter 2011
-- License     :  BSD-style (see the file libraries/parsec/LICENSE)
-- 
-- Maintainer  :  aslatter@gmail.com
-- Stability   :  provisional
-- Portability :  portable
-- 
-- Make Text an instance of 'Stream' with 'Char' token type.
--
-----------------------------------------------------------------------------

{-# LANGUAGE FlexibleInstances #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}

module Text.Parsec.Text.Lazy
    ( Parser, GenParser
    ) where

import qualified Data.Text.Lazy as Text
import Text.Parsec.Error
import Text.Parsec.Prim

instance (Monad m) => Stream Text.Text m Char where
    uncons = return . Text.uncons
    {-# INLINE uncons #-}

type Parser = Parsec Text.Text ()
type GenParser st = Parsec Text.Text st