private function _parseOption($token)
{
$matches = array();
if (substr($token, 0, 1) === '-' && !preg_match('/(?P<hyphen>\\-{1,2})(?P<name>[a-z][a-z0-9_-]*)/i', $token, $matches)) {
throw new \Exception(sprintf('Unable to parse option %s: Invalid syntax', $token));
}
if (!empty($matches['hyphen'])) {
$type = strlen($matches['hyphen']) === 1 ? self::OPTION_TYPE_SHORT : self::OPTION_TYPE_VERBOSE;
return array($matches['name'], $type);
}
return array($token, self::OPTION_TYPE_ARGUMENT);
}