Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Интерпритация выражений [D7, WinXP]


Shark ©   (2004-11-18 20:43:00) 

Дорогие мастера, мне необходимо вычислять выражения, которые задаёт пользователь. Т.е., к примеру имею строку: "(1.34*4/(44^3-4))", получаю результат. Такая возможность есть в JavaScript и VB в качестве функции Eval("expression"), т.е. на JS это выглядит так:

<script>
var result;
eval('result=Math.pow(2,2)');
alert(result);
</script>

Подскажите пожалуйста, как это можно реализовать в Delphi кроме как писать собственный интерпритатор.


***SPIDER***   (2004-11-19 11:42:00) [1]

Как-то в университете писал подобную программу в курсовом. Но сейчас не помню где она валяется. Поищу, может скину попожже.


Amoeba   (2004-11-19 11:30:00) [2]

Готовый парсер (то ли в виде ф-ии, то ли в виде некомпонентного класса - точнее не помню) есть в бибилиотеках RxLib/JVCL.


Anatoly Podgoretsky   (2004-11-18 21:03:00) [3]

Используй WSH и тот же jscript/vbscript


aus   (2004-11-18 20:52:00) [4]

Найти уже написаный интерпретатор.


Наверх

Титульная страница Поиск, карта сайта Написать письмо