开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
expression-analyzer首页、文档和下载 - java 公式解析 表达式解析 - 开源中国社区
全部项目分类
GPL
Java
跨平台
shanxc
分享
收藏
26 人收藏
收录时间:2012-05-15
expression-analyzer 详细介绍

基于有限自动机和LL(1)分析法实现的公式解析器,使用java语言开发,具备以下功能:

1)         实现了算术和逻辑表达式的解析,可使用单条或多条语句,表达式中可使用注释; 

2)         支持多种数据类型,包括数值、布尔、字符串和日期; 

3)         支持变量定义,表达式解析前和解析后能够设置和取得变量的值;

4)         支持函数运算,除默认的系统函数外,用户可使用自定义函数;

5)         实现了对if-else分支结构的解析;

6)         能够对语句中出现的词法错误和语法错误给出提示并定位。

简单使用示例,具体参见downloads中的文档:

Expression expression = new Expression("a +1;");//创建表达式

expression.initVariable("a", 1);//设置变量值

Valuable result = expression.reParseAndEvaluate(); //执行,返回结果

取得数值结果可调用:

result.getNumberValue(),返回BigDecimal,结果为2



 


大家对 expression-analyzer 的评论 (全部 2 条评论)
{{repayCom.userName}}
lxlllX
sdfdsf
龙影
谷歌上面下载不来,有没其他可以下载的? expression-analyzer
顶部