我目前正在使用 Parsec 和 boolExpr http://hpaste.org/86299的示例版本。我正在通过 GHC 在 Windows 上编译。
上面的代码将匹配一个布尔表达式,例如3 < 4
ora not 3
但是它不会匹配一个表达式,例如3
, true
or (((3 < 1)))
。谁能给我关于如何匹配这样的表达式的建议3
和(((3 < 1)))
相同的3 > 0
和(((3 < 1))) > 0
,其中 >0 被假定/自动添加到 RHS-less 表达式?