式 (文字列) を分割し、そのコンポーネントから再帰関数を呼び出す必要があります。式は次のようなものです: (a または b)、または ((a および b) または c)、または ((a および b) または (c または d)) (または括弧の数に関係なく、他の任意の式演算子 and, or は、2 つの関数 ( Reunion と Intersection ) を表します。
"((a and b) or (c or d))" の場合、 Union( F( "(a and b") ) , F( "(c or d)" ) ) を呼び出す必要があります。F ( "(a and b)" ) は Intersection("a","b") ... などになります。
2 つのコンポーネントの式 ( "a and b" ) を分割することはできましたが、より大きな式を処理することはできません。
前もって感謝します!