JME (Java Math Expression) es un evaluador freeware de expresiones matemáticas y lógicas a partir de una cadena para entornos Java.
Se distribuye mediante una biblioteca en jar
ejecutable (que lanza un REPL de JME).
La biblioteca incluye el lenguaje JMEScript, un potente lenguaje estructurado de script en español que utiliza JME para la evaluación de expresiones aritmético-lógicas.
JME realiza cálculos numéricos, no es una biblioteca de cálculo simbólico (CAS), por lo que no simplificará expresiones o resolverá ecuaciones algebraicamente (si algunas numéricas). En lugar de eso devolverá como resultado los tipos de datos del lenguaje.
JME/JMEScript es case insensitive
, por lo que todas las variables, constantes, funciones y caracteres en general no diferencian mayúsculas-minúsculas (excepto para el tipo Texto y ciertos operadores). Los tokens del lenguaje están formados por distintas clases de números, operadores, funciones, identificadores, paréntesis, booleanos, vectores y cadenas. JME no es thread-safe
, por lo que el programador debe encargarse de la programación multihilo.
La clase jme.Expresion
es la clase principal de la biblioteca JME, encargada de crear, almacenar y evaluar las expresiones.