Delphi. Решить пример в переменной string.

программирование Delphi типы данных

В строковой переменной (string) имеется текст, например (1+1*2/3) итд. т.е. элементарный математический пример в строковой переменной, нужно чтобы программа его посчитала. Т.е. нужно перевести как то эту строку в числовой тип, чтобы присвоить переменной, но числовой тип не будет хранить весь пример, а лишь одно число. Нужно изменить тип переменной string на тип в котором будет храниться этот текст как нормальный пример, в виде чисел и операций.
Например: пользователь вводит текстовые данные '1+1', а мне нужно присвоить этот текст переменной, да чтоб пример решился, и переменная получила значение '2'.
Подойдет любой способ решения проблемы! Лишь бы присвоить переменной строку и посчитать.
Нашел в интернете что такое осуществимо, но на Java Script. Меня же интересует Delphi.
Help me!

Примечание:
Подскажите пожалуйста где скачать Enterprise Script Studio (с нужным компонентом)? Гугл выдает только файлообменники где файл уже удален. :(

Примечание:
Нашел кое как не Script Studio, а Script Client, однако он даже на 64 битную винду не встает. Что же это за такое то. Были бы еще готовые парсеры по моей тематике...

Примечание:
Вообщем пока делаю программу без всех этих парсеров и интерпретаторов. Реализую весь процесс вручную. Надо мне лучше учиться программировать. :)
Ответы:
> Нужно изменить тип переменной string на тип в котором будет храниться этот текст как нормальный пример, в виде чисел и операций.
Есть компоненты ScriptStudio - они позволяют вводить формулы в Pascal, C, Basic
Использовал когда расчетную часть должен был вводить клиент
Функция StrToInt в помощь тебе
Решений не так много:
1. готовые интерпретаторы (как советовали выше)
2. изобретать свой велосипед
3. использовать генератор парсеров например COCO/r for Delphi.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.