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

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

Text.Trifecta.Literate

Description

 

Documentation

newtype Literate m a Source

Constructors

Literate 

Fields

unliterate :: StateT LiterateState m a
 

Instances

MonadTrans Literate 
MonadState s m => MonadState s (Literate m) 
MonadDiagnostic e m => MonadDiagnostic e (Literate m) 
MonadWriter w m => MonadWriter w (Literate m) 
MonadReader e m => MonadReader e (Literate m) 
Monad m => Monad (Literate m) 
Functor m => Functor (Literate m) 
MonadPlus m => MonadPlus (Literate m) 
(Monad m, Functor m) => Applicative (Literate m) 
(Functor m, MonadPlus m) => Alternative (Literate m) 
MonadParser m => MonadParser (Literate m) 
MonadParser m => MonadLiterate (Literate m) 
MonadCont m => MonadCont (Literate m) 
MonadLanguage m => MonadLanguage (Literate m) 
MonadMark d m => MonadMark (LiterateMark d) (Literate m) 

class MonadParser m => MonadLiterate m whereSource

Instances

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

data LiterateState Source

Constructors

LiterateStart

Parsing literate syntax

IlliterateStart

Disable literate parsing

LiterateCode

In the midst of a begin{code} ... end{code} block

LiterateTrack

In the midst of a > ... block