【发布时间】:2016-04-20 00:40:36
【问题描述】:
我有一个表示如下表达式的 AST:
(<=10 && >=3) || ==0==1 || ==2 || ==3==1 && !=1
有数字以及布尔(||、&&)和数字(<、<=、==、!=、>=、>)运算符。如果需要,可以将布尔 not 运算符添加到 AST。这些表达式用于限制可能的数字输入值(注意最后一个不允许任何内容)。
我正在寻找一种比较两个表达式的方法。我需要知道它们是否允许完全相同的一组数字(相等),或者一个表达式是否允许另一个表达式的子集。
【问题讨论】:
标签: algorithm haskell expression equivalence