@qrvey/formula-lang
Version:
QFormula support for qrvey projects
26 lines • 955 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.noOperator = void 0;
const lr_1 = require("@lezer/lr");
const qformula_lang_terms_1 = require("./generated/qformula.lang.terms");
const space = [
9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197,
8198, 8199, 8200, 8201, 8202, 8232, 8233, 8239, 8287, 12288,
];
const operators = [43, 45, 42, 47, 60, 61, 62];
const parenteses = [41, 40];
const comma = 44;
exports.noOperator = new lr_1.ExternalTokenizer((input, stack) => {
const { next } = input;
if (space.indexOf(next) > -1 ||
parenteses.indexOf(next) > -1 ||
next === comma)
return;
if (operators.indexOf(next) === -1 &&
next != -1 &&
!stack.context &&
stack.canShift(qformula_lang_terms_1.noOprt)) {
input.acceptToken(qformula_lang_terms_1.noOprt);
}
}, { contextual: true });
//# sourceMappingURL=tokens.js.map