Скрипты

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

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

Скрипты

Сообщение VirtUX » 16.07.2009 17:45:39

Пишу програмку, в которой надобно иметь возможность выполнять набор команд введенный пользователем.
Например:
Код: Выделить всё
a = 3 + 4
b = 6
c = (7 - b) * 2
и т.д.
, или что-то вроде того.
Подскажите люди добри. Есть-ли модули с функциями выполнения таких скриптов? Или может подскажите как разрулить эту ситуацию...
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Скрипты

Сообщение Mr.Smart » 16.07.2009 17:51:42

Если скрипты простенькие как приведено выше, то напишите сами парсер и интерпретатор! Очень даже полезно и увлекательно (кстати времени займёт немного). Воспользуйтесь алгоритмом "Обратной польской нотации".
Если планируете использовать более сложные вычисления (полноценный скриптовый язык) то посмотрите в сторону Lua :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Скрипты

Сообщение Дож » 16.07.2009 19:45:23

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

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

Если что-то самому и сложное, то лучше всего подойдет книга дракона (Компиляторы: принципы, технологии и инструменты). Скачать можно там же.
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Скрипты

Сообщение Odyssey » 16.07.2009 19:45:55

Еще есть PascalScript:
http://www.remobjects.com/ps.aspx
Только с ним придется объявлять типы переменных.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Скрипты

Сообщение Inferno » 17.07.2009 06:25:25

Fast Script. Лазарус поддерживает, вроде бы . сам не пробовал. Платный.. но достаточно мощная штука
Аватара пользователя
Inferno
новенький
 
Сообщения: 78
Зарегистрирован: 20.03.2009 14:40:20
Откуда: Тюмень

Re: Скрипты

Сообщение VirtUX » 17.07.2009 09:15:28

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


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru