Скрипты

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Скрипты

Сообщение VirtUX »

Пишу програмку, в которой надобно иметь возможность выполнять набор команд введенный пользователем.
Например:

Код: Выделить всё

a = 3 + 4
b = 6
c = (7 - b) * 2
и т.д.
, или что-то вроде того.
Подскажите люди добри. Есть-ли модули с функциями выполнения таких скриптов? Или может подскажите как разрулить эту ситуацию...
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Если скрипты простенькие как приведено выше, то напишите сами парсер и интерпретатор! Очень даже полезно и увлекательно (кстати времени займёт немного). Воспользуйтесь алгоритмом "Обратной польской нотации".
Если планируете использовать более сложные вычисления (полноценный скриптовый язык) то посмотрите в сторону Lua :wink:
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

Лучший путь, как уже сказали, подключить lua. Заголовки вроде включены в фпц, а почитать про луа можно тут http://ilovelua.narod.ru/

Если писать самому что-то простенькое, то рекомендую почитать Креншоу. Кстати, у него все примеры на паскале. Скачать можно тут
http://doj.ateamworks.com/books.html

Если что-то самому и сложное, то лучше всего подойдет книга дракона (Компиляторы: принципы, технологии и инструменты). Скачать можно там же.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Еще есть PascalScript:
http://www.remobjects.com/ps.aspx
Только с ним придется объявлять типы переменных.
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

Fast Script. Лазарус поддерживает, вроде бы . сам не пробовал. Платный.. но достаточно мощная штука
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Спасибо всем!
Даже и не думал, что будет такой ассортимент.
Ответить