Fel是轻量级的高效的表达式计算引擎。
Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。
Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。
Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)
Fel基于Java1.5开发,适用于Java1.5及以上版本。
特点:
易用性:API使用简单,语法简洁,和java语法很相似。
轻量级:整个包只有300多KB。
高 效:目前没有发现有开源的表达式引擎比Fel快。
扩展性:采用模块化设计,可灵活控制表达式的执行过程。
根函数:Fel支持根函数,“$('Math')”在Fel中是常用的使用函数的方式。
$函数:通过$函数,Fel可以方便的调用工具类或对象的方法(并不需要任何附加代码),具体请看示例。
不足:
支持脚本:否。
支持数组:否。Fel不支持类似于array[i]这样的语法,可以通过其他方法获取数据值。后续版本可以改进。
支持三元表达式:否。后续版本可以改进(0.5版本已经支持三元表达式)。
适应场景:
Fel适合处理海量数据,Fel良好的扩展性可以更好的帮助用户处理数据。
Fel同样适用于其他需要使用表达式引擎的地方(如果工作流、公式计算、数据有效性校验等等)
Fel使用例子:
1:算术表达式:
FelEngine fel = new FelEngineImpl();
Object result = fel.eval("5000*12+7500");
System.out.println(result);
输出结果:67500
0.5版本改进
1:加入三元表达式
2:调整||和&&的优先级,保持与java语法的一致性。
3:加入!操作符
4:加入"$"函数,通过是"$"函数可以直接调用工具类的方法(eg:$('Math').min(1,2)相当于Math.min(1,2);
更多内容
项目地址:
http://code.google.com/p/fast-el/
下 载:
http://fast-el.googlecode.com/files/fel-all-0.5.jar
文 档:
Fel文档
性能测试:
http://code.google.com/p/fast-el/wiki/Performance
分享到:
相关推荐
Fel表达式计算引擎0.9版本
fel计算引擎0.9官方版本,0.9的版本多了很多方法,支持了大数高精度,maven没有找到直接pom依赖,下载到本地再依赖本地jar包来进行操作
Fel轻量级的高效的表达式计算引擎。 Fel在源自于企业项目,设计目标是为了不断变化的功能需求和性能需求.文档中有个别错误,但不影响阅读
若usb设备不能正常识别,可以用zadig软件给usb设备安装驱动。在烧录荔枝派flash时,往往需要进入fel模式,将fel-sdboot文件写入sd卡能够使荔枝派上电直接进入fel模式,从而使系统检测出usb fel设备。
我自己移植的windows下的sunxitools-fel,可以用于全志cpu的fel模式。cpu调试
Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,...Fel基于Java1.5开发,适用于Java1.5及以上版本。
高速 Fel表达式引擎 。类似ognl 速度很快。 性能很高
Fel是轻量级的高效的表达式计算引擎
Fel表达式引擎
fel轻量高效的表达式计算引擎jar包
fel轻量高效的表达式计算引擎,下载后解压放入项目中即可使用
fel-0.8.jar...........................................................................
杂牌h61fel3-a0主板BIOS FPTW备份 64位Windows 备份 fptw64.exe -d bios.bin -bios 刷入 fptw64.exe -f bios.bin -bios PS:备份BIOS提示ERROR104的解决方法 fpt -i 查看并记录存储芯片的ID;
全志soc 使用usb进行nand flash 刷机的uart log
bpi-fel-mass-storage-gui4win v1.002.zip bpi-fel-mass-storage-gui4win v1.002.zip
本工具用于Windows将开发板的emmc识别为U盘,然后进行系统烧录
Fel表达式引擎.pdf
快速实体链接RESTful服务fel_server是一个Spring应用程序,它公开了RESTful API,用于来自Yahoo的自定义版本的快速实体链接(FEL)服务。 目前,该服务针对请求中指定的源文本中每个文本范围返回候选注释列表。 默认...
bpi-fel-mass-storage-gui4win 带有 sunxi-tools 的 bpi-fel-mass-storage 图形用户界面,以便在 Windows 下运行。支持的设备: BPI-M2 +(H2 + / H3 / H5) BPI-M2Zero (H2+) BPI-M3 (A83T/H8/R58) BPI-M64 (A64/...