Разбор логического выражения
Дано логическое выражение в виде строки. Например, такое:
a = 1 and (b = 2 and (c = 3 or c = 4) or d = 8 and s = 7)
Как его разложить на составляющие, чтобы в массиве строк были следующие элементы:
a = 1 and b = 2 and c = 3
a = 1 and b = 2 and c = 4
a = 1 and b = 2 and d = 8 and s = 7