forked from olcxjas-softworks/LarpixClient
Add capacitorjs runtime
This commit is contained in:
parent
d0ece489ee
commit
f90c0e6c40
8362 changed files with 1502407 additions and 1 deletions
121
node_modules/chevrotain/lib_esm/src/generate/generate.js
generated
vendored
Normal file
121
node_modules/chevrotain/lib_esm/src/generate/generate.js
generated
vendored
Normal file
|
|
@ -0,0 +1,121 @@
|
|||
import { forEach, map } from "../utils/utils";
|
||||
import { RepetitionMandatory, Option, RepetitionMandatoryWithSeparator, RepetitionWithSeparator, Terminal, NonTerminal, Alternation, Alternative, Repetition } from "../parse/grammar/gast/gast_public";
|
||||
/**
|
||||
* Missing features
|
||||
* 1. Rule arguments
|
||||
* 2. Gates
|
||||
* 3. embedded actions
|
||||
*/
|
||||
var NL = "\n";
|
||||
export function genUmdModule(options) {
|
||||
return "\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['chevrotain'], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory(require('chevrotain'));\n } else {\n // Browser globals (root is window)\n root.returnExports = factory(root.b);\n }\n}(typeof self !== 'undefined' ? self : this, function (chevrotain) {\n\n" + genClass(options) + "\n \nreturn {\n " + options.name + ": " + options.name + " \n}\n}));\n";
|
||||
}
|
||||
export function genWrapperFunction(options) {
|
||||
return " \n" + genClass(options) + "\nreturn new " + options.name + "(tokenVocabulary, config) \n";
|
||||
}
|
||||
export function genClass(options) {
|
||||
// TODO: how to pass the token vocabulary? Constructor? other?
|
||||
var result = "\nfunction " + options.name + "(tokenVocabulary, config) {\n // invoke super constructor\n // No support for embedded actions currently, so we can 'hardcode'\n // The use of CstParser.\n chevrotain.CstParser.call(this, tokenVocabulary, config)\n\n const $ = this\n\n " + genAllRules(options.rules) + "\n\n // very important to call this after all the rules have been defined.\n // otherwise the parser may not work correctly as it will lack information\n // derived during the self analysis phase.\n this.performSelfAnalysis(this)\n}\n\n// inheritance as implemented in javascript in the previous decade... :(\n" + options.name + ".prototype = Object.create(chevrotain.CstParser.prototype)\n" + options.name + ".prototype.constructor = " + options.name + " \n ";
|
||||
return result;
|
||||
}
|
||||
export function genAllRules(rules) {
|
||||
var rulesText = map(rules, function (currRule) {
|
||||
return genRule(currRule, 1);
|
||||
});
|
||||
return rulesText.join("\n");
|
||||
}
|
||||
export function genRule(prod, n) {
|
||||
var result = indent(n, "$.RULE(\"" + prod.name + "\", function() {") + NL;
|
||||
result += genDefinition(prod.definition, n + 1);
|
||||
result += indent(n + 1, "})") + NL;
|
||||
return result;
|
||||
}
|
||||
export function genTerminal(prod, n) {
|
||||
var name = prod.terminalType.name;
|
||||
// TODO: potential performance optimization, avoid tokenMap Dictionary access
|
||||
return indent(n, "$.CONSUME" + prod.idx + "(this.tokensMap." + name + ")" + NL);
|
||||
}
|
||||
export function genNonTerminal(prod, n) {
|
||||
return indent(n, "$.SUBRULE" + prod.idx + "($." + prod.nonTerminalName + ")" + NL);
|
||||
}
|
||||
export function genAlternation(prod, n) {
|
||||
var result = indent(n, "$.OR" + prod.idx + "([") + NL;
|
||||
var alts = map(prod.definition, function (altDef) { return genSingleAlt(altDef, n + 1); });
|
||||
result += alts.join("," + NL);
|
||||
result += NL + indent(n, "])" + NL);
|
||||
return result;
|
||||
}
|
||||
export function genSingleAlt(prod, n) {
|
||||
var result = indent(n, "{") + NL;
|
||||
result += indent(n + 1, "ALT: function() {") + NL;
|
||||
result += genDefinition(prod.definition, n + 1);
|
||||
result += indent(n + 1, "}") + NL;
|
||||
result += indent(n, "}");
|
||||
return result;
|
||||
}
|
||||
function genProd(prod, n) {
|
||||
/* istanbul ignore else */
|
||||
if (prod instanceof NonTerminal) {
|
||||
return genNonTerminal(prod, n);
|
||||
}
|
||||
else if (prod instanceof Option) {
|
||||
return genDSLRule("OPTION", prod, n);
|
||||
}
|
||||
else if (prod instanceof RepetitionMandatory) {
|
||||
return genDSLRule("AT_LEAST_ONE", prod, n);
|
||||
}
|
||||
else if (prod instanceof RepetitionMandatoryWithSeparator) {
|
||||
return genDSLRule("AT_LEAST_ONE_SEP", prod, n);
|
||||
}
|
||||
else if (prod instanceof RepetitionWithSeparator) {
|
||||
return genDSLRule("MANY_SEP", prod, n);
|
||||
}
|
||||
else if (prod instanceof Repetition) {
|
||||
return genDSLRule("MANY", prod, n);
|
||||
}
|
||||
else if (prod instanceof Alternation) {
|
||||
return genAlternation(prod, n);
|
||||
}
|
||||
else if (prod instanceof Terminal) {
|
||||
return genTerminal(prod, n);
|
||||
}
|
||||
else if (prod instanceof Alternative) {
|
||||
return genDefinition(prod.definition, n);
|
||||
}
|
||||
else {
|
||||
throw Error("non exhaustive match");
|
||||
}
|
||||
}
|
||||
function genDSLRule(dslName, prod, n) {
|
||||
var result = indent(n, "$." + (dslName + prod.idx) + "(");
|
||||
if (prod.separator) {
|
||||
result += "{" + NL;
|
||||
result +=
|
||||
indent(n + 1, "SEP: this.tokensMap." + prod.separator.name) + "," + NL;
|
||||
result += "DEF: " + genDefFunction(prod.definition, n + 2) + NL;
|
||||
result += indent(n, "}") + NL;
|
||||
}
|
||||
else {
|
||||
result += genDefFunction(prod.definition, n + 1);
|
||||
}
|
||||
result += indent(n, ")") + NL;
|
||||
return result;
|
||||
}
|
||||
function genDefFunction(definition, n) {
|
||||
var def = "function() {" + NL;
|
||||
def += genDefinition(definition, n);
|
||||
def += indent(n, "}") + NL;
|
||||
return def;
|
||||
}
|
||||
function genDefinition(def, n) {
|
||||
var result = "";
|
||||
forEach(def, function (prod) {
|
||||
result += genProd(prod, n + 1);
|
||||
});
|
||||
return result;
|
||||
}
|
||||
function indent(howMuch, text) {
|
||||
var spaces = Array(howMuch * 4 + 1).join(" ");
|
||||
return spaces + text;
|
||||
}
|
||||
//# sourceMappingURL=generate.js.map
|
||||
1
node_modules/chevrotain/lib_esm/src/generate/generate.js.map
generated
vendored
Normal file
1
node_modules/chevrotain/lib_esm/src/generate/generate.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"generate.js","sourceRoot":"","sources":["../../../src/generate/generate.ts"],"names":[],"mappings":"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"}
|
||||
17
node_modules/chevrotain/lib_esm/src/generate/generate_public.js
generated
vendored
Normal file
17
node_modules/chevrotain/lib_esm/src/generate/generate_public.js
generated
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
import { genUmdModule, genWrapperFunction } from "./generate";
|
||||
export function generateParserFactory(options) {
|
||||
var wrapperText = genWrapperFunction({
|
||||
name: options.name,
|
||||
rules: options.rules
|
||||
});
|
||||
var constructorWrapper = new Function("tokenVocabulary", "config", "chevrotain", wrapperText);
|
||||
return function (config) {
|
||||
return constructorWrapper(options.tokenVocabulary, config,
|
||||
// TODO: check how the require is transpiled/webpacked
|
||||
require("../api"));
|
||||
};
|
||||
}
|
||||
export function generateParserModule(options) {
|
||||
return genUmdModule({ name: options.name, rules: options.rules });
|
||||
}
|
||||
//# sourceMappingURL=generate_public.js.map
|
||||
1
node_modules/chevrotain/lib_esm/src/generate/generate_public.js.map
generated
vendored
Normal file
1
node_modules/chevrotain/lib_esm/src/generate/generate_public.js.map
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"generate_public.js","sourceRoot":"","sources":["../../../src/generate/generate_public.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,YAAY,CAAA;AAE7D,MAAM,UAAU,qBAAqB,CAAuB,OAI3D;IACC,IAAM,WAAW,GAAG,kBAAkB,CAAC;QACrC,IAAI,EAAE,OAAO,CAAC,IAAI;QAClB,KAAK,EAAE,OAAO,CAAC,KAAK;KACrB,CAAC,CAAA;IAEF,IAAM,kBAAkB,GAAG,IAAI,QAAQ,CACrC,iBAAiB,EACjB,QAAQ,EACR,YAAY,EACZ,WAAW,CACZ,CAAA;IAED,OAAO,UAAU,MAAM;QACrB,OAAO,kBAAkB,CACvB,OAAO,CAAC,eAAe,EACvB,MAAM;QACN,sDAAsD;QACtD,OAAO,CAAC,QAAQ,CAAC,CAClB,CAAA;IACH,CAAC,CAAA;AACH,CAAC;AAED,MAAM,UAAU,oBAAoB,CAAC,OAGpC;IACC,OAAO,YAAY,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,KAAK,EAAE,CAAC,CAAA;AACnE,CAAC"}
|
||||
Loading…
Add table
Add a link
Reference in a new issue