![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование строки в формулу [D6]
Dorosh © (2002-06-27 11:48:00)Делаю в программе возможность для пользователя самому задавать формулу для расчета. В результате пользователь задает что-то вроде этого: (SummMat+SummZarp)*1.5С помощью StringReplace я преобразую в (10+10)*1.5. Вопрос в том, как полученную строку подставить для вычисления?
Виктор Щербаков (2002-06-27 12:02:00) [1]Полагаю, что лексика выражения и его синтаксис тебе известны. Тогда несложно реализовать синтаксический разбор (тем же рекурсивным спуском).
Если синтаксис общепринятый и простой, то можно попробовать найти готовый парсер. Их полно на Торри.
Kaban (2002-06-27 11:52:00) [2]Наверняка в кладовке есть какой-нибудь parcer