blob: 1875e57e560ab04c4994663247c05c00b123e34e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package sableCCCalculator;
import sableCCCalculator.node.*;
import java.util.Stack;
public class ProgramStack<T extends Token> extends Stack<T> {
public String toString() {
String out = "Stack is now: [";
for (int i = 0; i < this.size(); i++) {
String theStr = this.elementAt(i).toString();
out += String.format("%s, ", theStr.substring(0, theStr.length() - 1));
}
return out.substring(0, out.length() - 2) + "]";
}
public static void main(String[] args) {
ProgramStack<Token> myStack = new ProgramStack<>();
myStack.add(new TNumber("2"));
myStack.add(new TNumber("4"));
myStack.add(new TNumber("6"));
myStack.add(new TNumber("0"));
myStack.add(new TNumber("1"));
myStack.add(new TDouble("24601.10642"));
System.out.println(myStack.pop().getText());
System.out.println(myStack);
}
}
|