Вниз
Скачать: CL | DM;

Скомпиленный интерпретатор   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.007 c
3-1222062150
Юрий Катунов
2008-09-22 09:42
2009.05.31
Сортировка в DBGrid


15-1237886380
AlexDan
2009-03-24 12:19
2009.05.31
Подключение Microsoft SQL Server 2005


15-1238219163
anton773
2009-03-28 08:46
2009.05.31
Timage не хочет загружать рисунки.


2-1239793761
mnj
2009-04-15 15:09
2009.05.31
передача данных


3-1221827783
andreoman
2008-09-19 16:36
2009.05.31
доступ к БД на web-сервере




   Наверх