JExel is a Java based expression language. It is a non-compiled scripting language parser that can be useful in many different applications. It can handle most basic mathematical and string expressions with the built in operator set fairly easily.
An ideal usage would be allowing a user base access to a limited set of commands/operators but prevent them from causing any harm.
A basic example of use would be something like: Expression.evaluate("1 + 2 / max(3, 4, 5) - 4").toDouble();. For additional examples and a list of available commands visit the operators page.
You can specify your own symbols/functions and even replace or remove the base level operators.
Another area available for customization is variable resolution through a resolver.
This project is dual licensed. For open source it is licensed under the GPLv2. For closed source commercial projects a commercial license is available in order to allow the projects use in these sort of situations.