code: def function_call(self, function, arguments):
          
          #push each argument to stack
          for arg in arguments:
              self.push(self.symbol(arg))
              self.free_if_register(arg)
          self.newline_text("CALL\t"+self.symtab.get_name(function), True)
          args = self.symtab.get_attribute(function)
          #generates stack cleanup if function has arguments
          if args > 0:
              args_space = self.symtab.insert_constant("{0}".format(args * 4), SharedData.TYPES.UNSIGNED)
              self.arithmetic("+", "%15", args_space, "%15")
docs: Generates code for a function call
             function - function index in symbol table
             arguments - list of arguments (indexes in symbol table)