ExprEval is a powerful, high speed expression evaluation library, written in ANSI
C. It is designed to give applications power to evaluate mathematic expressions
at runtime entered by the user. Features Include:
- Parse Once, Evaluate Many: The expression string is parsed only once
into an expression tree. It can then be evaluated many times over and over
very quickly.
- Seperation: The function, constant, and variable lists are entirely seperate
from the expression object. This permits them to be connected in any way you
can image. Each expression can have its own variables, or multiple expressions
can share the same variables, etc.
- Active Function Solvers: The function solvers are responsible for evaluating
their own parameters using the ExprEval functions. This gives them the power
to decide which parameters are evaluated, in what order, and how many times.
An example of this feature is the 'for' function and the 'if' function.
- Built In Functions/Constants: ExprEval comes with many built in functions and
constants that can be used. Additionally, custom functions and constants can
be created for the library.
- And much more.