"use strict";Object.defineProperty(exports,"__esModule",{value:true});var_exportNames={parse:true};exports.parse=parse;varparser=_interopRequireWildcard(require("./grammar"));var_tokenizer=require("./tokenizer");var_numberLiterals=require("./number-literals");Object.keys(_numberLiterals).forEach(function(key){if(key==="default"||key==="__esModule")return;if(Object.prototype.hasOwnProperty.call(_exportNames,key))return;Object.defineProperty(exports,key,{enumerable:true,get:functionget(){return_numberLiterals[key];}});});function_interopRequireWildcard(obj){if(obj&&obj.__esModule){returnobj;}else{varnewObj={};if(obj!=null){for(varkeyinobj){if(Object.prototype.hasOwnProperty.call(obj,key)){vardesc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};if(desc.get||desc.set){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}}newObj.default=obj;returnnewObj;}}functionparse(source){vartokens=(0,_tokenizer.tokenize)(source);// We pass the source here to show code framesvarast=parser.parse(tokens,source);returnast;}