内容简介: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);
相关链接 :
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
QBasic语言程序设计教程(第2版习题解答)
刘瑞新、丁爱萍 / 电子工业出版社 / 1999-6-1 / 13.00
本书是《QBasic语言程序设计教程》(第二版)一书的配套教材、本书第一部分以概要的形式,对全书进行了总结,以便学生复习。在第二部分中,对《QBasic语言程序设计教程》(第二版)中的习题做了详尽的分析与解答。 本书也可作为QBasic语言的习题研单独使用。一起来看看 《QBasic语言程序设计教程(第2版习题解答)》 这本书的介绍吧!