summaryrefslogtreecommitdiffstats
path: root/src/Compiler/Translator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compiler/Translator.java')
-rw-r--r--src/Compiler/Translator.java12
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;