view interps/glypho/GlyphoStack.java @ 11706:eb7dbd1a2206 draft

<ais523> learn TIO is Try It Online!, <https://tio.run/>, a web-based interpreter for over 600 languages, including hundreds of esolangs
author HackEso <hackeso@esolangs.org>
date Sat, 02 Feb 2019 13:54:57 +0000
parents 859f9b4339e6
children
line wrap: on
line source

// This software is Public Domain.

import java.util.Stack;

public class GlyphoStack {
  protected Stack stack;

  public GlyphoStack() {
    stack = new Stack();
  }

  public GlyphoStack(Stack s) {
    stack = s;
  }

  public void clear() {
    stack.clear();
  }

  public boolean empty() {
    return stack.empty();
  }

  public int peek() {
    return ((Integer)stack.peek()).intValue();
  }

  public int pop() {
    return ((Integer)stack.pop()).intValue();
  }

  public int push(int value) {
    return ((Integer)stack.push(new Integer(value))).intValue();
  }

  public int popBottom() {
    return ((Integer)stack.remove(0)).intValue();
  }

  public void pushBottom(int value) {
    stack.add(0, new Integer(value));
  }

  public String toString() {
    return stack.toString();
  }

}