¿Usar operadores literales (por ejemplo, “y”, “o”) en expresiones Groovy?

Mi proyecto de trabajo actual permite que las expresiones proporcionadas por el usuario se evalúen en contextos específicos, como una forma de extender e influir en el flujo de trabajo. Estas expresiones son las lógicas habituales f. Para que sea un poco aceptable para los no programadores, me gustaría darles la opción de usar operadores literales (por ejemplo, y, o, en lugar de &, |,!).

Una simple búsqueda y reemplazo no es suficiente, ya que los datos pueden contener esas palabras entre comillas y construir un analizador, si bien es factible, puede que no sea la solución más elegante y eficiente.

Para aclarar la pregunta: ¿hay una manera en Groovy de permitir que los usuarios escriban?

x > 10 and y = 20 or not z 

pero haga que Groovy lo evalúe como si fuera:

x > 10 && y == 20 || !z

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta