Skip to content
On this page

tryRun

Signature

ts
interface Runnable<T> {
  with(input: string): Success<T>
}

function tryRun<T>(parser: Parser<T>): Runnable<T>

Description

tryRun is is used to run parser with provided input, throwing ParserError on failure.

Usage

ts
tryRun(string('hello world')).with('hello world')

Success

ts
{
  isOk: true,
  span: [ 0, 11 ],
  pos: 11,
  value: 'hello world'
}

Failure

ts
<ParserError>