SimpleEL 表达式解析引擎

程序名称:SimpleEL

授权协议: 未知

操作系统: 跨平台

开发语言: Java

SimpleEL 介绍

Simple
EL是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的Template
Method。

缺省的实现是:将表达式处理成Java Source,调用Tools.jar的Javac
API动态编译,缓存变异后反射得到的实例,使得表达式的解析速度和Java静态编译的速度接近。

这是一个性能极致、扩展性良好的表达式解析引擎。

介绍项目的PPT:http://code.alibabatech.com/svn/SimpleEL/trunk/doc/SimpleEL.pptx
SVN:http://code.alibabatech.com/svn/SimpleEL
JIRA:http://code.alibabatech.com/jira/browse/SIMPLEEL
wiki:http://code.alibabatech.com/wiki/display/SimpleEL/Home

使用范例:

import com.alibaba.simpleEL.eval.DefaultExpressEvalService;  
import com.alibaba.simpleEL.preprocess.DefaultVariantResolver.Type;  
  
DefaultExpressEvalService service = new DefaultExpressEvalService();  
service.regsiterVariant(Type.Integer, "a", "b"); // 注册两个类型为Integer的变量  
  
Map ctx = new HashMap();  
ctx.put("a", 3);  
ctx.put("b", 4);  
  
Assert.assertEquals(7, service.eval(ctx, "@a + @b"));

SimpleEL 官网

http://code.alibabatech.com/jira/browse/SIMPLEEL

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。