Exactly<T>(int, Parser<T>) ➜ Parser<IList<T>>

Succeeds if the scanner matches a Parser<T> an exact number of times.

NotExactly<T>(int, Parser<T>) ➜ Parser<IList<T>>

Succeeds if the scanner matches a Parser<T> less than or more than a given number of times.

Maximum<T>(int, Parser<T>) ➜ Parser<IList<T>>

Succeeds if the scanner matches a Parser<T> at most a given number of times.

Minimum<T>(int, Parser<T>) ➜ Parser<IList<T>>

Succeeds if the scanner matches a Parser<T> at least a given number of times.

Repeat<T>(int, int, Parser<T>) ➜ Parser<IList<T>>

Succeeds if the scanner matches a Parser<T> between a given minimum and maximum number of times.

Optional<T>(int, Parser<T>) ➜ Parser<IList<T>>

Succeeds whether or not the scanner matches a Parser<T>, returning an EmptyToken<T> on failure.

ZeroOrMore<T>(Parser<T>) ➜ Parser<IList<T>>

Succeeds if the scanner matches a Parser<T> zero or more times.