![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Гость_Игорь |
|
|||
|
Unregistered |
Пробую писать свой компилятор.
Теорию я в общем то знаю: сканер, парсер и т.д. Трудность попробую объяснить на примере (так короче) 1. Юзер в главном окне программы пишет типа скрипт: ------------------------------ var s = "d:\file.txt"; copy(s, "c:\"); ------------------------------ 2. Этот скрипт передается как параметр в некую функцию (реализованную в ДЛЛ) которая возвращает нечто (назовем это П-код) 3. Прграмма получив это П-код передает его в другую функцию (также реализованную в ДЛЛ) которая и выполняет скрипт. Вопрос: нужна идея как (или в каком виде) реализовать П-код. Кто-нибудь занимался такими вопросами ? |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
Занимался, но давно уже это было... Если хочешь разобраться, то можно вникнуться в язык SML. К нему есть интерпретатор. А к этому всему есть много инфы и примеров. В принципе как раз то что тебе надо, но только на немецком Почитай вот тут: ... блин не могу это найти в инете пока Но вот есть еще статейка (правда не то что я хотел тебе написать, но все же...) http://kit.kulichki.net/crenshaw/tutor1.html -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Гость_Игорь |
|
|||
|
Unregistered |
Большое человеческое спасибо!
Довольно толковая дока. |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 2 Всего: 74 |
Написать транслятор- дело не тяжелое, а вот с компилятором сложнее. Я такого с инете не видал, да и занимаются этим БОЛЬШИЕ компании...
-------------------- Всем добра |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
gcc FreePascal - коды открытые -------------------- 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 |
|||
|
||||
![]()
|
| Правила форума "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. |