![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Майк |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 4.7.2005 Репутация: нет Всего: нет |
Скажите пожалуйста, возможно ли создать интерпритатор на Делфи, и как можно создать связь между ними?
|
|||
|
||||
| Штык |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 9.5.2005 Где: Москоу Репутация: нет Всего: 1 |
вообще если подумать то интерпритатор создать на делфях реально, только зачем тебе это нужно?
--------------------
Lachetes familieresQui nous rendent guerrieres |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 2 Всего: 74 |
Писать интерпретатор- долго и сложно. Вся сложность в том, что придется писать прсер для всех слов. А это в принципе долго. А так - создавай.
-------------------- Всем добра |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Майк Написать, разумеется, можно. Только объясни, что ты подразумеваешь под "связью между ними"? Ты хочешь нписать интерпертатор для управления IDE Delphi? Тогда берешь Open Tools API и пишешь все что тебе нужно, только не завали IDE
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 2 Всего: 317 |
А что есть интерпретатор в твоём понимании? Написать можно на чём угодно, естественно всё зависит от удобства и скорости, ну и твоих знаний.
Парсер и интерпретатор это две разные вещи. Парсер написать не сложно если использовать flex/bison, GOLDParser и подобные. Для того что бы написать интерпретатор нужно в первую очередь подумать зачем он нужен. Затем выбрать стековую, регистровую или гибридную модель вычислений. А затем придумать множество комманд/опкодов, подходить к этому вопросу нужно вооружившись большой теорией, иначе выйдет лажа. Или можно добавлять опкоды как это сделанно в Parrot(интерпретатор Perl6), только о скорости нужно забыть. Вывод: парсеры и интерпретаторы это большая обьёмная теория, нужно ли оно тебе? -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| rsm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: нет Всего: 62 |
Один такой интерпретатор я знаю - Rapid-Q Basic
Расшифруй плз что ты имеешь в виду. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Зачем его делать? Он уже есть, компонент TjvInterpreter в пакете JVCL. Кстати очень крутой интерпретатор, всем рекомендую.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| _vlad |
|
|||
|
Unregistered |
А еще можно использовать стандартный интерпретатор Microsoft
через IActiveScript (или через Script Control) он побыстрее по скорости - правда, только VBScript или JScript в интерпретатор можно проецировать свои функции, переменные (в том числе с COM-объектами) и с ними работать из скрипта |
|||
|
||||
| jack128_ |
|
|||
|
Unregistered |
Это только по умолчанию. В Актив скрипт можно встроить поддержку любого языка, и такие проекты есть. На Кооролевстве дельфи была статейка по Актив скрипт и обсуждении вроде линки давали.. Или в самой статье - не помню.. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| vadims |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 8.6.2005 Репутация: нет Всего: 17 |
Майк Создать можно, хоть дельфи хоть на чем. А чего именно он интерпретировать будет ?
-------------------- Cpu not found ! Press any key for software emulation. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |