Показать сообщение отдельно
  #2  
Старый 28.12.2009, 18:19
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,105
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Считай скобки.
Т.е. идешь по строке.
Если находишь откр. скобку - увеличиваешь счетчик скобок на 1. Если находишь закрывающую скобку - уменьшаешь. Если нашел +, то если счетчик = 0, то отделяешь лексему, если нет - идешь дальше. Все отделенные лексемы опять загоняешь в ту же функцию. Ну а как при этом дерево строить - сам разберешься
Ответить с цитированием