论坛首页 Java企业应用论坛

分享开源表达式解析器IK-Expression2.0

浏览 39298 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-02-25  
vlinux 写道
呵呵,我目前用的是BeanShell。

如果以后业务有需求,我会考虑用用编译原理的“语法解析器”进行处理,典型的框架有
antlr,Hibernate用的就是他,效率也不低。



vlinux你好,BeanShell你已经有使用的经验了,我也大概了解过BeanShell一些东西,我们现在正要开发一个统计系统软件,里面主要就是处理数据的统计和查询、分析等功能,现在就面临的这个问题:统计数据的汇总和计算,用户要求提供类似EXCEL的公式自定义,同时,系统要根据定义的公式自动汇总计算。对于客户这样的需求,用BeanShell来解决可行不?能否推荐更好的解决方案??有什么弊端吗?麻烦你能给予答复,谢谢了!


看到楼主这个东西,我确实很是高兴,研究一下,看是否合适我们的系统!!在此,感谢楼主的奉献!
0 请登录后投票
   发表时间:2009-02-25  
city_moon 写道
vlinux 写道
呵呵,我目前用的是BeanShell。

如果以后业务有需求,我会考虑用用编译原理的“语法解析器”进行处理,典型的框架有
antlr,Hibernate用的就是他,效率也不低。



vlinux你好,BeanShell你已经有使用的经验了,我也大概了解过BeanShell一些东西,我们现在正要开发一个统计系统软件,里面主要就是处理数据的统计和查询、分析等功能,现在就面临的这个问题:统计数据的汇总和计算,用户要求提供类似EXCEL的公式自定义,同时,系统要根据定义的公式自动汇总计算。对于客户这样的需求,用BeanShell来解决可行不?能否推荐更好的解决方案??有什么弊端吗?麻烦你能给予答复,谢谢了!


看到楼主这个东西,我确实很是高兴,研究一下,看是否合适我们的系统!!在此,感谢楼主的奉献!


你可以通过IK的运算函数库来满足最终客户的需要。而且对于扩展的函数,你完全可以定义一个中文名称,
如:$总和,$平均 这样的字眼,方便用户的使用。具体请参考 IK Expression的高级功能部分
0 请登录后投票
   发表时间:2009-02-25  
楼主的东西不错。
最近在做一个公式配置计算的东西,用的是jeval。
0 请登录后投票
   发表时间:2009-02-25  
老实说一开始发布这个开源的时候,一直觉得没什么人会用的。
这个东西被我用在了自己开发的流程引擎上(基于jbpm改写的)。

没想到用的人还不少,挺开心的。
0 请登录后投票
   发表时间:2009-02-26  
linliangyi2007 写道
city_moon 写道
vlinux 写道
呵呵,我目前用的是BeanShell。

如果以后业务有需求,我会考虑用用编译原理的“语法解析器”进行处理,典型的框架有
antlr,Hibernate用的就是他,效率也不低。



vlinux你好,BeanShell你已经有使用的经验了,我也大概了解过BeanShell一些东西,我们现在正要开发一个统计系统软件,里面主要就是处理数据的统计和查询、分析等功能,现在就面临的这个问题:统计数据的汇总和计算,用户要求提供类似EXCEL的公式自定义,同时,系统要根据定义的公式自动汇总计算。对于客户这样的需求,用BeanShell来解决可行不?能否推荐更好的解决方案??有什么弊端吗?麻烦你能给予答复,谢谢了!


看到楼主这个东西,我确实很是高兴,研究一下,看是否合适我们的系统!!在此,感谢楼主的奉献!


你可以通过IK的运算函数库来满足最终客户的需要。而且对于扩展的函数,你完全可以定义一个中文名称,
如:$总和,$平均 这样的字眼,方便用户的使用。具体请参考 IK Expression的高级功能部分



谢谢楼主的回复,我研究一下 IK Expression!!有问题再来请教!!
0 请登录后投票
   发表时间:2009-03-09  
真的是非常好用,我又稍微封装了一下,更适合我们项目的使用:
0<=整船配载量<=2000,10000<累计到货量*0.5+本次到货量<40000

不过这样就放弃了“||”这个符号,不过目前我们没有用到
主要是0<=整船配载量<=2000这样的语法,更接近自然语言~~也更精炼
0 请登录后投票
   发表时间:2009-03-09  
sslaowan 写道
真的是非常好用,我又稍微封装了一下,更适合我们项目的使用:
0<=整船配载量<=2000,10000<累计到货量*0.5+本次到货量<40000

不过这样就放弃了“||”这个符号,不过目前我们没有用到
主要是0<=整船配载量<=2000这样的语法,更接近自然语言~~也更精炼


很赞的封装
0 请登录后投票
   发表时间:2009-03-19  
支持一个,正好在弄jbpm,看看怎么利用起来。
楼主有相关整合到jbpm的sample或者文档否?
0 请登录后投票
   发表时间:2009-03-19  
小开ye 写道
支持一个,正好在弄jbpm,看看怎么利用起来。
楼主有相关整合到jbpm的sample或者文档否?


要想直接使用到jbpm就要修改jbpm的代码了,内嵌的脚步解析器是不可配置的。
建议在jbpm的handler中使用,会方便些。Hanlder编写应该清楚吧?IK-Expression本身的使用是很简单的
0 请登录后投票
   发表时间:2009-03-31  
嗯。

我在思考怎么更加灵活整合,即在页面可配。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics