AviatorJava 表达式引擎
AviatorScript
是一门高性能、轻量级寄宿于 JVM 之上的脚本语言。
特性介绍
- 支持数字、字符串、正则表达式、布尔值、正则表达式等基本类型,完整支持所有 Java 运算符及优先级等。
- 函数是一等公民,支持闭包和函数式编程。
- 内置 bigint/decmal 类型用于大整数和高精度运算,支持运算符重载得以让这些类型使用普通的算术运算符
+-*/
参与运算。 - 完整的脚本语法支持,包括多行数据、条件语句、循环语句、词法作用域和异常处理等。
- 函数式编程结合 Sequence 抽象,便捷处理任何集合。
- 轻量化的模块系统。
- 多种方式,方便地调用 Java 方法,完整支持 Java 脚本 API(方便从 Java 调用脚本)。
- 丰富的定制选项,可作为安全的语言沙箱和全功能语言使用。
- 轻量化,高性能,通过直接将脚本翻译成 JVM 字节码,AviatorScript 的基础性能较好。
使用场景包括:
- 规则判断及规则引擎
- 公式计算
- 动态脚本控制
- 集合数据 ELT 等 ……
评论
SimpleEL表达式解析引擎
SimpleEL是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的TemplateMethod。缺省的实现是:将表达式处理成J
SimpleEL表达式解析引擎
0
JSEL表达式解释引擎
JSEL是一个基于逆波兰式结构,采用JS运算规则的简单的表达式解释引擎。同时它还是一个JSON解析引擎。基本特征基于逆波兰式这个简单的计算模型,最大的特点就是简单。支持短路优化(运算过程中,会根据需要
JSEL表达式解释引擎
0
Expr4JJava的表达式计算引擎
Expr4J是一个Java的表达式计算引擎,可以用来计算例如在Excel单元格中的表达式等。示例代码:packageorg.boris.expr.util;importjava.io.*;import
Expr4JJava的表达式计算引擎
0
Fast EL表达式计算引擎
fast-el是轻量级的高效的表达式计算引擎,源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算
Fast EL表达式计算引擎
0