diff options
Diffstat (limited to 'src/Compiler/Translator.java')
-rw-r--r-- | src/Compiler/Translator.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Compiler/Translator.java b/src/Compiler/Translator.java index d520b67..e6eda23 100644 --- a/src/Compiler/Translator.java +++ b/src/Compiler/Translator.java @@ -24,6 +24,7 @@ public class Translator{ //Write basic include header files CCode.add("#include <stdio.h>"); CCode.add("#include <string.h>"); + CCode.add("#include <math.h>"); //Try and write each statement, with a space between each try{ for (Statement statement: statements){ @@ -409,6 +410,10 @@ public class Translator{ return evaluateExpression(expr.left)+"&&"+evaluateExpression(expr.right); case OR: return evaluateExpression(expr.left)+"||"+evaluateExpression(expr.right); + case EXPONENT: + return "pow("+evaluateExpression(expr.left)+","+evaluateExpression(expr.right)+")"; + case NOT_EQUAL: + return evaluateExpression(expr.left)+"!="+evaluateExpression(expr.right); default: break; |