Skip to content
On this page

many1 primitive

Signature

ts
function many1<T>(parser: Parser<T>): Parser<Array<T>>

Description

many1 combinator applies parser one or more times. Returns an array of the returned values of parser.

Usage

ts
const Parser = many1(string('+'))

Success

ts
run(Parser).with('+++')

{
  isOk: true,
  span: [ 0, 3 ],
  pos: 3,
  value: [ '+', '+', '+' ]
}

Failure

ts
run(Parser).with('---')

{
  isOk: false,
  span: [ 0, 1 ],
  pos: 1,
  expected: '+'
}