Skip to content

many1

Accepts a single parser, which must match at least once or infinite times otherwise it fails.

Available since: v1.0.0-alpha.1

Type declaration

const many1: (parser: Parser, name?: string) => Parser;

Example

In this example we are going to parse the string "Hello" as many times as possible.

import { many1, string } from "rudus";
const parser = many1(string("Hello"));
const result = parser.run("");

The result of the parser above will be:

{
"input": "",
"isError": true,
"offset": 0,
"result": null,
"errorMessage": "many1: Failed to match at least once at offset 0"
}