From d45507823215cb3e56ac4af181093fad999644aa Mon Sep 17 00:00:00 2001 From: AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> Date: Mon, 6 Dec 2021 00:27:16 +0000 Subject: Fixed real value bug --- src/Compiler/Parser.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/Compiler/Parser.java') 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 -- cgit v1.2.3