Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Преобразовать строки в код Delphi [D6, Win2k, WinXP]


zorik ©   (2005-08-19 10:26:00) 

Попалась мне недавно интересная програмка в которой в TMemo вводился текст процедуры, сохранялось все это и потом программа считала по этой процедуре. Интересно как это реализовано. Причем там не постая формула, а обычный код Delphi с конструкциями if ... then, try ... except ... end


Джо   (2005-08-20 02:55:00) [1]


>  [18] OldNaum ©   (20.08.05 02:51)

Аминь! :0)


OldNaum   (2005-08-20 02:51:00) [2]

Джо ©   (19.08.05 11:37) [15]
Ну вот мы друг друга и поняли )


Gydvin   (2005-08-19 12:23:00) [3]

Я писал подобное, мне надо было чтобы программа отрисовывала определенные символы с плавающими координатами в определеных местах канваса. Потому я написал одну утилитку расчитывающие код этих процедур. Тоесть в поля вводишь например paintbox1.canvas, потом пременные с которыми работает твоя процедура (x,y,x1,y1) и тупо рисуешь курсором символ. Генерируется готовый код который потом и вставляешь в процедуру в дизайне. Производительность повысилась где-то раз в 30.

Она даже досих пор у меня валяется


Viktop   (2005-08-19 11:57:00) [4]

В компоненте JEDI VCL есть что-то подобное


Джо   (2005-08-19 11:37:00) [5]


>  [14] OldNaum ©   (19.08.05 11:17)


> либо скрипт предусматривает возможность написания пользовательских
> классов, либо нет

Вот это нет.

>  подключать написанные непосредственно в Delphi точно можно
> было

Вот это да.
;-)


OldNaum   (2005-08-19 11:17:00) [6]

хм... как понять хитро? ) тут два варианта, либо скрипт предусматривает возможность написания пользовательских классов, либо нет. вроде все таки не позволяет. подключать написанные непосредственно в Delphi точно можно было.

З.Ы. тут все-таки решил поискать что случилось с DWS: во-первых он называется DWS II (DelphiWebScript), во-вторых последний релиз обозначен 2003 годом (ноябрь вроде), не плохая была штука, но уступала IFPS, как мне помнится.


pasha_golub   (2005-08-19 11:09:00) [7]

OldNaum ©   (19.08.05 11:06) [12]
Он позволяет, токо помнится как-то хитро. Не помню уже, давно это было, ей богу... :0)


OldNaum   (2005-08-19 11:06:00) [8]

Джо ©   (19.08.05 10:47) [8]
вы чего от меня хотите? ))) чтобы исхитрился и по человечески сформулировал фразу? вам действительно непонятно о чем я говорю? или же я все-таки ступил и IFPS понимает что такое классы и позволяет использовати подобные конструкции в скрипте? вы меня запутали, ей богу )


zorik   (2005-08-19 10:58:00) [9]

>> Ega23 ©   (19.08.05 10:50) [10]

Думал что все намного проще. Буду изучать.


Ega23   (2005-08-19 10:50:00) [10]

2 zorik ©   (19.08.05 10:39) [5]
А поподробней

Поподробней - это шутка была. Написать серьёзный язык, пусть даже интерпретатор - это очень непростая задачка.


Джо   (2005-08-19 10:49:00) [11]


> [5] zorik ©   (19.08.05 10:39)
> А поподробней

А поподробнее - см [1]. Бери исходники PascalScript'а и изучай их вместе с соответствующей литературой. Потому что даже "вкратце" раскрытие этой темы занимает листов 20 (это как минимум).


Джо   (2005-08-19 10:47:00) [12]


>  [6] OldNaum ©   (19.08.05 10:39)

В смысле - "как таковые"?


OldNaum   (2005-08-19 10:41:00) [13]

[5] zorik - не советую писать с нуля его ) г-н Ega иронизирует ) короче, не парь мозги, юзай готовое...


OldNaum   (2005-08-19 10:39:00) [14]

бррр... ночь не спал ) думаю одно, говорю другое ) хотя смотря с какой стороны... короче, в скрипте классы как таковые не поддерживаются.


zorik   (2005-08-19 10:39:00) [15]

<<Пишешь интерпретатор ObjectPascal - и всё. Делов-то...

А поподробней


Джо   (2005-08-19 10:35:00) [16]


> Но у него нет имплементации работы с классами,

Это как это?


OldNaum   (2005-08-19 10:34:00) [17]

бывший IFPS, теперь RO PascalScript [1] действительно один из лучших. примеры отличные, думаю разобраться без проблем сможешь.

www.remobjects.com

Вот только после того как он перестал быть IFPS он "скурвился". Карло Кок его почти забросил. Коммунити (отличное коммунити) распалось... грустно ( или я не прав? он уже почти год не обновлялся. CVS вроде тоже не "обновлялся".

Но у него нет имплементации работы с классами, нету указателей. Кстати, есть ли freeware компоненты с поддержкой вышеперечисленного? Был в свое время вроде DWS - он жив?


Джо   (2005-08-19 10:28:00) [18]


> Интересно как это реализовано

Скачай, например, RemObjects PascalScript и посмотри. Желательно, почитывая на досуге книгу по теории синтаксического анализа.


Ega23   (2005-08-19 10:28:00) [19]

Пишешь интерпретатор ObjectPascal - и всё. Делов-то...


Наверх

Титульная страница Поиск, карта сайта Написать письмо