From d45507823215cb3e56ac4af181093fad999644aa Mon Sep 17 00:00:00 2001 From: AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> Date: Mon, 6 Dec 2021 00:27:16 +0000 Subject: Fixed real value bug --- src/Compiler/Translator.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/Compiler/Translator.java') diff --git a/src/Compiler/Translator.java b/src/Compiler/Translator.java index e6eda23..6f5f050 100644 --- a/src/Compiler/Translator.java +++ b/src/Compiler/Translator.java @@ -182,7 +182,9 @@ public class Translator{ */ private void evalExpressionStatement(ExpressionStatement stmt){ String value = evaluateExpression(stmt.expr); - CCode.add(value+";"); + if(value!=""){ + CCode.add(value+";"); + } } /** @@ -210,8 +212,8 @@ public class Translator{ //Write correct data type if(vardec.type.equals("int")){ CCode.add("int "+vardec.name.text+";"); - } else if(vardec.type.equals("real")){ - CCode.add("float "+vardec.name.text+";"); + } else if(vardec.type.equals("double")){ + CCode.add("double "+vardec.name.text+";"); } } @@ -227,8 +229,8 @@ public class Translator{ String arrayString = ""; if(arraydec.type.equals("int")){ arrayString+="int "; - } else if(arraydec.type.equals("real")){ - arrayString+="real "; + } else if(arraydec.type.equals("double")){ + arrayString+="double "; } arrayString+=arraydec.name.text; -- cgit v1.2.3