Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates > by-pkgid > dcd8e7d85ac736f0cfcbdda8f460f20a > files > 2

ghc-mtlparse-doc-0.1.1-1.fc13.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>Text.ParserCombinators.MTLParse</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_Text-ParserCombinators-MTLParse.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>mtlparse-0.1.1: parse library using mtl package</TD
><TD CLASS="topbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html"
>Source code</A
></TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>Text.ParserCombinators.MTLParse</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>MonadParse class
</A
></DT
><DT
><A HREF="#2"
>The Parse Monad
</A
></DT
><DT
><A HREF="#3"
>The ParseT Monad
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="#t%3AMonadParse"
>MonadParse</A
> a m | m -&gt; a <SPAN CLASS="keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3Aspot"
>spot</A
> :: (a -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
>) -&gt; m a</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspotBack"
>spotBack</A
> :: (a -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
>) -&gt; m a</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Astill"
>still</A
> ::  m b -&gt; m b</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AparseNot"
>parseNot</A
> ::  c -&gt; m b -&gt; m c</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetHere"
>getHere</A
> :: m ([a], [a])</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AputHere"
>putHere</A
> :: ([a], [a]) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnoBacktrack"
>noBacktrack</A
> ::  m b -&gt; m b</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Atoken"
>token</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; a -&gt; m a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtokenBack"
>tokenBack</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; a -&gt; m a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetsHere"
>getsHere</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; (([a], [a]) -&gt; b) -&gt; m b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmodifyHere"
>modifyHere</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; (([a], [a]) -&gt; ([a], [a])) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetForward"
>getForward</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetsForward"
>getsForward</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AputForward"
>putForward</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; [a] -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmodifyForward"
>modifyForward</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetBack"
>getBack</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetsBack"
>getsBack</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AputBack"
>putBack</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; [a] -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmodifyBack"
>modifyBack</A
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A HREF="#t%3AParse"
>Parse</A
> a b = <A HREF="#v%3AParse"
>Parse</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3ArunParse"
>runParse</A
> :: ([a], [a]) -&gt; [(b, ([a], [a]))]</TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AevalParse"
>evalParse</A
> ::  <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; ([a], [a]) -&gt; [b]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AexecParse"
>execParse</A
> ::  <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; ([a], [a]) -&gt; [([a], [a])]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmapParse"
>mapParse</A
> ::  ((b, ([a], [a])) -&gt; (c, ([a], [a]))) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a c</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwithParse"
>withParse</A
> ::  (([a], [a]) -&gt; ([a], [a])) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A HREF="#t%3AParseT"
>ParseT</A
> a m b = <A HREF="#v%3AParseT"
>ParseT</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3ArunParseT"
>runParseT</A
> :: ([a], [a]) -&gt; m [(b, ([a], [a]))]</TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AevalParseT"
>evalParseT</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; ([a], [a]) -&gt; m [b]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AexecParseT"
>execParseT</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; ([a], [a]) -&gt; m [([a], [a])]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmapParseT"
>mapParseT</A
> ::  (m [(b, ([a], [a]))] -&gt; n [(c, ([a], [a]))]) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a n c</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwithParseT"
>withParseT</A
> ::  (([a], [a]) -&gt; ([a], [a])) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html"
>Control.Monad</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Trans.html"
>Control.Monad.Trans</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Atokens"
>tokens</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; [a] -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtokensBack"
>tokensBack</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; [a] -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Abuild"
>build</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; m a -&gt; (a -&gt; b) -&gt; m b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArepeatParse"
>repeatParse</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; m b -&gt; m [b]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aoptional"
>optional</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Alist"
>list</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AneList"
>neList</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgreedyRepeatParse"
>greedyRepeatParse</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; m b -&gt; m [b]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgreedyOptional"
>greedyOptional</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgreedyList"
>greedyList</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgreedyNeList"
>greedyNeList</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AbeginningOfInput"
>beginningOfInput</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; b -&gt; m b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AendOfInput"
>endOfInput</A
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; b -&gt; m b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aapply2M"
>apply2M</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; (a -&gt; b -&gt; c) -&gt; m a -&gt; m b -&gt; m c</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%3E%2B%2B%3E"
>(&gt;++&gt;)</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; m [a] -&gt; m [a] -&gt; m [a]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%3E%3A%3E"
>(&gt;:&gt;)</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; m a -&gt; m [a] -&gt; m [a]</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>MonadParse class
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>class</SPAN
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A NAME="t:MonadParse"
><A NAME="t%3AMonadParse"
></A
></A
><B
>MonadParse</B
> a m | m -&gt; a <SPAN CLASS="keyword"
>where</SPAN
></TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#MonadParse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
>Methods</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:spot"
><A NAME="v%3Aspot"
></A
></A
><B
>spot</B
> :: (a -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
>) -&gt; m a</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#spot"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:spotBack"
><A NAME="v%3AspotBack"
></A
></A
><B
>spotBack</B
> :: (a -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
>) -&gt; m a</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#spotBack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:still"
><A NAME="v%3Astill"
></A
></A
><B
>still</B
> ::  m b -&gt; m b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#still"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:parseNot"
><A NAME="v%3AparseNot"
></A
></A
><B
>parseNot</B
> ::  c -&gt; m b -&gt; m c</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#parseNot"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getHere"
><A NAME="v%3AgetHere"
></A
></A
><B
>getHere</B
> :: m ([a], [a])</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#getHere"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:putHere"
><A NAME="v%3AputHere"
></A
></A
><B
>putHere</B
> :: ([a], [a]) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#putHere"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:noBacktrack"
><A NAME="v%3AnoBacktrack"
></A
></A
><B
>noBacktrack</B
> ::  m b -&gt; m b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#noBacktrack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:MonadParse')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:MonadParse" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a (<A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-State-Lazy.html#t%3AStateT"
>StateT</A
> r m)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Monoid.html#t%3AMonoid"
>Monoid</A
> w) =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a (<A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Writer-Lazy.html#t%3AWriterT"
>WriterT</A
> w m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a (<A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Reader.html#t%3AReaderT"
>ReaderT</A
> s m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:token"
><A NAME="v%3Atoken"
></A
></A
><B
>token</B
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; a -&gt; m a</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#token"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:tokenBack"
><A NAME="v%3AtokenBack"
></A
></A
><B
>tokenBack</B
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; a -&gt; m a</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#tokenBack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getsHere"
><A NAME="v%3AgetsHere"
></A
></A
><B
>getsHere</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; (([a], [a]) -&gt; b) -&gt; m b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#getsHere"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:modifyHere"
><A NAME="v%3AmodifyHere"
></A
></A
><B
>modifyHere</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; (([a], [a]) -&gt; ([a], [a])) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#modifyHere"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getForward"
><A NAME="v%3AgetForward"
></A
></A
><B
>getForward</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#getForward"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getsForward"
><A NAME="v%3AgetsForward"
></A
></A
><B
>getsForward</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#getsForward"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:putForward"
><A NAME="v%3AputForward"
></A
></A
><B
>putForward</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; [a] -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#putForward"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:modifyForward"
><A NAME="v%3AmodifyForward"
></A
></A
><B
>modifyForward</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#modifyForward"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getBack"
><A NAME="v%3AgetBack"
></A
></A
><B
>getBack</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#getBack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getsBack"
><A NAME="v%3AgetsBack"
></A
></A
><B
>getsBack</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#getsBack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:putBack"
><A NAME="v%3AputBack"
></A
></A
><B
>putBack</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; [a] -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#putBack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:modifyBack"
><A NAME="v%3AmodifyBack"
></A
></A
><B
>modifyBack</B
> :: <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m =&gt; ([a] -&gt; [a]) -&gt; m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#modifyBack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
><A NAME="2"
>The Parse Monad
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A NAME="t:Parse"
><A NAME="t%3AParse"
></A
></A
><B
>Parse</B
> a b </TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#Parse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>A parse monad where <EM
>a</EM
> is the type of the token to parse
 and <EM
>b</EM
> is the type of the <EM
>return value</EM
>.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Parse"
><A NAME="v%3AParse"
></A
></A
><B
>Parse</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:runParse"
><A NAME="v%3ArunParse"
></A
></A
><B
>runParse</B
> :: ([a], [a]) -&gt; [(b, ([a], [a]))]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Parse')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Parse" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AFunctor"
>Functor</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> p)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Reader-Class.html#t%3AMonadReader"
>MonadReader</A
> ([a], [a]) (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-State-Class.html#t%3AMonadState"
>MonadState</A
> ([a], [a]) (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:evalParse"
><A NAME="v%3AevalParse"
></A
></A
><B
>evalParse</B
> ::  <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; ([a], [a]) -&gt; [b]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#evalParse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:execParse"
><A NAME="v%3AexecParse"
></A
></A
><B
>execParse</B
> ::  <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; ([a], [a]) -&gt; [([a], [a])]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#execParse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:mapParse"
><A NAME="v%3AmapParse"
></A
></A
><B
>mapParse</B
> ::  ((b, ([a], [a])) -&gt; (c, ([a], [a]))) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a c</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#mapParse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:withParse"
><A NAME="v%3AwithParse"
></A
></A
><B
>withParse</B
> ::  (([a], [a]) -&gt; ([a], [a])) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParse"
>Parse</A
> a b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#withParse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
><A NAME="3"
>The ParseT Monad
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A NAME="t:ParseT"
><A NAME="t%3AParseT"
></A
></A
><B
>ParseT</B
> a m b </TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#ParseT"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>A parse monad for encaplulating an inner monad.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ParseT"
><A NAME="v%3AParseT"
></A
></A
><B
>ParseT</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:runParseT"
><A NAME="v%3ArunParseT"
></A
></A
><B
>runParseT</B
> :: ([a], [a]) -&gt; m [(b, ([a], [a]))]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ParseT')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:ParseT" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Writer-Class.html#t%3AMonadWriter"
>MonadWriter</A
> w m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Writer-Class.html#t%3AMonadWriter"
>MonadWriter</A
> w (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Trans.html#t%3AMonadTrans"
>MonadTrans</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AFunctor"
>Functor</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Trans.html#t%3AMonadIO"
>MonadIO</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Trans.html#t%3AMonadIO"
>MonadIO</A
> (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Reader-Class.html#t%3AMonadReader"
>MonadReader</A
> ([a], [a]) (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-State-Class.html#t%3AMonadState"
>MonadState</A
> ([a], [a]) (<A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:evalParseT"
><A NAME="v%3AevalParseT"
></A
></A
><B
>evalParseT</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; ([a], [a]) -&gt; m [b]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#evalParseT"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:execParseT"
><A NAME="v%3AexecParseT"
></A
></A
><B
>execParseT</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; ([a], [a]) -&gt; m [([a], [a])]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#execParseT"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:mapParseT"
><A NAME="v%3AmapParseT"
></A
></A
><B
>mapParseT</B
> ::  (m [(b, ([a], [a]))] -&gt; n [(c, ([a], [a]))]) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a n c</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#mapParseT"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:withParseT"
><A NAME="v%3AwithParseT"
></A
></A
><B
>withParseT</B
> ::  (([a], [a]) -&gt; ([a], [a])) -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b -&gt; <A HREF="Text-ParserCombinators-MTLParse.html#t%3AParseT"
>ParseT</A
> a m b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse-MTLParseCore.html#withParseT"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html"
>Control.Monad</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Trans.html"
>Control.Monad.Trans</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:tokens"
><A NAME="v%3Atokens"
></A
></A
><B
>tokens</B
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; [a] -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#tokens"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:tokensBack"
><A NAME="v%3AtokensBack"
></A
></A
><B
>tokensBack</B
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq"
>Eq</A
> a, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; [a] -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#tokensBack"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:build"
><A NAME="v%3Abuild"
></A
></A
><B
>build</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; m a -&gt; (a -&gt; b) -&gt; m b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#build"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:repeatParse"
><A NAME="v%3ArepeatParse"
></A
></A
><B
>repeatParse</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; m b -&gt; m [b]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#repeatParse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:optional"
><A NAME="v%3Aoptional"
></A
></A
><B
>optional</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#optional"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:list"
><A NAME="v%3Alist"
></A
></A
><B
>list</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#list"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:neList"
><A NAME="v%3AneList"
></A
></A
><B
>neList</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#neList"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:greedyRepeatParse"
><A NAME="v%3AgreedyRepeatParse"
></A
></A
><B
>greedyRepeatParse</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; m b -&gt; m [b]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#greedyRepeatParse"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:greedyOptional"
><A NAME="v%3AgreedyOptional"
></A
></A
><B
>greedyOptional</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#greedyOptional"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:greedyList"
><A NAME="v%3AgreedyList"
></A
></A
><B
>greedyList</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#greedyList"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:greedyNeList"
><A NAME="v%3AgreedyNeList"
></A
></A
><B
>greedyNeList</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m =&gt; m a -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#greedyNeList"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:beginningOfInput"
><A NAME="v%3AbeginningOfInput"
></A
></A
><B
>beginningOfInput</B
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; b -&gt; m b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#beginningOfInput"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:endOfInput"
><A NAME="v%3AendOfInput"
></A
></A
><B
>endOfInput</B
> :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonadPlus"
>MonadPlus</A
> m, <A HREF="Text-ParserCombinators-MTLParse.html#t%3AMonadParse"
>MonadParse</A
> a m) =&gt; b -&gt; m b</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#endOfInput"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:apply2M"
><A NAME="v%3Aapply2M"
></A
></A
><B
>apply2M</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; (a -&gt; b -&gt; c) -&gt; m a -&gt; m b -&gt; m c</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#apply2M"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:>++>"
><A NAME="v%3A%3E%2B%2B%3E"
></A
></A
><B
>(&gt;++&gt;)</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; m [a] -&gt; m [a] -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#%3E%2B%2B%3E"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:>:>"
><A NAME="v%3A%3E%3A%3E"
></A
></A
><B
>(&gt;:&gt;)</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad"
>Monad</A
> m =&gt; m a -&gt; m [a] -&gt; m [a]</TD
><TD CLASS="declbut"
><A HREF="src/Text-ParserCombinators-MTLParse.html#%3E%3A%3E"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.6.0</TD
></TR
></TABLE
></BODY
></HTML
>