Expand description
Expression engine is a library written in pure Rust which provides an engine to compile and execute expressions. An expression indicates a string-like sentence that can be executed with some contexts and return a value (mostly, but not limited to, boolean, string and number). Expression engine aims to provide an engine for users that can execute complex logics using configurations without recompiling. It’s a proper alternative as the basis to build business rule engines.
§Features
- Easy to Use (three lines at least)
- Abundant Types and Expressions (Five fundamental types and seven kinds of expressions)
- Pre-defined Operators Support (Common boolean, numeric and string operators)
- Support function and operators registration
- Support operator redirection
Macros§
Functions§
- execute
- Usage
- parse_
expression - Usage
- register_
function - Usage
- register_
infix_ op - Usage
- register_
postfix_ op - Usage
- register_
prefix_ op - Usage