| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для Windows/Dos > написание компилятора (создание исполняемого файла |
| Автор: kosmonaFFFt 19.10.2009, 18:09 |
| Доброго всем времени суток, может пишу не совсем туда, но по моему самый подходящий для нее раздел... Надо будет в ближайшем будующем писать курсак - компилятор какого-нить языка, который на выходе должен выдавать работоспособный исполняемый файл... Так вот, есть у мну кое какие мысли по облегчению себе работы на стадии генерации кода, прошу оценить, и посоветовать что-нибудь дельное... Хочется самый простой для реализации вариант... 1) Написать runtime dll и весь код программы будет сводиться к вызову функций из этой dll, так как язык будет lisp-подобный, то все функции библиотеки можно свести к работе со списками, которые интерпретировать как код или данные, в зависимости от ситуации... 2) Написать нечто типа виртуальной машины, и "склеивать" вместе машинно-независимый код и самы вирт. м., чтобы она брала "из себя" команды и выполняла их на лету, может быть можно будет прикрутить сюда вышеописанную runtime библиотеку (т. е. сделать нечто подобное java/.net, только соединять среду времени выполнения и байткод в один файл)... Желательно, чтобы можно было написать виртуальную машину на c/c++ и к готовому файлу прикручивать байткод... 3) Собственно генерировать напрямую машинный код... Заранее спасибо... |
| Автор: Logree 19.10.2009, 21:04 |
| может не нужно ничего придумывать? http://forum.vingrad.ru/forum/topic-194900.html |
| Автор: kosmonaFFFt 20.10.2009, 19:16 |
| Спасиб за сцылку, посмотрю... Но вопрос пока что еще в силе... |