Data.Attoparsec.Text

Differences from Parsec

Incremental input

Performance considerations

Parser types

type Parser

type Result

data IResult t r

compareResults

Running parsers

parse

feed

parseOnly

parseWith

parseTest

Result conversion

maybeResult

eitherResult

Combinators

(<?>)

try

Parsing individual characters

char

anyChar

notChar

satisfy

satisfyWith

skip

peekChar

Special character parsers

digit

letter

space

Character classes

inClass

notInClass

Efficient string handling

string

stringCI

asciiCI

skipSpace

skipWhile

scan

take

takeWhile

takeWhile1

takeTill

String combinators

(.*>)

(<*.)

Consume all remaining input

takeText

takeLazyText

Text parsing

endOfLine

isEndOfLine

isHorizontalSpace

Numeric parsers

decimal

hexadecimal

signed

double

data Number

number

rational

State observation and manipulation functions

endOfInput

atEnd