我需要将表达式(字符串)分成几部分,并从它的组件中调用一个递归函数。表达式类似于: (a or b), or ((a and b) or c), or ((a and b) or (c or d)) (或者任何其他表达式,不管它有多少个括号. 运算符 and, or 代表两个函数( Reunion 和 Intersection )。
对于“((a和b)或(c或d))”,我必须调用Union(F(“(a和b”)),F(“(c或d)”))。F ( "(a and b)" ) 将是 Intersection("a","b") ... 等等。
我设法拆分了两个组件的表达式(“a 和 b”),但我无法处理更大的表达式。
提前致谢!