json-0.11: Support for serialising Haskell to and from JSON
Safe HaskellSafe-Inferred
LanguageHaskell2010

Text.JSON.ReadP

Description

Parse JSON values using the ReadP combinators.

Documentation

p_object :: ReadP [(String, JSValue)] Source #

p_number :: ReadP Rational Source #

data ReadP a #

Instances

Instances details
MonadFail ReadP 
Instance details

Defined in Text.ParserCombinators.ReadP

Methods

fail :: String -> ReadP a

Alternative ReadP 
Instance details

Defined in Text.ParserCombinators.ReadP

Methods

empty :: ReadP a

(<|>) :: ReadP a -> ReadP a -> ReadP a

some :: ReadP a -> ReadP [a]

many :: ReadP a -> ReadP [a]

Applicative ReadP 
Instance details

Defined in Text.ParserCombinators.ReadP

Methods

pure :: a -> ReadP a

(<*>) :: ReadP (a -> b) -> ReadP a -> ReadP b

liftA2 :: (a -> b -> c) -> ReadP a -> ReadP b -> ReadP c

(*>) :: ReadP a -> ReadP b -> ReadP b

(<*) :: ReadP a -> ReadP b -> ReadP a

Functor ReadP 
Instance details

Defined in Text.ParserCombinators.ReadP

Methods

fmap :: (a -> b) -> ReadP a -> ReadP b

(<$) :: a -> ReadP b -> ReadP a

Monad ReadP 
Instance details

Defined in Text.ParserCombinators.ReadP

Methods

(>>=) :: ReadP a -> (a -> ReadP b) -> ReadP b

(>>) :: ReadP a -> ReadP b -> ReadP b

return :: a -> ReadP a

MonadPlus ReadP 
Instance details

Defined in Text.ParserCombinators.ReadP

Methods

mzero :: ReadP a

mplus :: ReadP a -> ReadP a -> ReadP a

type ReadS a = String -> [(a, String)] #

many :: ReadP a -> ReadP [a] #

gather :: ReadP a -> ReadP (String, a) #

munch1 :: (Char -> Bool) -> ReadP String #

(+++) :: ReadP a -> ReadP a -> ReadP a #

get :: ReadP Char #

look :: ReadP String #

optional :: ReadP a -> ReadP () #

(<++) :: ReadP a -> ReadP a -> ReadP a #

choice :: [ReadP a] -> ReadP a #

char :: Char -> ReadP Char #

munch :: (Char -> Bool) -> ReadP String #

satisfy :: (Char -> Bool) -> ReadP Char #

string :: String -> ReadP String #

between :: ReadP open -> ReadP close -> ReadP a -> ReadP a #

chainl :: ReadP a -> ReadP (a -> a -> a) -> a -> ReadP a #

chainl1 :: ReadP a -> ReadP (a -> a -> a) -> ReadP a #

chainr :: ReadP a -> ReadP (a -> a -> a) -> a -> ReadP a #

chainr1 :: ReadP a -> ReadP (a -> a -> a) -> ReadP a #

count :: Int -> ReadP a -> ReadP [a] #

endBy :: ReadP a -> ReadP sep -> ReadP [a] #

endBy1 :: ReadP a -> ReadP sep -> ReadP [a] #

eof :: ReadP () #

many1 :: ReadP a -> ReadP [a] #

manyTill :: ReadP a -> ReadP end -> ReadP [a] #

option :: a -> ReadP a -> ReadP a #

sepBy :: ReadP a -> ReadP sep -> ReadP [a] #

sepBy1 :: ReadP a -> ReadP sep -> ReadP [a] #

skipMany :: ReadP a -> ReadP () #

skipMany1 :: ReadP a -> ReadP () #