trifecta-0.50.1: A modern parser combinator library with convenient diagnostics

Portabilitynon-portable
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Safe HaskellNone

Text.Trifecta.Layout

Description

 

Synopsis

Documentation

newtype Layout m a Source

Adds Haskell-style layout to base parser

Constructors

Layout 

Fields

unlayout :: StateT LayoutState m a
 

Instances

MonadTrans Layout 
MonadState s m => MonadState s (Layout m) 
MonadDiagnostic e m => MonadDiagnostic e (Layout m) 
MonadWriter w m => MonadWriter w (Layout m) 
MonadReader e m => MonadReader e (Layout m) 
Monad m => Monad (Layout m) 
Functor m => Functor (Layout m) 
MonadPlus m => MonadPlus (Layout m) 
(Monad m, Functor m) => Applicative (Layout m) 
(Functor m, MonadPlus m) => Alternative (Layout m) 
MonadParser m => MonadParser (Layout m) 
MonadParser m => MonadLayout (Layout m) 
MonadCont m => MonadCont (Layout m) 
MonadMark d m => MonadMark (LayoutMark d) (Layout m) 

class MonadParser m => MonadLayout m whereSource

Instances

MonadLayout m => MonadLayout (IdentityT m) 
MonadParser m => MonadLayout (Layout m) 
MonadLayout m => MonadLayout (StateT s m) 
(Monoid w, MonadLayout m) => MonadLayout (WriterT w m) 
(Monoid w, MonadLayout m) => MonadLayout (WriterT w m) 
MonadLayout m => MonadLayout (StateT s m) 
MonadLayout m => MonadLayout (ReaderT e m) 
(Monoid w, MonadLayout m) => MonadLayout (RWST r w s m) 
(Monoid w, MonadLayout m) => MonadLayout (RWST r w s m)