string Parser::getFullParentheseArg() { Arg arg = getFullArg('(', ')'); if (arg.first) return '(' + arg.second + ')'; return string(); }
string Parser::getFullOpt(bool keepws, char left, char right) { Arg arg = getFullArg(left, right); if (arg.first) return left + arg.second + right; if (keepws) unskip_spaces(true); return string(); }
string Parser::getFullOpt(bool keepws) { Arg arg = getFullArg('[', ']'); if (arg.first) return '[' + arg.second + ']'; if (keepws) unskip_spaces(true); return string(); }
string Parser::getArg(char left, char right, bool allow_escaping) { return getFullArg(left, right, allow_escaping).second; }