All Projects → mparlak → Flee

mparlak / Flee

Fast Lightweight Expression Evaluator

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Flee

url-regex-safe
Regular expression matching for URL's. Maintained, safe, and browser-friendly version of url-regex. Resolves CVE-2020-7661 for Node.js servers.
Stars: ✭ 59 (-80.53%)
Mutual labels:  expression
rclc
Mathematical expression calculator with big integers, floats, common fractions, and complex numbers support
Stars: ✭ 24 (-92.08%)
Mutual labels:  expression
formulize
🌘 formula ui generator
Stars: ✭ 82 (-72.94%)
Mutual labels:  expression
zExpression
脚本与编译器内部的语法引擎内核,也是一种op内核,zExpression可以轻松实现自己的脚本引擎
Stars: ✭ 39 (-87.13%)
Mutual labels:  expression
SQLBuilder.Core
.NET Standard 2.1、.NET 5、.NET 6 版本SQLBuilder,Expression表达式转换为SQL语句,支持SqlServer、MySql、Oracle、Sqlite、PostgreSql;基于Dapper实现了不同数据库对应的数据仓储Repository;
Stars: ✭ 85 (-71.95%)
Mutual labels:  expression
eval-estree-expression
Safely evaluate JavaScript (estree) expressions, sync and async.
Stars: ✭ 22 (-92.74%)
Mutual labels:  expression
Expression Language
The ExpressionLanguage component provides an engine that can compile and evaluate expressions.
Stars: ✭ 2,418 (+698.02%)
Mutual labels:  expression
booleval
Header-only C++17 library for evaluating logical expressions.
Stars: ✭ 54 (-82.18%)
Mutual labels:  expression
mpsl
Shader-Like Mathematical Expression JIT Engine for C++ Language
Stars: ✭ 52 (-82.84%)
Mutual labels:  expression
CoNekT
CoNekT (short for Co-expression Network Toolkit) is a platform to browse co-expression data and enable cross-species comparisons.
Stars: ✭ 17 (-94.39%)
Mutual labels:  expression
color-math
Expressions to manipulate colors.
Stars: ✭ 18 (-94.06%)
Mutual labels:  expression
ToolGood.Algorithm
Support four arithmetic operations, Excel formulas, and support custom parameters. 支持四则运算、Excel公式语法,并支持自定义参数。
Stars: ✭ 77 (-74.59%)
Mutual labels:  expression
quickExp
a script for controlling expressions quickly in After Effects
Stars: ✭ 24 (-92.08%)
Mutual labels:  expression
evaluator
No description or website provided.
Stars: ✭ 35 (-88.45%)
Mutual labels:  expression
FMPN-FER
Official PyTorch Implementation of 'Facial Motion Prior Networks for Facial Expression Recognition', VCIP 2019, Oral
Stars: ✭ 76 (-74.92%)
Mutual labels:  expression
Aioreactive
Async/await reactive tools for Python 3.9+
Stars: ✭ 215 (-29.04%)
Mutual labels:  expression
SqlBatis
A high performance Micro-ORM supporting SQL Server, MySQL, Sqlite etc..
Stars: ✭ 34 (-88.78%)
Mutual labels:  expression
opel
OPEL - asynchronous expression language
Stars: ✭ 58 (-80.86%)
Mutual labels:  expression
Remute
C# library to create new immutable object applying lambda expressions to the existing immutable object
Stars: ✭ 57 (-81.19%)
Mutual labels:  expression
karnaugh-map-simplifier
Karnaugh map simplification software, used to visually simplify boolean expressions
Stars: ✭ 33 (-89.11%)
Mutual labels:  expression

Flee (Supports .Net Core 2.0)

Fast Lightweight Expression Evaluator. Convert this project vb.net to c#.

Project Description

Flee is an expression parser and evaluator for the .NET framework. It allows you to compute the value of string expressions such as sqrt(a^2 + b^2) at runtime. It uses a custom compiler, strongly-typed expression language, and lightweight codegen to compile expressions directly to IL. This means that expression evaluation is extremely fast and efficient.

Features

  • Fast and efficient expression evaluation
  • Small, lightweight library
  • Compiles expressions to IL using a custom compiler, lightweight codegen, and the DynamicMethod class
  • Expressions (and the IL generated for them) are garbage-collected when no longer used
  • Does not create any dynamic assemblies that stay in memory
  • Backed by a comprehensive suite of unit tests
  • Culture-sensitive decimal point
  • Fine-grained control of what types an expression can use
  • Supports all arithmetic operations including the power (^) operator
  • Supports string, char, boolean, and floating-point literals
  • Supports 32/64 bit, signed/unsigned, and hex integer literals
  • Features a true conditional operator
  • Supports short-circuited logical operations
  • Supports arithmetic, comparison, implicit, and explicit overloaded operators
  • Variables of any type can be dynamically defined and used in expressions
  • CalculationEngine: Reference other expressions in an expression and recalculate in natural order
  • Expressions can index arrays and collections, access fields and properties, and call functions on various types
  • Generated IL can be saved to an assembly and viewed with a disassembler

Installing Flee

You should install Flee with NuGet:

Install-Package Flee

Or via the .NET Core command line interface:

dotnet add package Flee

NuGet Packages

Name NuGet
Flee Flee

More information

  • Examples to learn how to create and evaluate expressions.

License

Flee is licensed under the LGPL. This means that as long as you dynamically link (ie: add a reference) to the officially released assemblies, you can use it in commercial and non-commercial applications.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].