From 975fb6f000918085d1f5ba4ac6eb95c60411dae9 Mon Sep 17 00:00:00 2001 From: AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> Date: Sun, 7 Nov 2021 22:35:33 +0000 Subject: Added support for strings and improved print statement syntax --- src/Compiler/Statement.java | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'src/Compiler/Statement.java') 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() { -- cgit v1.2.3