UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

26 lines 955 B
"use strict"; 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