内容简介:YACEP : yet another csharp expression parser YACEP是一款基于netstandard2.0构建的轻量级高性能表达式解析器 特性: 开箱即用,内置了一系列的字面值, 一元及二元操作符以及内置的统计类与时间类函数可满足大部...
YACEP : yet another csharp expression parser
YACEP是一款基于netstandard2.0构建的轻量级高性能表达式解析器
特性:
- 开箱即用,内置了一系列的字面值, 一元及二元操作符以及内置的统计类与时间类函数可满足大部分使用场景
- 跨平台,基于netstandard2.0标准构建
- 轻量级,只有500多行代码实现的轻量级词法分析器
- 低消耗,词法分析器使用 ReadOnlySpan 解析字符串
- 高性能,使用EMIT命名空间生成IL来构建可执行对象(查看基准测试报告)
- 支持条件表达式
- 支持索引器
- 支持 in 表达式
- 支持自定义字面量
- 支持自定义一元操作符
- 支持自定义二元操作符
- 支持自定义函数
样例代码 :
var state = new
{
x = 7,
y = 43.0f,
z = new Dictionary<string, string>
{
["yacep"] = "yet another csharp expression parser",
["tupac-amaru"] = "was the last indigenous monarch (Sapa Inca) of the Neo-Inca State"
},
rand = new Func<object>(() => new Random().Next(1, 3)),
array = Enumerable.Range(1971, 1996 - 1971)
};
var expr = "x + y - z['yacep'].Length + max([1, 2, 3]) + (this.rand() > 2 ? 1971 : 1996) - len(array)";
var evaluator = expr.Compile();
var value = evaluator.EvaluateAs<decimal>(state);
相关链接 :
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算统计
Geof H.Givens、Jennifer A.Hoeting / 王兆军、刘民千、邹长亮、杨建峰 / 人民邮电出版社 / 2009-09-01 / 59.00元
随着计算机的快速发展, 数理统计中许多涉及大计算量的有效方法也得到了广泛应用与迅猛发展, 可以说, 计算统计已是统计中一个很重要的研究方向. 本书既包含一些经典的统计计算方法, 如求解非线性方程组的牛顿方法、传统的随机模拟方法等, 又全面地介绍了近些年来发展起来的某些新方法, 如模拟退火算法、基因算法、EM算法、MCMC方法、Bootstrap方法等, 并通过某些实例, 对这些方法的应用进行......一起来看看 《计算统计》 这本书的介绍吧!