Data.Picoparsec

Differences from Parsec

Differences from Attoparsec

Incremental input

Performance considerations

Parser types

data Parser t a

type Result

data IResult i r

compareResults

Running parsers

parse

feed

parseOnly

parseWith

parseTest

Result conversion

maybeResult

eitherResult

Parsing individual tokens

anyToken

notToken

peekToken

satisfy

satisfyWith

skip

Parsing individual characters

anyChar

char

notChar

peekChar

peekChar'

satisfyChar

satisfyCharInput

Efficient string handling

scan

string

skipWhile

take

takeWhile

takeWhile1

takeTill

Efficient character string handling

scanChars

skipCharsWhile

takeCharsWhile

takeCharsWhile1

takeCharsTill

takeTillChar

takeTillChar1

Consume all remaining input

takeRest

Text parsing

endOfLine

Combinators

try

(<?>)

choice

count

option

many'

many1

many1'

manyTill

manyTill'

sepBy

sepBy'

sepBy1

sepBy1'

skipMany

skipMany1

eitherP

State observation and manipulation functions

endOfInput

atEnd