def parse!(parsing_result,argument_handling_strategy)
command = parsing_result.command
option_parser_factory = OptionParserFactory.for_command(command,@accepts)
option_block_parser = LegacyCommandOptionBlockParser.new(option_parser_factory, self.error_handler)
option_block_parser.command = command
parsing_result.arguments = option_block_parser.parse!(parsing_result.arguments)
parsing_result.command_options = option_parser_factory.options_hash_with_defaults_set!
subcommand,args = find_subcommand(command,parsing_result.arguments)
parsing_result.command = subcommand
parsing_result.arguments = args
verify_required_options!(command.flags, parsing_result.command, parsing_result.command_options)
end