diff options
author | AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> | 2021-12-05 20:52:33 +0000 |
---|---|---|
committer | AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> | 2021-12-05 20:52:33 +0000 |
commit | 1709cb30fbdecff9cb78ad65b06792f1b6cee3fa (patch) | |
tree | f99efb0bb9b101e21b1f365f61e26b4d3510d91f /src/Compiler/Translator.java | |
parent | 9e6c89f1fa93287104381e02f0bbbdd6060a9382 (diff) | |
download | esotericFORTRAN-1709cb30fbdecff9cb78ad65b06792f1b6cee3fa.tar.gz esotericFORTRAN-1709cb30fbdecff9cb78ad65b06792f1b6cee3fa.zip |
Updated report grammar
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; |