-- 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.1.0 module Language.Haskellish data Haskellish a Haskellish :: (Exp SrcSpanInfo -> Either String a) -> Haskellish a [runHaskellish] :: Haskellish a -> Exp SrcSpanInfo -> Either String a applicationExpressions :: Exp SrcSpanInfo -> Either String (Exp SrcSpanInfo, Exp SrcSpanInfo) identifier :: Haskellish String reserved :: String -> Haskellish () string :: Haskellish String integer :: Haskellish Integer rational :: Haskellish Rational rationalOrInteger :: Haskellish Rational list :: Haskellish a -> Haskellish [a] tuple :: Haskellish a -> Haskellish b -> Haskellish (a, b) asRightSection :: Haskellish (a -> b -> c) -> Haskellish b -> Haskellish (a -> c) collectDoStatements :: Exp SrcSpanInfo -> [Exp SrcSpanInfo] listOfDoStatements :: Haskellish a -> Haskellish [a] type Span = ((Int, Int), (Int, Int)) askSpan :: Haskellish Span expToSpan :: Exp SrcSpanInfo -> Span srcSpanInfoToSpan :: SrcSpanInfo -> Span instance GHC.Base.Functor Language.Haskellish.Haskellish instance GHC.Base.Applicative Language.Haskellish.Haskellish instance GHC.Base.Alternative Language.Haskellish.Haskellish instance GHC.Base.Monad Language.Haskellish.Haskellish