Tradicionalmente, la mayoría de los lenguajes de programación tienen prioridad de Y más alta que la prioridad de O, de modo que la expresión "a OR b AND c" se trata como "a OR (b Y c)". Siguiendo esa idea, los motores de búsqueda y los lenguajes de consulta/direccionamiento (css, xpath, sql, ...) utilizaron la misma priorización. ¿No fue un error?¿Deben los idiomas de consulta tener prioridad de operador O más que la prioridad de AND?
Cuando se trata de datos suficientemente grandes, esa priorización es inconveniente porque hace que sea imposible crear un contexto de consulta reutilizable sin el uso de paréntesis. Es más conveniente crear contexto mediante el uso de OR y luego los resultados de la unión en ese contexto mediante el uso de OR. Es aún más conveniente si se usa espacio como operador AND y la coma se usa como operador OR.
Ejemplos: Al buscar en la Internet para los billetes de avión a Bahamas en noviembre o diciembre que sería más conveniente que escribir "bahamas de billetes de avión noviembre, diciembre" en lugar de "Línea aérea Bahamas billetes de noviembre", "bahamas de billetes de avión de diciembre" o "billete de avión bahamas (noviembre, diciembre)"
En CSS si necesitamos establecer el estilo rojo de 2 elementos, tenemos que hacer eso: body.app1 div.d1 td.phone span.area, body.app1 div.d1 td.fax span.area {color: red} esencialmente el prefijo de duplicación body.app1 div.d1 y el sufijo span.area
Si la prioridad de O fuera mayor que AND, escribiríamos esto en CSS: body.app1 div.d 1 td.phone, td.fax span.area {color: red}
Por supuesto, esta idea se puede desarrollar para tener 2 operadores O uno con mayor prioridad que AND y uno con menor, por ejemplo ',' es más alto, ';' es más bajo, pero en muchos casos los idiomas no tienen símbolos de repuesto para extenderse de esa manera y también la prioridad existente de "," donde se usa es baja.
Tenga en cuenta que los filtros de gmail ya están utilizando esta prioridad inversa - prioridad de | está por encima del espacio (Y) – alpav
Tenga en cuenta que cuando diseña criterios para consultas en MS Access, puede poner A o B en una columna y C en otra y MS Access generar consultas con (A o B) y C. – alpav