UNPKG

bhai-lang-parser

Version:
48 lines (46 loc) 1.85 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __reExport = (target, module2, copyDefault, desc) => { if (module2 && typeof module2 === "object" || typeof module2 === "function") { for (let key of __getOwnPropNames(module2)) if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); } return target; }; var __toCommonJS = /* @__PURE__ */ ((cache) => { return (module2, temp) => { return cache && cache.get(module2) || (temp = __reExport(__markAsModule({}), module2, 1), cache && cache.set(module2, temp), temp); }; })(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0); // src/components/parser/index.ts var parser_exports = {}; __export(parser_exports, { Parser: () => Parser }); var Parser = class { constructor(tokenizer, program, tokenExecutor) { this._tokenizer = tokenizer; this._program = program; this._tokenExecutor = tokenExecutor; this._stringToTokenize = ""; } parse(stringToTokenize) { this._stringToTokenize = stringToTokenize; this._tokenizer.initTokenizer(this._stringToTokenize); this._tokenExecutor.setLookahead(this._tokenizer.getNextToken()); return this._program.getProgram(); } }; module.exports = __toCommonJS(parser_exports); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Parser });