Add perentheses to all operators so that acutal perentheses are preserved and the kraken order of operations is maintained

This commit is contained in:
Nathan Braswell
2016-01-18 18:10:07 -05:00
parent ac34a550d5
commit 458299abe1
2 changed files with 3 additions and 1 deletions

View File

@@ -114,7 +114,7 @@ obj c_generator (Object) {
var func_name = generate(node->function_call.func)
var parameters = node->function_call.parameters
if (func_name == "+" || func_name == "-" || func_name == "*" || func_name == "/" || func_name == "||" || func_name == "&&")
return generate(parameters[0]) + func_name + generate(parameters[1])
return string("(") + generate(parameters[0]) + func_name + generate(parameters[1]) + string(")")
var call_string = string()
parameters.for_each(fun(param: *ast_node) {
if (call_string != "")