expressionparser
Version:
Parse simple expressions, in a language of your own description
23 lines • 1.76 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = exports.formula = exports.ExpressionParser = void 0;
const ExpressionParser_1 = require("./ExpressionParser");
exports.ExpressionParser = ExpressionParser_1.default;
var helpers_1 = require("./helpers");
Object.defineProperty(exports, "array", { enumerable: true, get: function () { return helpers_1.array; } });
Object.defineProperty(exports, "char", { enumerable: true, get: function () { return helpers_1.char; } });
Object.defineProperty(exports, "evalArray", { enumerable: true, get: function () { return helpers_1.evalArray; } });
Object.defineProperty(exports, "evalBool", { enumerable: true, get: function () { return helpers_1.evalBool; } });
Object.defineProperty(exports, "evalString", { enumerable: true, get: function () { return helpers_1.evalString; } });
Object.defineProperty(exports, "iterable", { enumerable: true, get: function () { return helpers_1.iterable; } });
Object.defineProperty(exports, "num", { enumerable: true, get: function () { return helpers_1.num; } });
Object.defineProperty(exports, "obj", { enumerable: true, get: function () { return helpers_1.obj; } });
Object.defineProperty(exports, "string", { enumerable: true, get: function () { return helpers_1.string; } });
Object.defineProperty(exports, "unpackArgs", { enumerable: true, get: function () { return helpers_1.unpackArgs; } });
const formula_1 = require("./languages/formula");
Object.defineProperty(exports, "formula", { enumerable: true, get: function () { return formula_1.formula; } });
exports.init = (language, evalTerm, typeTerm) => {
const defn = language(evalTerm, typeTerm);
return new ExpressionParser_1.default(defn);
};
//# sourceMappingURL=index.js.map
;