"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runBytecode = exports.VirtualMachine = exports.compileProgram = exports.BytecodeCompiler = exports.SymbolTable = exports.readUint8 = exports.readUint16 = exports.lookup = exports.make = exports.Opcode = void 0;
var code_1 = require("./code");
Object.defineProperty(exports, "Opcode", { enumerable: true, get: function () { return code_1.Opcode; } });
Object.defineProperty(exports, "make", { enumerable: true, get: function () { return code_1.make; } });
Object.defineProperty(exports, "lookup", { enumerable: true, get: function () { return code_1.lookup; } });
Object.defineProperty(exports, "readUint16", { enumerable: true, get: function () { return code_1.readUint16; } });
Object.defineProperty(exports, "readUint8", { enumerable: true, get: function () { return code_1.readUint8; } });
var symbols_1 = require("./symbols");
Object.defineProperty(exports, "SymbolTable", { enumerable: true, get: function () { return symbols_1.SymbolTable; } });
var compiler_1 = require("./compiler");
Object.defineProperty(exports, "BytecodeCompiler", { enumerable: true, get: function () { return compiler_1.BytecodeCompiler; } });
Object.defineProperty(exports, "compileProgram", { enumerable: true, get: function () { return compiler_1.compileProgram; } });
var vm_1 = require("./vm");
Object.defineProperty(exports, "VirtualMachine", { enumerable: true, get: function () { return vm_1.VirtualMachine; } });
Object.defineProperty(exports, "runBytecode", { enumerable: true, get: function () { return vm_1.runBytecode; } });
//# sourceMappingURL=index.js.map