Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разработка компиляторов.

Ответить
Настройки темы
Разработка компиляторов.

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


У меня чейчас в голове (и частично на диске) крутится идея сделать компилятор Visual Basic Script... В процессе написания сего компилера, у меня возникло всего три проблеммы:
  1. VBS язык безтиповый. Я это поборол просто -- ввёл новый оператор 'As тип. Пока помогает. Потом введу полноценную дедукцию типа, это не есть проблемма.
  2. А проблемма, в том что у меня, по причине малого опыта построения компиляторов, нет практичесски никакой документации... Т.е. все, даже базовые конструкции, я вывожу сам.
  3. Ну и наконец, кто-нибудь знает где можно найти набор комант защщённого режим в подобном виде:
    [pre]mov eax, ebx * *01 23 45 67
    mov ebx, eax * *FE DC BA 98
    итд[/pre]
    ? А то сейчас я это делаю через жо.... заднее место (reverse engineering) Т.е. я сначало пишу нужный код на асме, затем компилю насмом, и смотрю на результат в Отладчике / декомпилере / hex редакторе

-------
http://ivank.ru


Отправлено: 09:10, 31-01-2002

 

Аватара для Guest

Guest


Профиль | Цитировать


Коды всех команд: http://www.intel.com, http://www.amd.com, скачиваете файлы pdf:
ftp://download.intel.com/design/Pent...s/25366515.pdf
ftp://download.intel.com/design/Pent...s/25366615.pdf
ftp://download.intel.com/design/Pent...s/25366715.pdf
и на AMD (там даже больше, включая 3DNow!, AMD64 и т.д.)
еще есть книга Зубкова Assembler для DOS,Windows и Unix, там тоже есть описание форматов команд.
Мне интересно, кто нибудь делал большие компиляторы, типа С++, как лучше организовывать структуры данных? Т.е. таблицы типов, функций, классов, наследования и т.д.

Отправлено: 11:03, 09-10-2004 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Лично по мне, http://sandpile.org/ - самый полный ресурс по x86 "вообще". Во-всяком случае для тех двух моих компайлеров, которые генерили напрямую машинный код, я брал инфу именно там.

Я делал, только компилятор чистого C (за исключением указателей на ф-ии, которые мне не были нужны, - почти стандартный ANSI89 [[или 92?, не помню]]), но он, в сущности, очень прост.

В принципе, компилятор C++ по большей части будет не сложнее Сишного, в плане хранения семантической информации. ИМХО Наибольший гемор - шаблоны. Эффективные алгоритмы инстанцирования оных отнюдь не просты, на сколько я знаю; а у простых алгоритмов требования к памяти растут чуть ли не по экспоненте.

-------
http://ivank.ru


Отправлено: 02:02, 10-10-2004 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разработка компиляторов.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие БД - Разработка СУБД lxa85 Программирование и базы данных 1 18-11-2008 01:38
Разработка ПО под UNIX relates Программирование в *nix 0 13-08-2008 10:21
Теория - Разработка сайтов Morgan35 Вебмастеру 2 24-07-2008 01:54
не совпадают версии компиляторов ядра и модуля voitalex Общий по Linux 10 16-02-2004 07:35
Разработка ПО TEHb Программирование и базы данных 2 11-12-2002 14:32




 
Переход