Parsly
A small PEG based parser library.
An opinionated JavaScript port of Parslet.
Install
npm install --save parsly
Usage
// There is 2 ways to access Parsly APIs. // Parser API: // Transform API:
Parser API
Atoms
alt(...parsers)
seq(...parsers)
match(expr)
str(string)
any()
custom(fn)
lazy(fn)
Chain
as(name)
maybe()
many()
times(n)
repeat(min, max)
Transform API
Transform
Node
simple(node)
sequence(node)
subtree(node)
Transform class
Transform(rules)
Transform#rule(matchFn, transformFn)
Transform#run(ast, context)