code: def build_pos_args_table(full_alias, args, start_index):
      
      pos_args_placeholder = get_placeholders(full_alias, check_duplicates=True)
      pos_args = args[start_index: start_index + len(pos_args_placeholder)]
  
      if len(pos_args_placeholder) != len(pos_args):
          error_msg = INSUFFICIENT_POS_ARG_ERROR.format(full_alias,
                                                        len(pos_args_placeholder),
                                                        '' if len(pos_args_placeholder) == 1 else 's',
                                                        len(pos_args))
          raise CLIError(error_msg)
  
      # Escape '"' because we are using "" to surround placeholder expressions
      for i, pos_arg in enumerate(pos_args):
          pos_args[i] = pos_arg.replace('"', '\\"')
  
      return dict(zip(pos_args_placeholder, pos_args))
docs: Build a dictionary where the key is placeholder name and the value is the position argument value.
  
      Args:
          full_alias: The full alias (including any placeholders).
          args: The arguments that the user inputs in the terminal.
          start_index: The index at which we start ingesting position arguments.
  
      Returns:
          A dictionary with the key beign the name of the placeholder and its value
          being the respective positional argument.