![]() |
|
|
![]()
|
|
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Доброго всем времени суток, может пишу не совсем туда, но по моему самый подходящий для нее раздел...
Надо будет в ближайшем будующем писать курсак - компилятор какого-нить языка, который на выходе должен выдавать работоспособный исполняемый файл... Так вот, есть у мну кое какие мысли по облегчению себе работы на стадии генерации кода, прошу оценить, и посоветовать что-нибудь дельное... Хочется самый простой для реализации вариант... 1) Написать runtime dll и весь код программы будет сводиться к вызову функций из этой dll, так как язык будет lisp-подобный, то все функции библиотеки можно свести к работе со списками, которые интерпретировать как код или данные, в зависимости от ситуации... 2) Написать нечто типа виртуальной машины, и "склеивать" вместе машинно-независимый код и самы вирт. м., чтобы она брала "из себя" команды и выполняла их на лету, может быть можно будет прикрутить сюда вышеописанную runtime библиотеку (т. е. сделать нечто подобное java/.net, только соединять среду времени выполнения и байткод в один файл)... Желательно, чтобы можно было написать виртуальную машину на c/c++ и к готовому файлу прикручивать байткод... 3) Собственно генерировать напрямую машинный код... Заранее спасибо... -------------------- ![]() |
|||
|
||||
| Logree |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 331 Регистрация: 22.11.2006 Где: Самара Репутация: нет Всего: 2 |
может не нужно ничего придумывать? Я СЦЫЛКА
-------------------- Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд. |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Спасиб за сцылку, посмотрю...
Но вопрос пока что еще в силе... -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "Asm для Windows/DOS" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |