diff options
author | jwansek <eddie.atten.ea29@gmail.com> | 2021-10-24 14:07:29 +0100 |
---|---|---|
committer | jwansek <eddie.atten.ea29@gmail.com> | 2021-10-24 14:07:29 +0100 |
commit | 8f50e4d189bad9dbd180fd945881950769c3a989 (patch) | |
tree | 1aae93b37a9369be67bdb1e02e1c6cb69d02e702 /code/simpleSableCCCalulator/sableCCCalculator/ProgramStack.java | |
parent | e09b0bb865bbb0087c46b4acd90b759f14dfa824 (diff) | |
download | esotericFORTRAN-8f50e4d189bad9dbd180fd945881950769c3a989.tar.gz esotericFORTRAN-8f50e4d189bad9dbd180fd945881950769c3a989.zip |
added the start of a type system
Diffstat (limited to 'code/simpleSableCCCalulator/sableCCCalculator/ProgramStack.java')
-rw-r--r-- | code/simpleSableCCCalulator/sableCCCalculator/ProgramStack.java | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/code/simpleSableCCCalulator/sableCCCalculator/ProgramStack.java b/code/simpleSableCCCalulator/sableCCCalculator/ProgramStack.java index 1875e57..c1046ee 100644 --- a/code/simpleSableCCCalulator/sableCCCalculator/ProgramStack.java +++ b/code/simpleSableCCCalulator/sableCCCalculator/ProgramStack.java @@ -1,26 +1,27 @@ package sableCCCalculator; -import sableCCCalculator.node.*; +import sableCCCalculator.types.*; import java.util.Stack; -public class ProgramStack<T extends Token> extends Stack<T> { +public class ProgramStack<T extends Type> 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)); + // String theStr = this.elementAt(i).toString(); + // out += String.format("%s, ", theStr.substring(0, theStr.length() - 1)); + out += String.format("%s, ", this.elementAt(i).toString()); } 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")); + ProgramStack<Type> myStack = new ProgramStack<>(); + myStack.add(new Int(2)); + myStack.add(new Int(4)); + myStack.add(new Int(6)); + myStack.add(new Int(0)); + myStack.add(new Int(1)); + myStack.add(new Decimal(24601.10642)); System.out.println(myStack.pop().getText()); System.out.println(myStack); |