chuchu-0.1.4: 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 StringSource

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

wildcard :: String -> ChuchuParser ()Source

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

email :: ChuchuParser StringSource

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