/boolast

A simple logical expression parser to obtain the AST, using Jison

Primary LanguageJavaScript

Bool AST

A simple logical expression parser to obtain the AST, using Jison.

Installation

npm i @jeanbenitez/boolast

Supported logical operators

  1. OR
  2. AND
  3. () Parentheses

Usage

import { parser } from '@jeanbenitez/boolast';

console.log(parser.parse('REQUIRED OR MANDATORY'));

Output:

{
  type: 'OPERATION',
  left: {
    type: 'LITERAL',
    name: 'REQUIRED'
  },
  op: 'OR',
  right: {
    type: 'LITERAL',
    name: 'MANDATORY'
  }
}