好吧,我想在文本文件中有一个这样的字符串:
((( var1 AND var2 AND var3) OR var4) AND ((var5 OR var6) AND var7))
Run Code Online (Sandbox Code Playgroud)
在将其解析为c程序并处理并正确设置变量之后,它将最终看起来像这样:
((( 1 AND 0 AND 0) OR 1) AND ((0 OR 1) AND 1))
Run Code Online (Sandbox Code Playgroud)
是否有任何有用的库用于评估表示为这样的一个字符串的表达式?我以为我可以用字符串作为参数调用一个perl程序,它可以很容易地返回结果,但不确定C中是否有一个库可以做到这一点,或者是否有任何已知的算法可以解决这样的表达?
编辑:我实际上正在寻找的东西会吐出这个表达的答案,也许解析是一个坏词.即1或0
在一个坚果壳中,它包含一堆随机表达式(已知是正确的格式),需要被评估为0或1.(上面计算结果为1,因为它导致(1和1).