many -base

many :: ParsecT s u m a -> ParsecT s u m [a]
parsec Text.Parsec.Prim, parsec Text.ParserCombinators.Parsec.Prim
many p applies the parser p zero or more times. Returns a list of the returned values of p. > identifier = do{ c <- letter > ; cs <- many (alphaNum <|> char '_') > ; return (c:cs) > }
many1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m [a]
parsec Text.Parsec.Combinator, parsec Text.ParserCombinators.Parsec.Combinator
many1 p applies the parser p one or more times. Returns a list of the returned values of p. > word = many1 letter
manyAccum :: (a -> [a] -> [a]) -> ParsecT s u m a -> ParsecT s u m [a]
parsec Text.Parsec.Prim
manyTill :: Stream s m t => ParsecT s u m a -> ParsecT s u m end -> ParsecT s u m [a]
parsec Text.Parsec.Combinator, parsec Text.ParserCombinators.Parsec.Combinator
manyTill p end applies parser p zero or more times until parser end succeeds. Returns the list of values returned by p. This parser can be used to scan comments: > simpleComment = do{ string "<!--" > ; manyTill anyChar (try (string "-->")) > } Note the overlapping parsers anyChar and string "-->", and therefore the use of the try combinator.
sendMany :: Socket -> [ByteString] -> IO ()
network Network.Socket.ByteString
Send data to the socket. The socket must be in a connected state. The data is sent as if the parts have been concatenated. This function continues to send data until either all data has been sent or an error occurs. On error, an exception is raised, and there is no way to determine how much data, if any, was successfully sent.
sendManyTo :: Socket -> [ByteString] -> SockAddr -> IO ()
network Network.Socket.ByteString
Send data to the socket. The recipient can be specified explicitly, so the socket need not be in a connected state. The data is sent as if the parts have been concatenated. This function continues to send data until either all data has been sent or an error occurs. On error, an exception is raised, and there is no way to determine how much data, if any, was successfully sent.
skipMany :: ParsecT s u m a -> ParsecT s u m ()
parsec Text.Parsec.Prim, parsec Text.ParserCombinators.Parsec.Prim
skipMany p applies the parser p zero or more times, skipping its result. > spaces = skipMany space
skipMany1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m ()
parsec Text.Parsec.Combinator, parsec Text.ParserCombinators.Parsec.Combinator
skipMany1 p applies the parser p one or more times, skipping its result.