diff options
Diffstat (limited to 'src/Compiler/Parser.java')
-rw-r--r-- | src/Compiler/Parser.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/Compiler/Parser.java b/src/Compiler/Parser.java index 9f5e68d..7d46063 100644 --- a/src/Compiler/Parser.java +++ b/src/Compiler/Parser.java @@ -69,7 +69,7 @@ public class Parser { if(matchAndAdvance(TokenType.INT)){ returntype="int"; } else if (matchAndAdvance(TokenType.REAL)){ - returntype="real"; + returntype="double"; }else{ throw error(getCurrentToken(), "Expected function return type"); } @@ -90,7 +90,7 @@ public class Parser { if(matchAndAdvance(TokenType.INT)){ types.add("int"); } else if (matchAndAdvance(TokenType.REAL)){ - types.add("float"); + types.add("double"); } else if (matchAndAdvance(TokenType.STRING)){ types.add("char*"); } @@ -170,7 +170,7 @@ public class Parser { //Check for array declaration if(matchAndAdvance(TokenType.DIMENSION)){ - return arrayDeclaration("real"); + return arrayDeclaration("double"); } matchOrError(TokenType.DEFINE, ":: Required for variable definition"); matchOrError(TokenType.IDENTIFIER,"Expected variable name."); @@ -180,8 +180,8 @@ public class Parser { if(definedVars.containsKey(varName.text)){ throw error(varName, "Cannot define multiple variables with the same name"); }else{ - definedVars.put(varName.text,"real"); - return new Statement.VariableDeclaration(varName,"real"); + definedVars.put(varName.text,"double"); + return new Statement.VariableDeclaration(varName,"double"); } //Check if the variable is a string |