Evex is a full-featured run-time expression evaluation library providing a variety of built-in mathematical and string manipulation operators and functions. A variable table is maintained for the storage and retrieval of the results of evaluated expressions. New functions can be defined at run-time using the #define built-in function and then subsequently invoked. More complex or application-specific functions, or those requiring higher, natively-compiled performance can be implemented as part of the user’s application and then registered as an Evex function.
Evex requires Ada 2005 and some functionality is GNAT specific.