Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.31;
Скачать: 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 вся ветка

Текущий архив: 2009.05.31;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
2-1239794145
Xoluay
2009-04-15 15:15
2009.05.31
Задание


15-1238485697
Галинка
2009-03-31 11:48
2009.05.31
маленький вопросик про xampp


2-1239871823
_serfer_
2009-04-16 12:50
2009.05.31
Алгоритм работы планировщика


15-1238103365
Юрий
2009-03-27 00:36
2009.05.31
С днем рождения ! 27 марта 2009 пятница


15-1238054110
oxffff
2009-03-26 10:55
2009.05.31
StreamSec Garbage Collector