Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Documentation
data ParseResult a Source #
Instances
Functor ParseResult Source # | |
Defined in Math.Tools.ParseMonad fmap :: (a -> b) -> ParseResult a -> ParseResult b # (<$) :: a -> ParseResult b -> ParseResult a # | |
PpShowF ParseResult Source # | |
Defined in Math.Tools.ParseMonad ppf :: PpShow a => ParseResult a -> Doc Source # | |
Show x => Show (ParseResult x) Source # | |
Defined in Math.Tools.ParseMonad showsPrec :: Int -> ParseResult x -> ShowS # show :: ParseResult x -> String # showList :: [ParseResult x] -> ShowS # | |
PpShow x => PpShow (ParseResult x) Source # | |
Defined in Math.Tools.ParseMonad pp :: ParseResult x -> Doc Source # | |
Visitor (ParseResult a) Source # | |
Defined in Math.Tools.ParseMonad visit :: Fold (ParseResult a) a0 -> ParseResult a -> a0 Source # | |
data Fold (ParseResult a) b Source # | |
Defined in Math.Tools.ParseMonad data Fold (ParseResult a) b = ParseResultFold (Text -> LineInfo -> a -> b) (LineInfo -> Doc -> b) (LineInfo -> Doc -> b) |
parseResultToMonad :: MonadFail m => ParseResult a -> m a Source #
syntaxError' :: Doc -> ParseM a Source #
ParseM (Text -> LineInfo -> ParseResult a) |
Instances
MonadFail ParseM Source # | |
Defined in Math.Tools.ParseMonad | |
Alternative ParseM Source # | |
Applicative ParseM Source # | |
Functor ParseM Source # | |
Monad ParseM Source # | |
MonadPlus ParseM Source # | |
ParserCombinators ParseM Source # | |
Defined in Math.Tools.ParseMonad readChar :: ParseM Char Source # readWhile :: (Char -> Bool) -> ParseM Text Source # one_of :: (Char -> Bool) -> ParseM Char Source # require :: Char -> ParseM Char Source # optional :: ParseM a -> ParseM (Maybe a) Source # getRemainingInput :: ParseM Text Source # getLineInfo :: ParseM LineInfo Source # syntaxError :: Doc -> ParseM a Source # | |
MonadError Doc ParseM Source # | |
Defined in Math.Tools.ParseMonad throwError :: Doc -> ParseM a # | |
MonadReader (Text, LineInfo) ParseM Source # | |
MonadWriter (Text, LineInfo) ParseM Source # | |