chuchu-0.4.1: Behaviour Driven Development like Cucumber for Haskell

Portabilitynon-portable (TypeSynonymInstances, FlexibleInstances)
MaintainerMarco Túlio Pimenta Gontijo <>
Safe HaskellNone



This modules provides some utility parsers for creating step rules.



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.