- 论坛徽章:
- 0
|
本帖最后由 tzjotzj 于 2010-06-14 13:01 编辑
请问CU各位达人:
有什么好办法实现这样的功能:
从命令行获取一个形如这样的表达式(这个表达式是一个字符串):(A or B) and C,就是一条由and、 or和括号组合起来的表达式;
则现在要如何实现这样的表达式:( F(A) or F(B) ) and F(C),其中F()是一个已知的返回bool值的函数;
就是说,写一个函数Fun(),得到这样的结果:
Fun( (A or B) and C )
{
return ( F(A) || F(B)) && F(C) );
}
这个F能如何实现?
表达能力有限,举个例子:
F(A)表示一个查找A是否存在的函数。
若给定表达式"(A or B) and C”,则Fun( (A or B) and C )的功能是对"A或B存在,且C存在"的查找,怎么实现Fun(),给个思路或意见就行?
我想问怎么才能把形如(A or B) and C这样表达式转换成 ( F(A) || F(B)) && F(C) )这样表达式?
可能表达有点模糊,其实就是个组合查找的实现。。。 |
|