Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
10-1158130464
GrBob
2006-09-13 10:54
2009.05.31
ITypeInfo и имя интерфейса-предка.


4-1210363535
Цукор5
2008-05-10 00:05
2009.05.31
сер.номер винчестера в Висте


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


15-1238504560
Городской Шаман
2009-03-31 17:02
2009.05.31
Похоже, старый подход к разработке игр скоро вымрет.


2-1239283727
Franzy
2009-04-09 17:28
2009.05.31
null-terminated strings





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский