Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Спасиб за сцылку, посмотрю...
Но вопрос пока что еще в силе...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)