gpt4 book ai didi

java - 是否有一个好的术语重写 Java 库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:59 25 4
gpt4 key购买 nike

我正在开发一个 Java 应用程序,它根据一种语言的基本术语进行一些推理,简单地实现为复合 Material (它们都是内部生成的,而不是从文本中解析出来的)。现在我需要对术语语言应用一组重写规则,这个问题手动完成真的很烦人。经过一些研究,我发现 Tom 和可能的 Stratego/XT 可能是为 Java 添加术语重写能力的替代方案。有没有人对他们有一些经验来建议我两者的优点和缺点是什么?有谁知道任何替代方案?考虑到软件的大小,重写作为 POJO 数据结构实现的术语的能力是必要的(我快到截止日期了,我不想用另一个替换当前的术语表示,尽管我将来可能会这样做)。

最佳答案

还存在术语软件:http://redmine.gradsoft.ua/projects/show/termware

不确定,这正是您想要的,但它可以处理规​​则中的任何 java 对象,即

domain(examples,  system(Invoicing,default,         ruleset(           # import general operations.           import(general),           # handle new invoice and set one to paid if possible.           @class("ua.gradsoft.termwaredemos.invoicing.Invoice", $invoice)                        [ ! $invoice.isPayed()                           &&                            $invoice.getCustomer().getAccountBalance() - $invoice.getAmount() + $invoice.getCustomer().getCreditLimit() > 0                        ]                          -> true                             [ $invoice.getCustomer().decrementAccount($invoice.getAmount())                               &&                               $invoice.setPayed(true) ],           # set credit limit in depend from summary payments.           @class("ua.gradsoft.termwaredemos.invoicing.Customer", $customer)                        [ $customer.getAccountBalance() > 0 && $customer.getSummaryPayments() > 2000 ] -> true [ $customer.setCreditLimit(500) ]         ),         FirstTop));

你也可以=look at jess side。 http://www.jessrules.com/

关于java - 是否有一个好的术语重写 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com