logical-expression-parser
Version:
Logical expression parser and evaluates result, suitable for permissions management
15 lines (12 loc) • 432 B
JavaScript
const Tokenizer = require('./tokenizer');
const Polish = require('./polish');
const Node = require('./node');
const parse = (exp, literalChecker) => {
const tokens = Tokenizer(exp);
const polish = Polish.PolishNotation(tokens);
const gen = Polish.PolishGenerator(polish);
const tree = Node.make(gen);
const result = Node.nodeEvaluator(tree, literalChecker);
return result;
};
module.exports = { parse };