{"version":3,"sources":["jsdelivr-header.js","/npm/mca-compiler@0.2.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,QAAU,QAAQ,aAClB,QAAU,QAAQ,aAElB,QAAU,QAAQ,aAKtB,SAAS,MAAM,EAAM,GACjB,OAAO,QAAQ,MAAM,EAAM,EAC/B,CAGA,SAAS,QAAQ,EAAM,GACnB,IAAI,EAAM,EACL,GAAsB,YAAd,EAAK,OAAoB,EAAM,MAAM,EAAM,IAExD,IAAI,EAAU,IAAI,QAClB,MAAO,CACH,UAAW,QAAQ,EAAK,GACxB,SAAU,EAAQ,cAClB,QAAS,EAEjB,CAlBA,QAAQ,QAAU,QAClB,QAAQ,IAAM,QAAQ,OAAO,IAK7B,QAAQ,MAAQ,MAahB,QAAQ,QAAU","file":"/npm/mca-compiler@0.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mca-compiler@0.2.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var grammar = require('./grammar');\nvar execute = require('./execute');\n\nvar Context = require('./Context');\n\nexports.grammar = grammar;\nexports.ast = grammar.parser.ast;\n\nfunction parse(code, source) {\n    return grammar.parse(code, source);\n}\nexports.parse = parse;\n\nfunction compile(code, source) {\n    var ast = code;\n    if (!code || code.type !== \"Program\") ast = parse(code, source);\n\n    var context = new Context();\n    return {\n        execution: execute(ast, context),\n        compiled: context.blockBranches,\n        context: context\n    };\n}\nexports.compile = compile;"]}