in reply to Help with search query

See Search::QueryBuilder/SEE ALSO, Break string into array/Search::QueryParser/Parse::RecDescent recursive algorithm for nested data structures/Regexp::Grammars