Skip to content

sequenceOf

Accepts multiple parsers, which must all match successfully in the given order otherwise it fails.

Available since: v1.0.0-alpha.1

Type declaration

const sequenceOf: (parsers: Array<Parser>, name?: string) => Parser;

Example

In this example we are going to parse the string "Hello" followed by the string "World".

import { sequenceOf, string } from "rudus";
const parser = sequenceOf([string("Hello"), string("World")]);
const result = parser.run("HelloWorld");

The result of the parser above will be:

{
"input": "HelloWorld",
"isError": false,
"offset": 10,
"result": ["Hello", "World"]
}