diff options
author | AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> | 2021-11-07 22:35:33 +0000 |
---|---|---|
committer | AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> | 2021-11-07 22:35:33 +0000 |
commit | 975fb6f000918085d1f5ba4ac6eb95c60411dae9 (patch) | |
tree | 8dab2d0447e9e2dca9dc1b06d42d5331d55c4547 /src/Compiler/Statement.java | |
parent | f8b888716211b78900db62ede497fa4ac2100c00 (diff) | |
download | esotericFORTRAN-975fb6f000918085d1f5ba4ac6eb95c60411dae9.tar.gz esotericFORTRAN-975fb6f000918085d1f5ba4ac6eb95c60411dae9.zip |
Added support for strings and improved print statement syntax
Diffstat (limited to 'src/Compiler/Statement.java')
-rw-r--r-- | src/Compiler/Statement.java | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/src/Compiler/Statement.java b/src/Compiler/Statement.java index a74009d..b8916aa 100644 --- a/src/Compiler/Statement.java +++ b/src/Compiler/Statement.java @@ -48,16 +48,33 @@ abstract class Statement { @Override public String getStatmentType() { - return "vardec"; + return "varDec"; + } + + } + + static class StringDeclaration extends Statement{ + StringDeclaration(Token name,Expression length){ + this.name=name; + this.length=length; + } + + + final Token name; + final Expression length; + + @Override + public String getStatmentType() { + return "stringDec"; } } static class PrintStatement extends Statement{ - PrintStatement(Expression expr){ - this.expr=expr; + PrintStatement(List<Expression> exprList){ + this.exprList=exprList; } - final Expression expr; + final List<Expression> exprList; @Override public String getStatmentType() { |