Существует ли оптимальный метод / алгоритм для ненужных лишних паренов в BOOL или арифметических операциях - PullRequest
0 голосов
/ 31 июля 2009

У меня есть это, я построил это программно:

(( cat1:bobo AND ( ( cat2:jojo ) OR ( cat2:coco ) ) ))

Ради отладки я ищу хороший метод, который в основном уменьшил бы его до наименьшего количества необходимых паренов:

cat1:bobo AND ( cat2:jojo  OR  cat2:coco ) 

Я на C #, но если у вас есть хорошая техника, которую вы видели, я перенесу ее.

Ответы [ 2 ]

1 голос
/ 31 июля 2009

Предполагая, что вы анализируете выражение в какую-то древовидную структуру, тогда я использовал в прошлом подход просто для перемещения по дереву и удаления любых узлов, которые являются просто контейнером для других узлов.

0 голосов
/ 31 июля 2009

если вы создали его программно, у вас есть какое-то дерево выражений. узлы, которые не являются ни AND, ни OR, не должны отображать скобки

...