@scinorandex/sparse
Version:
Yet another parser generator
26 lines • 645 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Stack = void 0;
class Stack {
push(item) {
this.items.push(item);
}
pop() {
const item = this.items.pop();
if (item === undefined)
throw new Error("Stack is empty");
return item;
}
peek() {
const ret = this.items[this.items.length - 1];
if (ret === undefined)
throw new Error("Stack is empty");
return ret;
}
constructor(items = []) {
this.items = [];
this.items = items;
}
}
exports.Stack = Stack;
//# sourceMappingURL=Stack.js.map