当前位置:  开发笔记 > 编程语言 > 正文

c表达式评估者取2

如何解决《c表达式评估者取2》经验,为你挑选了1个好方法。

参考以下公认的解决方案:SO:expression_evaluator

任何人都可以提供一个与否定一起使用的版本吗?像

((!(0 or !1) and !((0 or 1 or 1) and !1))

也需要工作.

我得到它的工作,所以否定0或1是好的,但我不能让它与整个群体的否定一起工作(!在括号开头)

我尝试在*expr =='中返回eval之后否定tmp('阻止..如果!在调用它之前已经看过了,但是这不起作用.



1> Ned Batcheld..:

该答案中的代码有点特别.解析是一个众所周知的领域,不需要发明.其中一个答案建议考虑递归下降解析.我是第二个推荐.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有