| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Hledger.Utils.Parse
Contents
Synopsis
- type SimpleStringParser a = Parsec CustomErr String a
- type SimpleTextParser = Parsec CustomErr Text
- type TextParser m a = ParsecT CustomErr Text m a
- type JournalParser m a = StateT Journal (ParsecT CustomErr Text m) a
- choice' :: [TextParser m a] -> TextParser m a
- choiceInState :: [StateT s (ParsecT CustomErr Text m) a] -> StateT s (ParsecT CustomErr Text m) a
- surroundedBy :: Applicative m => m openclose -> m a -> m a
- parsewith :: Parsec e Text a -> Text -> Either (ParseError Char e) a
- parsewithString :: Parsec e String a -> String -> Either (ParseError Char e) a
- parseWithState :: Monad m => st -> StateT st (ParsecT CustomErr Text m) a -> Text -> m (Either (ParseError Char CustomErr) a)
- parseWithState' :: Stream s => st -> StateT st (ParsecT e s Identity) a -> s -> Either (ParseError (Token s) e) a
- fromparse :: (Show t, Show e) => Either (ParseError t e) a -> a
- parseerror :: (Show t, Show e) => ParseError t e -> a
- showDateParseError :: (Show t, Show e) => ParseError t e -> String
- nonspace :: TextParser m Char
- isNonNewlineSpace :: Char -> Bool
- spacenonewline :: (Stream s, Char ~ Token s) => ParsecT CustomErr s m Char
- restofline :: TextParser m String
- eolof :: TextParser m ()
- data CustomErr
Documentation
type SimpleStringParser a = Parsec CustomErr String a #
A parser of string to some type.
type SimpleTextParser = Parsec CustomErr Text #
A parser of strict text to some type.
type TextParser m a = ParsecT CustomErr Text m a #
A parser of text in some monad.
type JournalParser m a = StateT Journal (ParsecT CustomErr Text m) a #
A parser of text in some monad, with a journal as state.
choice' :: [TextParser m a] -> TextParser m a #
Backtracking choice, use this when alternatives share a prefix. Consumes no input if all choices fail.
choiceInState :: [StateT s (ParsecT CustomErr Text m) a] -> StateT s (ParsecT CustomErr Text m) a #
Backtracking choice, use this when alternatives share a prefix. Consumes no input if all choices fail.
surroundedBy :: Applicative m => m openclose -> m a -> m a #
parsewithString :: Parsec e String a -> String -> Either (ParseError Char e) a #
parseWithState :: Monad m => st -> StateT st (ParsecT CustomErr Text m) a -> Text -> m (Either (ParseError Char CustomErr) a) #
parseWithState' :: Stream s => st -> StateT st (ParsecT e s Identity) a -> s -> Either (ParseError (Token s) e) a #
parseerror :: (Show t, Show e) => ParseError t e -> a #
showDateParseError :: (Show t, Show e) => ParseError t e -> String #
nonspace :: TextParser m Char #
isNonNewlineSpace :: Char -> Bool #
restofline :: TextParser m String #
eolof :: TextParser m () #
re-exports
A custom error type for the parser. The type is specialized to
parsers of Text streams.
Instances
| Eq CustomErr # | |
| Ord CustomErr # | |
| Show CustomErr # | |
| ShowErrorComponent CustomErr # | |
Defined in Text.Megaparsec.Custom Methods showErrorComponent :: CustomErr -> String # | |