chuchu-0.4.5: Behaviour Driven Development like Cucumber for Haskell

Portabilitynon-portable (TypeSynonymInstances, FlexibleInstances)
Stabilityunstable
MaintainerMarco Túlio Pimenta Gontijo <marcotmarcot@gmail.com>
Safe HaskellNone

Test.Chuchu.Parser

Description

This modules provides some utility parsers for creating step rules.

Synopsis

Documentation

data ChuchuParser a Source

newtype for Parsec's Parser used on this library. The main reason for not using Parser directly is to be able to define the IsString instance.

number :: ChuchuParser DoubleSource

Parses a floating point number, with the same syntax as accepted by Haskell.

int :: ChuchuParser IntegerSource

Parses an integer.

text :: ChuchuParser TextSource

Parses a quoted string, with the same syntax as accepted by Haskell.

wildcard :: Text -> ChuchuParser TextSource

Parses anything until the string passed as parameter, and also the string.

email :: ChuchuParser TextSource

Parses a simplified e-mail address and return everything that was parsed as a simple Text. This is a very simplified parser for e-mail, which does not follow RFC5322. Basically, it parses TEXT@TEXT, where TEXT is alphaNum <|> oneOf "!#$%&'*+-/=?^_`{|}~.".

try :: ChuchuParser a -> ChuchuParser aSource

Same as Parsec's try but for ChuchuParser.