编程语言
首页 > 编程语言> > java-如何将(A或B)AND C等表达式扩展到A AND C或A AND B?

java-如何将(A或B)AND C等表达式扩展到A AND C或A AND B?

作者:互联网

我尝试了Javaluator,它帮助我评估了(A OR B)AND C之类的表达式.但是现在我只想将表达式(A或B)和C扩展为A AND C或A AND B,任何机构都可以告诉我如何在Java中使用任何API或任何其他帮助吗?

解决方法:

如果您不需要自己做,则可以使用Wolfram | Alpha API,它具有许多与布尔代数相关的功能,例如转换为各种普通形式等等.如果这是一项家庭作业,并且您应该发明自己的轮子,则可以使用一些解析工具(或再次发明轮子)来对字符串进行标记,然后应用set ob boolean代数规则:http://mathworld.wolfram.com/BooleanAlgebra.html

我想我应该更具体地说明这一点-一般情况下,如果不在代码中编写(硬编码)该规则集就无法解决此问题.最简洁的方法是使用ANTLR之类的东西来生成受布尔规则约束的语言,然后仅将其输入.

标签:boolean-expression,java
来源: https://codeday.me/bug/20191030/1968753.html