summaryrefslogtreecommitdiffstats
path: root/code/Interpreter/Expression.java
diff options
context:
space:
mode:
Diffstat (limited to 'code/Interpreter/Expression.java')
-rw-r--r--code/Interpreter/Expression.java84
1 files changed, 0 insertions, 84 deletions
diff --git a/code/Interpreter/Expression.java b/code/Interpreter/Expression.java
deleted file mode 100644
index 85ade48..0000000
--- a/code/Interpreter/Expression.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package Interpreter;
-
-abstract class Expression {
- static class Binary extends Expression{
-
- final Expression left;
- final Expression right;
- final Token op;
-
- Binary(Expression left, Token op, Expression right){
- this.left=left;
- this.op=op;
- this.right = right;
- }
-
- @Override
- public String getExpressionType() {
- return "binary";
- }
-
- }
-
- static class Literal extends Expression{
- final Token value;
-
- Literal(Token value){
- this.value=value;
- }
-
-
- @Override
- public String getExpressionType() {
- return "literal";
- }
-
- }
-
- static class BracketedExpression extends Expression{
- final Expression expr;
-
- BracketedExpression(Expression expr){
- this.expr=expr;
- }
-
- @Override
- public String getExpressionType() {
- return "bracket";
- }
-
-
- }
-
- static class AssignmentExpression extends Expression{
- final Token name;
- final Expression value;
-
- AssignmentExpression(Token name,Expression value){
- this.name=name;
- this.value=value;
- }
-
-
- @Override
- public String getExpressionType() {
- return "assign";
- }
-
- }
-
- static class Variable extends Expression{
-
- Variable(Token name){
- this.name=name;
-
- }
- @Override
- public String getExpressionType() {
- return "var";
- }
- final Token name;
-
- }
- public abstract String getExpressionType();
-}