Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание интерпретатора 
:(
    Опции темы
Майк
Дата 4.7.2005, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.7.2005

Репутация: нет
Всего: нет



Скажите пожалуйста, возможно ли создать интерпритатор на Делфи, и как можно создать связь между ними?
PM MAIL   Вверх
Штык
Дата 4.7.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 9.5.2005
Где: Москоу

Репутация: нет
Всего: 1



вообще если подумать то интерпритатор создать на делфях реально, только зачем тебе это нужно?
--------------------
Lachetes familieresQui nous rendent guerrieres
PM MAIL WWW ICQ   Вверх
SoWa
Дата 4.7.2005, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



Писать интерпретатор- долго и сложно. Вся сложность в том, что придется писать прсер для всех слов. А это в принципе долго. А так - создавай.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
<Spawn>
Дата 4.7.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Майк Написать, разумеется, можно. Только объясни, что ты подразумеваешь под "связью между ними"? Ты хочешь нписать интерпертатор для управления IDE Delphi? Тогда берешь Open Tools API и пишешь все что тебе нужно, только не завали IDE smile


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Sardar
Дата 4.7.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 2
Всего: 317



Цитата
возможно ли создать интерпритатор на Делфи

А что есть интерпретатор в твоём понимании? Написать можно на чём угодно, естественно всё зависит от удобства и скорости, ну и твоих знаний.


Цитата(SoWa @ 4.7.2005, 16:05)
Писать интерпретатор- долго и сложно. Вся сложность в том, что придется писать прсер для всех слов. А это в принципе долго.

Парсер и интерпретатор это две разные вещи. Парсер написать не сложно если использовать flex/bison, GOLDParser и подобные. Для того что бы написать интерпретатор нужно в первую очередь подумать зачем он нужен. Затем выбрать стековую, регистровую или гибридную модель вычислений. А затем придумать множество комманд/опкодов, подходить к этому вопросу нужно вооружившись большой теорией, иначе выйдет лажа. Или можно добавлять опкоды как это сделанно в Parrot(интерпретатор Perl6), только о скорости нужно забыть.

Вывод: парсеры и интерпретаторы это большая обьёмная теория, нужно ли оно тебе? smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
rsm
Дата 4.7.2005, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: нет
Всего: 62



Один такой интерпретатор я знаю - Rapid-Q Basic smile

Цитата
как можно создать связь между ними?

Расшифруй плз что ты имеешь в виду.
PM MAIL   Вверх
Vit
Дата 5.7.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
_vlad
Дата 7.7.2005, 21:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А еще можно использовать стандартный интерпретатор Microsoft
через IActiveScript (или через Script Control)
он побыстрее по скорости - правда, только VBScript или JScript
в интерпретатор можно проецировать свои функции, переменные
(в том числе с COM-объектами) и с ними работать из скрипта

  Вверх
jack128_
Дата 8.7.2005, 22:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
правда, только VBScript или JScript

Это только по умолчанию. В Актив скрипт можно встроить поддержку любого языка, и такие проекты есть. На Кооролевстве дельфи была статейка по Актив скрипт и обсуждении вроде линки давали.. Или в самой статье - не помню..
  Вверх
Alex
Дата 8.7.2005, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162





--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
vadims
Дата 9.7.2005, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 8.6.2005

Репутация: нет
Всего: 17



Майк Создать можно, хоть дельфи хоть на чем. А чего именно он интерпретировать будет ?


--------------------
Cpu not found ! Press any key for software emulation.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0555 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.