From: ross Date: Mon, 12 May 2003 10:15:00 +0000 (+0000) Subject: [project @ 2003-05-12 10:15:00 by ross] X-Git-Tag: nhc98-1-18-release~654 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=5803fbf18934b2e3f5b911002a405b54f3afdb22;p=ghc-base.git [project @ 2003-05-12 10:15:00 by ross] mark Text.Read as non-portable, and make a bit more available in Hugs. --- diff --git a/Text/Read.hs b/Text/Read.hs index c2fc39b..5ba1fcb 100644 --- a/Text/Read.hs +++ b/Text/Read.hs @@ -7,12 +7,12 @@ -- -- Maintainer : libraries@haskell.org -- Stability : provisional --- Portability : portable +-- Portability : non-portable (uses Text.ParserCombinators.ReadP) -- -- The "Text.Read" library is the canonical library to import for --- 'Read'-class facilities. It offers an extended and much improved --- 'Read' class, which constitutes a proposed alternative to the --- Haskell98 'Read'. In particular, writing parsers is easier, and +-- 'Read'-class facilities. For GHC only, it offers an extended and much +-- improved 'Read' class, which constitutes a proposed alternative to the +-- Haskell 98 'Read'. In particular, writing parsers is easier, and -- the parsers are much more efficient. -- ----------------------------------------------------------------------------- @@ -28,11 +28,13 @@ module Text.Read ( readParen, -- :: Bool -> ReadS a -> ReadS a lex, -- :: ReadS String -#ifdef __GLASGOW_HASKELL__ +#if defined(__GLASGOW_HASKELL__) || defined(__HUGS__) -- * New parsing functions module Text.ParserCombinators.ReadPrec, L.Lexeme(..), lexP, -- :: ReadPrec Lexeme +#endif +#ifdef __GLASGOW_HASKELL__ readListDefault, -- :: Read a => ReadS [a] readListPrecDefault, -- :: Read a => ReadPrec [a] #endif @@ -41,6 +43,15 @@ module Text.Read ( #ifdef __GLASGOW_HASKELL__ import GHC.Read +#endif +#if defined(__GLASGOW_HASKELL__) || defined(__HUGS__) import Text.ParserCombinators.ReadPrec import qualified Text.Read.Lex as L #endif + +#ifdef __HUGS__ +-- copied from GHC.Read + +lexP :: ReadPrec L.Lexeme +lexP = lift L.lex +#endif