布尔积和简化

Boolean product and semplify

我有一个问题要问你。

例如我有这个布尔表达式:

(((A AND B) 或 C) AND D) AND ((K AND Z) OR (J AND H)) AND Y

这只是一个示例,但我可以有很多这样的表达式,我必须在 JavaScript 中编写一个算法,以使该表达式简单并可通过 json 表示。

基本思路是像这样使用布尔积:

(A 和 B)或 C =(A 或 C)和(B 或 C)

但是我怎样才能写一些自动的东西呢?

谢谢。

您可以在 GitHub 上查看 riichard/boolean-parser-js 等现有图书馆。