diff interps/glypho/GlyphoStack.java @ 996:859f9b4339e6

<Gregor> tar xf egobot.tar.xz
author HackBot
date Sun, 09 Dec 2012 19:30:08 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/interps/glypho/GlyphoStack.java	Sun Dec 09 19:30:08 2012 +0000
@@ -0,0 +1,48 @@
+// 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();
+  }
+
+}
\ No newline at end of file