Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];

Вниз

Интерпритатор скрипта   Найти похожие ветки 

 
Kitten   (2010-01-21 11:14) [0]

На просторах инета, я нашёл простенькую реализацию интерпритатора скриптового языка. Сам язык очень простой. Си - Паскалеобразный  правда к нему надо привыкнуть... Реализует множество функций. Работает как с числами так и строками. Имеет операции приведения типов...
В общем я его портатировал на KOL. И сразу  пример использования с 400К до 83К...
В общем он мне понадобился для всавки в игровой движок. Правда в нём отсутсвуют: генератор случайных чисел (это впрочем легко реализуемо), массивы, переходы на метки, и оператор множественного выбора. Но для моих первоначальных целей это не так существенно...
В общем если кому надо, я могу выложить его... но я не знаю, разрешены ли здесь ссылки... Как получу ответ, так и выложу.
Но... При портатировании я столкнулся с одной трудностью. А именно в передаче параметров, описаных в структуре Обьекта в функцию-конструктор NEW. Эта функция эти самые переменные в упор не видит...
Пришлось писать отдельную функцию, которую необходимо вызывать сразу же после вызова функции NEW...
Может я что-то сделал не так, то подскажите... Вообще неплохо было что если бы кто-нибудь подправил, если что не так...
А ещё неплохо бы расширить функциональность самого интерпритаора...
Да... ещё я там не особо стал возится с подыскиванием аналогов некотрых функций. Например  работы с датой и временем. Я попросту их отключил.. Так что операторы даты и времени пока не рабтают...
В архиве кроме самих трёх файлов реализвции интерпритатора есть исходник демонастрационного примера. Всё делал на Delphi 7
В качестве примеров скрипта, я  написал два скрипта реализации исполнения математических фокусов  для игр (Кто читал М. Гаднера, тот знаком с этим).
В общем жду ответа и разрешение на выкладывание...


 
mdw   (2010-01-21 11:19) [1]


> В общем если кому надо, я могу выложить его... но я не знаю,
>  разрешены ли здесь ссылки... Как получу ответ, так и выложу.
>

Разрешены.
Или присылайте мне. Выложу на сайте.


 
mdw   (2010-01-21 11:21) [2]

Ящик не добавил...:)


 
L`Autour   (2010-01-25 08:14) [3]

и где?


 
Kitten   (2010-01-25 09:11) [4]

Я выслал. А кто куда выложил не знаю.
А может и не выложили


 
mdw   (2010-01-25 11:47) [5]


> Я выслал. А кто куда выложил не знаю.
> А может и не выложили

Получил, в пятницу еще не было.
Вот только модули не все, нет uFunctions.pas, только uFunctions.dcu. Так же отсутствуют uCalcul и uInterpreter, хотя без них вроде компилится. Или uCalcul.dcu и uInterpreter.dcu - остались от "неколовской" версии?
Но по крайней мере, без uFunctions.dcu точно не компилится...


 
mdw   (2010-01-25 11:48) [6]


> Но по крайней мере, без uFunctions.dcu точно не компилится...

В смысле, значит нужен uFunctions.pas, не у всех же D7...


 
kitten   (2010-01-25 14:47) [7]

не может этого быть. я все DCU я убрал, оставил только pas Да и вообще я переименовал все файлы, те что портатированы...


 
kitten   (2010-01-25 15:05) [8]

в архиве много мусору... но всё есть...
в папке Program_interpreter
есть
uInterpreter.pas
uFunctions.pas
ucalcul.pas
Эти три файла составляют интерпритатор...
uFunctions.pas и ucalcul.pas можно использовать отдельно в качестве калькулятора.
В папке KOL
KOLMHuCalcul.pas
KOLMHuInterpreter.pas
а вот ещё одну забыл.... положить


 
Dufa ©   (2010-01-25 15:26) [9]

Может лучше на файлообменку залить?


 
kitten   (2010-01-25 15:57) [10]

Проверил. Вроде теперь всё на месте и компелится
http://depositfiles.com/files/g8kbofpwl


 
L`Autour   (2010-01-25 16:21) [11]

не самый лучший файлообменник :(, не у всех провайдер дает отдельные IP для своих клиентов.


 
MTsv DN   (2010-01-25 17:26) [12]

hттp://www.sendspace.com/file/x2z9dv
hттp://slil.ru/28545101
hттp://ifolder.ru/16101638


 
MTsv DN   (2010-01-25 17:27) [13]

Красава, а я и не знал, что на форуме только ссылки в сообщении быть не могут...


 
kitten   (2010-01-25 20:53) [14]

__www.sendspace.com/file/hguqws


 
mdw   (2010-01-26 11:37) [15]

Положил сюда
http://kolnmck.kolmck.net/components/files_compress.shtml


 
kitten   (2010-01-26 14:26) [16]

Всё конечно хорошо... Но кто бы помог интерпритатор Паскаля переделать? Там сложнее... Одно место смущает... А вернее там идёт наследование... но это в классах... А как это сделать в КОL?
А в этом интерпритаторе есть всё... И многомерные массивы и оператор выбора... Почти полноценный паскаль... И главное - небольшой по обьёму... Всего два pas файла... один я уже переделал... А вот второй....



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
15-1441149908
Юрий Зотов
2015-09-02 02:25
2016.07.24
Наиважнейшая проблема...


3-1307795544
Geo
2011-06-11 16:32
2016.07.24
Каскадное обновление связных таблиц Oracle+Delphi


2-1413746607
AlexC
2014-10-19 23:23
2016.07.24
Текст на канвасе: получить позицию курсора


15-1445415222
кгшзх
2015-10-21 11:13
2016.07.24
прикладная конспирология


15-1442784604
Юрий
2015-09-21 00:30
2016.07.24
С днем рождения ! 21 сентября 2015 понедельник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский