Tengo un escenario en el que estoy guardando mis condiciones "si" en la base de datos como una cadena. Por ejemplo:Evaluar expresión condicional
String condition = "(([age] >= 28) && ([nationality] == 'US'))";
O
String condition = "([age] >= 28)";
Ahora, quiero evaluar que el usuario tiene la condición de entrada sintácticamente correcta. Estos son ejemplos de sintaxis incorrecta:
String condition = "(([age] >= 28) && ([nationality] == 'US')"; //Missed ')' bracket
String condition = "[age] >= 28)"; //Missed Opening bracket '('
Al igual que en Evaluar expresión de consulta. Puede ser Expression tress puede ser útil. ¿Pero cómo? Necesito ayuda en este sentido.
Puede ser más fácil desarrollar o usar un generador de expresiones, entonces no tiene que preocuparse por las expresiones duff a menos que haya algún problema con su código. –