History | View | Annotate | Download (13.8 KB)
refs #5185, separado el expression evaluator en tres. El base, el que añade el soporte para geometrias y el que añade funciones de tiempo. Asi es posible usar el evaluador de expresiones cuando no se tiene acceso a la libreria de geometrias.
Añadidos test para comprobar el parseo de numerod decimales, y realizada una pequeña optimizacion al compilar constantes numericas negadas.
refs #5020, #5021,
Añadido soporte para definir gramaticas y definida una gramatica simple por defecto.
Añadido la posibilidad que las funciones/operadores del evaluador puedan aportar como optimizar su codigo. De momento he añadido que el operador + optimize codigo cuando suma 0, el * cuando multiplique por 0 o por 1 o en la division cuando divida 0 por algo.
Añadido soporte para optimizar el codigo de las expresiones
Correcciones y mejoras en el ExpressionEvaluator
Correcciones en el dialogo de añadir campo y en el evaluador de expresiones
refs #4945. ExpressionBuilder