Skip to content

pokle/js-parser-combinators

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

js-parser-combinators

Building blocks to write your own tiny and fast parsers.

CircleCI

const P = require('js-parser-combinators')

// A parser that can parse paths such as:
//    /user/1234
//    /user/1234/details

const parser = P.exhaustive(
    P.and(
        P.and(
            P.literal('/user/'),
            P.param('userid', /^\d+/, parseInt)
        ),
        P.optional(P.literal('/details'))
    )
);

parser({ input: '/user/1234/details' }).ast
// => { userid: 1234 }

Run this example on RunKit

About

Teeny tiny javascript parser combinators

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published