Crate expression_engine

Source
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§

create_context

Functions§

execute
Usage
parse_expression
Usage
register_function
Usage
register_infix_op
Usage
register_postfix_op
Usage
register_prefix_op
Usage

Type Aliases§

Context
ExprAST
InfixOpAssociativity
InfixOpType
Result
Value