class (Eq string, Show string, IsString string) => Source (parser :: Type -> Type -> Type) string string' (result :: Type -> Type) | string -> parser, string -> result, string -> string' whereA class where each instance will just teach how to get an Either or the specific result type associated to the parser for the given input type.
Methods
(~>) :: string -> parser string' a -> Either String aFeed some input to a parser and extract the result as either a failure String or an actually parsed value. Can be read as fed to.
-- "<a ...>" fed to an HTML parser "<a href=\"/foo\">Go to foo</a>" ~> htmlParser :: Either String a(~?>) :: string -> parser string' a -> result aFeed some input to a parser and extract it as the appropriate result type from that module.
This is not currently useful in the library per se, but is used in test-suites directly where we generally only deal with one concrete set of parser, input and result types. This lets us inspect the result in any way we want, e.g in conjunction with
shouldSatisfyor a custom hspec combinator.
Instances4Source
Source Parser ByteString ByteString ResultDefined in hspec-attoparsec-0.1.0.2 · Test.Hspec.Attoparsec.SourceSource Parser ByteString ByteString ResultDefined in hspec-attoparsec-0.1.0.2 · Test.Hspec.Attoparsec.SourceSource Parser Text Text ResultDefined in hspec-attoparsec-0.1.0.2 · Test.Hspec.Attoparsec.SourceSource Parser Text Text ResultDefined in hspec-attoparsec-0.1.0.2 · Test.Hspec.Attoparsec.Source