-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | For parsing Haskell-ish languages -- -- A library for parsing miniature and esoteric languages that are -- similar to Haskell @package haskellish @version 0.2.0 module Language.Haskellish data Haskellish st a Haskellish :: (st -> Exp SrcSpanInfo -> Either String (a, st)) -> Haskellish st a [runHaskellish] :: Haskellish st a -> st -> Exp SrcSpanInfo -> Either String (a, st) exp :: Haskellish st (Exp SrcSpanInfo) haskellishError :: String -> Haskellish st a applicationExpressions :: Exp SrcSpanInfo -> Either String (Exp SrcSpanInfo, Exp SrcSpanInfo) identifier :: Haskellish st String reserved :: String -> Haskellish st () string :: Haskellish st String integer :: Haskellish st Integer rational :: Haskellish st Rational rationalOrInteger :: Haskellish st Rational list :: Haskellish st a -> Haskellish st [a] listExpressions :: Exp SrcSpanInfo -> Either String [Exp SrcSpanInfo] tuple :: Haskellish st a -> Haskellish st b -> Haskellish st (a, b) asRightSection :: Haskellish st (a -> b -> c) -> Haskellish st b -> Haskellish st (a -> c) collectDoStatements :: Exp SrcSpanInfo -> [Exp SrcSpanInfo] listOfDoStatements :: Haskellish st a -> Haskellish st [a] type Span = ((Int, Int), (Int, Int)) span :: Haskellish st Span expToSpan :: Exp SrcSpanInfo -> Span srcSpanInfoToSpan :: SrcSpanInfo -> Span reverseApplication :: Haskellish st a -> Haskellish st (a -> b) -> Haskellish st b instance GHC.Base.Functor (Language.Haskellish.Haskellish st) instance GHC.Base.Applicative (Language.Haskellish.Haskellish st) instance GHC.Base.Alternative (Language.Haskellish.Haskellish st) instance GHC.Base.Monad (Language.Haskellish.Haskellish st) instance GHC.Base.MonadPlus (Language.Haskellish.Haskellish st) instance Control.Monad.State.Class.MonadState st (Language.Haskellish.Haskellish st) instance Control.Monad.Error.Class.MonadError GHC.Base.String (Language.Haskellish.Haskellish st)