diff options
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() { |