diff options
Diffstat (limited to 'src/Compiler/Translator.java')
-rw-r--r-- | src/Compiler/Translator.java | 12 |
1 files changed, 7 insertions, 5 deletions
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; |