java 公式解析 表达式解析 expression-analyzer

GPL
Java
跨平台
2012-05-15
shanxc

基于有限自动机和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



 

加载中

评论(2)

l
lxlllX
sdfdsf
龙影
龙影
谷歌上面下载不来,有没其他可以下载的? expression-analyzer

暂无资讯

暂无问答

网站检测工具

15个在线网站检测工具 1. HTML Validator validator.w3.org/ 网页结构检测工具,支持HTML, XHTML, SMIL, MathML……. 2. CSS Validator jigsaw.w3.org/css-validator/ CSS验证。 3. Links V...

2013/02/12 12:04
54
0
15个前端(html+css)在线网站检测工具

1. HTML Validator http://validator.w3.org/ 网页结构检测工具,支持HTML, XHTML, SMIL, MathML……. 2. CSS Validator http://jigsaw.w3.org/css-validator/ CSS验证。 3. Links Validator...

2013/10/15 10:05
278
0
How to use tcpdump with examples

tcpdump

2013/12/23 16:34
70
0
Spark SQL

Dataset:生成DataFrame的一系列wrap接口,统一的调度接口。有从DataSource生成DataFrame,有从RDD生成DataFrame。 SparkSession:通过Dataset来创建DataFrame,触发DataFrame的执行等。 Sp...

06/15 19:10
30
0
使用ElasticSearch快速搭建数据搜索服务

使用ElasticSearch快速搭建数据搜索服务 摘自:http://www.toutiao.com/a6361182813794861314/

2016/12/08 10:01
213
0
Elasticsearch Internal Analyzer

Elasticsearch Internal Analyzer ES 内置了多个分析器,用于对 text 进行解析,从而生成文档索引。 本MD基于 ES6.4。 Analyzer 类别及区别 Standard Analyzer Standard Analyzer ,也是ES默...

11/06 18:50
17
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部