microparser

Generic text parsing library.

Usage no npm install needed!

<script type="module">
  import microparser from 'https://cdn.skypack.dev/microparser';
</script>

README

microparser NPM version Build Status

Generic text parsing library.

Install

Using npm :

npm install microparser --save

Using yarn :

yarn add microparser

Usage

const microparser = require("microparser");

const Parser = microparser.Parser;
const {multiple, not, optional, optmul, or} = microparser.grammarHelpers;
const parser = new Parser();

// The code to parse.
const code = "green, blue and red";

// Grammar definition
const color = or("green", "blue", "red", "yellow");
const separator = g.or(", ", " and ");
const grammar = multiple(color, separator);

// Parsing
const $ = parser.parse(grammar, code);

console.log("\n#### Last color element value ####");
console.log($.children[0].text());
/* Output :
    #### Last color element value ####
    red
*/

A call to parser.parse() returns a (pseudo) DOM node, which allows you to do complex querying and manipulations.

See the tests/examples content for more complex examples.

Author

Simon Robert

License

Copyright © Simon Robert

Released under the MIT license.