sparcl
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

Sparcl

Simple Parser Combinator Library

npm version

Examples

// Number sequence parsing
import {
  sequence,
  separatedBy,
  string,
  takeAll,
  whitespace,
  digits,
  eof
} from "sparcl";

const parser = sequence(
  separatedBy(
    sequence(string(","), takeAll(whitespace)),
    digits.map(Number)
  ),
  eof
).map(([numbers]) => numbers);

const source = "1, 5, 9, 12";

const result = parser.parse(source);

if (result.isError) {
  console.error(result.error.message);
} else {
  console.log(result.value);  // [ 1, 5, 9, 12 ]
}

Readme

Keywords

none

Package Sidebar

Install

npm i sparcl

Weekly Downloads

1

Version

0.1.6

License

MIT

Unpacked Size

34.4 kB

Total Files

94

Last publish

Collaborators

  • 4erem6a