概述JSEL是一个基于逆波兰式结构,采用JS运算规则的简单的表达式解释引擎。 同时它还是一个JSON解析引擎。
基本特征* 基于逆波兰式这个简单的计算模型,最大的特点就是简单。
* 支持短路优化(运算过程中,会根据需要,跳过无需计算的节点(boolean运算和三元运算有此类需求)。
* 运算规则基于前端开发人员熟悉的JavaScript,可以用于模板引擎的表达式实现。
* 他同时还是JSON解释引擎的超集,可以用于解释JSON数据源。
* 简单的运算接口,可以简单的重新定义运算规则。
* 由于引擎本身实现的简单,程序体积非常小(JAR文件只有22k,同类工具OGNL 168k);适合于嵌入其他对文件大小要求苛刻环境,如需要下载的webstart小程序。