EXS — Expression Solver

The EXS (Expression Solver) module provides the general parsing and evaluation infrastructure for expressions in SciNumTools. It is designed as a flexible foundation on which specialized expression solvers can be built by defining the available operations and their evaluation order.

This makes it possible to create domain-specific expression languages without implementing a separate parser and evaluation engine for each application. Operations may represent numerical, logical, mathematical, or domain-specific functionality, while EXS takes care of their interpretation and evaluation.

PUQ and DIP build their specialized solvers on EXS. Its configurable parser and evaluation steps let those modules share expression infrastructure.