Форум: "Прочее";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];
ВнизСкомпиленный интерпретатор Найти похожие ветки
← →
VirEx() (2009-03-29 06:27) [0]Нужен скомпиленный интерпретатор паскаль, с поддержкой: record, uses, арифметика не сложная, чтение-запись файла или доступ к бд (хотя необязательно)
проблема: нет дельфи7 под рукой
цель: набросать правила для экспертной системы
← →
TUser © (2009-03-29 11:06) [1]А обязательно интерпретатор? Может ФриПаскаль подойдет?
← →
_VirEx_ (2009-03-29 11:08) [2]денег и терпения нет качать 40 мег по GPRS
← →
@!!ex © (2009-03-29 12:14) [3]http://www.softportal.com/software-2409-borland-turbo-pascal.html
971 килобайт.
← →
Pavia © (2009-03-29 14:03) [4]Я уже это проходил. С собой надо иметь на флешке.
← →
_VirEx_ (2009-03-29 15:42) [5]так долго набирал и на тебе, стэк оверфлоу на пустом месте, функция совершенно пустая а на ней вылетает :(
← →
@!!ex © (2009-03-29 15:51) [6]> [5] _VirEx_ (29.03.09 15:42)
Размер функции не имеет принципиального значения.
← →
Хибл Герзмаев (2009-03-29 17:31) [7]еще как имеет!
← →
@!!ex © (2009-03-29 18:21) [8]> [7] Хибл Герзмаев (29.03.09 17:31)
Не имеет. Отсутствие параметров и в стэке не отменит переполнение, а лишь отдалит.
← →
SPeller © (2009-03-30 14:28) [9]Есть gnu утилиты для написания интерпретаторов. yacc, bison, что-то с этим связанное. Как-то мимо проходил. Там свой язык описания. Скармливаешь проге - она тебе выдает сишный исходник. Потом его в свою программу и на тебе полноценный интерпретатор.
← →
имя (2009-03-30 14:30) [10]Удалено модератором
← →
имя (2009-03-30 14:30) [11]Удалено модератором
← →
PEAKTOP © (2009-03-30 16:49) [12]Самый разумный выход - вшить в твою программу поддержку интерпретируемого языка. А "конфигурация" - бизнес правила клиента - уже пишется на этом языке.
Лично я отдаю предпочтение движку PascalScript от Карло Кока http://www.remobjects.com/ps.aspx
Достойный ему конкурент http://www.paxcompiler.com/ А.Барановского, этот вообще поддерживает написание собственных классов в рантайм (у КарлоКока до всех классов приложения в рантайм достучаться можно, но создать свой собственный - нельзя).
Есть более примитивные поделки, типа FastScript от FastReports.
Вобщем, выбирай сам.
← →
AndreyV © (2009-03-30 17:33) [13]> [12] PEAKTOP © (30.03.09 16:49)
> Достойный ему конкурент http://www.paxcompiler.com/ А.Барановского,
Он уже компилирует в машинный код, а затем его исполняет. Код, правда странноватый, но зато быстро исполняется.
← →
_VirEx_ (2009-03-31 06:11) [14]
> [12] PEAKTOP © (30.03.09 16:49)
да я уже с ним работаю
код который не робил в турбопаскале без проблем работает здесь :)
единственная проблема - нет реализации возведения в (отрицательную, Extended) степень:e := 2.71828183;
result:=e^-0.03661*1000;
или
result:=power(e,-0.03661*1000);
все что поддерживается:Function Sin(e : Extended) : Extended;
Function Cos(e : Extended) : Extended;
Function Sqrt(e : Extended) : Extended;
Function Round(e : Extended) : Longint;
Function Trunc(e : Extended) : Longint;
Function Int(e : Extended) : Longint;
Function Pi : Extended;
Function Abs(e : Extended) : Extended;
как с помощью этого реализовать power?
p/s/ у меня нет дельфи чтобы добавить эту стандартную функцию в компонент и перекомпилить демку интерпретатора. потому и спрашиваю
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c