cparser

Light and fast parser using javascript. Both in nodejs and broswer.

Usage no npm install needed!

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

README

cparser

Light and fast parser using javascript. Both in nodejs and broswer.

Use for sql parser

npm i cparser
import { parseSql } from 'cparser';

console.log(parseSql('select * from table;'));

Use for custom parser

import { chain, execChain, many, matchNumber, matchString, matchWord, optional, plus, Scanner } from 'cparser';

const root = () => chain('select', '*', 'from', 'table', ';')();

export const parse = (scanner: Scanner, cursorPosition = 0) => {
  return execChain(root, scanner, cursorPosition, ast => ast[0]);
};

Tests

npm test