0.1.6 • Published 4 years ago

sparcl v0.1.6

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

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 ]
}
0.1.4

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago