内容简介: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);
相关链接 :
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Apache Tomcat 6高级编程
Vivek Chopra、Sing Li、Jeff Genender / 人民邮电出版社 / 2009-3 / 79.00元
《Apache Tomcat 6高级编程》全面介绍了安装、配置和运行Apache Tomcat服务器的知识。书中不仅提供了配置选项的逐行分析,还探究了Tomcat的特性和功能,可以帮助读者解决出现在系统管理的各个阶段的各种问题,包括共享主机、安全、系统测试和性能测试及调优。 《Apache Tomcat 6高级编程》重点讲解Tomcat 6的应用知识。从基本的Tomcat和Web应用程序配置......一起来看看 《Apache Tomcat 6高级编程》 这本书的介绍吧!