uuid wrote:A. Fig Lee wrote:Win32nipuh wrote:Кстати, по мотивам рпедыдущего выступления по поводу деревьев: реализовал ДНФ, красотища
![Very Happy :D](./images/smilies/icon_biggrin.gif)
, понравилось "лазить по деревьям".
а чем дерево лучше?
Скорость? Меньше памяти ест? Проще? Мне кажется единственно - оно ближе к пониманию.
Возможности практически безграничны - можно делать практисеки все что угодно. Польская нотация позволяет только вычислять.
Вот, именно так.
Я когда делал эту задачу, искал какие-нибудь готовые лексические анализаторы, так большинство из них сводится к evaluation по ходу пьесы, т.е. сразу же выполняются указанные операции.
А в моей предыдущей задаче нужно было разобрать строку, заданную юзером для поиска в базе в некоем своем "человеческом" синтаксисе, и преобразовать ее к синтаксису полнотекстового поиска SQL Server.
И в этом случае нужно было дерево разбора, по которому нужно было пройти, построить ДНФ, по пути , по поддеревьям применить правило Де Моргана, и при втором проходе построить XML.
Над строкой так не поиздеваешься
Потому uuid - спасибо за отличную идею
![Very Happy :D](./images/smilies/icon_biggrin.gif)