purescript-0.15.9: PureScript Programming Language Compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.PureScript.CST.Monad

Synopsis

Documentation

data LexState Source #

Instances

Instances details
Show LexState Source # 
Instance details

Defined in Language.PureScript.CST.Monad

data ParserState Source #

Instances

Instances details
Show ParserState Source # 
Instance details

Defined in Language.PureScript.CST.Monad

newtype ParserM e s a Source #

A bare bones, CPS'ed `StateT s (Except e) a`.

Constructors

Parser (forall r. s -> (s -> e -> r) -> (s -> a -> r) -> r) 

Instances

Instances details
Applicative (ParserM e s) Source # 
Instance details

Defined in Language.PureScript.CST.Monad

Methods

pure :: a -> ParserM e s a #

(<*>) :: ParserM e s (a -> b) -> ParserM e s a -> ParserM e s b #

liftA2 :: (a -> b -> c) -> ParserM e s a -> ParserM e s b -> ParserM e s c #

(*>) :: ParserM e s a -> ParserM e s b -> ParserM e s b #

(<*) :: ParserM e s a -> ParserM e s b -> ParserM e s a #

Functor (ParserM e s) Source # 
Instance details

Defined in Language.PureScript.CST.Monad

Methods

fmap :: (a -> b) -> ParserM e s a -> ParserM e s b #

(<$) :: a -> ParserM e s b -> ParserM e s a #

Monad (ParserM e s) Source # 
Instance details

Defined in Language.PureScript.CST.Monad

Methods

(>>=) :: ParserM e s a -> (a -> ParserM e s b) -> ParserM e s b #

(>>) :: ParserM e s a -> ParserM e s b -> ParserM e s b #

return :: a -> ParserM e s a #

throw :: e -> ParserM e s a Source #

tryPrefix :: Parser a -> Parser b -> Parser (Maybe a, b) Source #