Skip to content

Repository files navigation

Logical Expression Parser

npm version

This is a logical expression parser for JavaScript, it can parse a logical expression into a AST object and evaluates the result using your token checking function.

Supported logical operators

  1. | Or
  2. & And
  3. ! Not
  4. () Parentheses

How it works

  1. The parser parse and tokenize the expression, for example one of your function requires REGISTED&(SPECIAL|INVITED)
  2. Parser then will pass REGISTED, SPECIAL and INVITED into your token checking function to get a boolean result
  3. Finaly the parser will evaluates the final result

Example

constLEP=require('logical-expression-parser');constREQUIREMENTS='REGISTED&(SPECIAL|INVITED)';constLIST_A=['REGISTED','INVITED'];constLIST_B=['SPECIAL','EXPERT'];constRESULT_A=LEP.parse(REQUIREMENTS,t=>LIST_A.indexOf(t)>-1);constRESULT_B=LEP.parse(REQUIREMENTS,t=>LIST_B.indexOf(t)>-1);// RESULT_A: true// RESULT_B: false

About

Logical expression parser written in JavaScript

Resources

Stars

22 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages