- Create
Bytes
interface type for bytes file's content - Create
String
orCharacters
interface type for characters file's content - Sort Out Fatal/Non-Fatal errors (distinguish whether a parser failed in an expected manner, or if the whole parsing should be interrupted)
- Reduce Int8/Int64 allocations (their parsers could be somewhat simplified?)
- Add combinator to parse whitespace (+ helper for multispace0/1?)
- Refactor TakeWhileOneOf to be "just" TakeWhile
- Refactor space to be of the form space0 and space1
- Rename
LF
toNewline
- Document Recognize as explicitly as possible
- Add Examples
- Add Benchmarks
- Make sure the Failure messages are properly cased
- Rename
p
parser arguments toparse
for clearer code - Add
Many0
andMany1
parsers
- Rename project to
crayon
? - Rename
Preceded
toPrefixed
- Rename
Terminated
toSuffixed
- Rename
Sequence
toList
? - Rename
Satisfy
toSatisfies
? - Introduce
SeparatedList
as a result of previous? - Create
bytes.go
file to distinguish from characters
- Chase allocations, document them, and reduce their amount as much as possible
- Add an
ErrInfiniteLoop
(Many0
)