Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.29;
Скачать: [xml.tar.bz2];

Вниз

Компилятор   Найти похожие ветки 

 
Alexander666   (2004-01-16 09:31) [0]

Мастера! Посоветуйте какую-нибудь литературу для написания компиляторов, хотя бы простых. Если какие ссылки, то предлагайте.


 
Skier   (2004-01-16 09:51) [1]

лучшая книга из того что я видел :
http://rodina.by/book/info/go/2901.html?partner=2435


 
Тимохов   (2004-01-16 10:42) [2]

Книга то лушая, но сложная-я-я ...
Успехов.


 
Skier   (2004-01-16 10:43) [3]

>Тимохов © (16.01.04 10:42) [2]
Так и область соооооовсем непростая !


 
Тимохов   (2004-01-16 10:48) [4]

Alexander666 © (16.01.04 09:31)
Не совсем имхо, т.к. сам этим занимался.
Если хочешь написать именно компилятор, то брось эту затею - одному ее не поднять. Одному можно поднять написание интерпретатора, причем весьма неплохого. Можно даже сделать интерпретатор с переводом в трех позиционный код - т.е. код очень похожий на асм, только разработанный тобой.


 
Alexander666   (2004-01-16 11:17) [5]

Мне понятно, что область непростая. Но все же хочется принцип понять. А интерпретатор я помню год назад писал, для рисования графических изображений. Потом забил на эту идею, времени не было.


 
Skier   (2004-01-16 11:24) [6]


> Но все же хочется принцип понять

Исходный текст -> лексический анализ -> синтаксический анализ ->
семантический анализ -> генерация трёхадресных инструкций -> оптимизатор -> генерация ассемблерного кода -> целевой код


 
Alexander666   (2004-01-16 11:26) [7]

Ясно, а книжонку как-нить себе куплю


 
Тимохов   (2004-01-16 11:27) [8]

"Книжонку"! Да таким кирпичем на тот свет можно отправить.


 
DVM   (2004-01-16 11:31) [9]

Что-то цена по адресу

> Skier © (16.01.04 09:51) [1]

41328 руб - охрененная. Ошибка что-ли.


 
Digitman   (2004-01-16 11:31) [10]


> Alexander666


если результирующий объектный код твоего компилятора будет не в формате одного из существующих стандартов, которые поддерживают существующие на сей день линкеры ведущих производителей, тебе еще и линкер свой писать придется


 
Alexander666   (2004-01-16 11:33) [11]

Гммм, а вот на цену я как-то внимания и не обратил :-\. Ну а может что-нибудь еще посоветуете?


 
Skier   (2004-01-16 11:34) [12]


> Ошибка что-ли.

Конечно.


 
YuRock   (2004-01-16 11:36) [13]

> Digitman © (16.01.04 11:31) [10]

Да... И еще IDE (для удобства), механизм отладки и т.д. и т.п.

> Alexander666 © (16.01.04 11:26) [7]

А что не устраивает в C++ или Паскале?


 
Alexander666   (2004-01-16 11:36) [14]

Ну я не говорю, что я там хочу Ассемблер новый написать или какой-нить сверхъестественный язык программирования, мне просто надо понять всю эту логику, хотя бы для развития мозгов.


 
YuRock   (2004-01-16 11:38) [15]

> Alexander666 © (16.01.04 11:36) [14]

А, ясно. Тогда книжка или опыт.


 
Alexander666   (2004-01-16 11:39) [16]


> YuRock © (16.01.04 11:36) [13]

Устраивают меня эти языки, ничего против них я не имею. Интересно мне все это, потому и спрашиваю.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.01.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
1-93425
Gid
2004-01-16 16:47
2004.01.29
Добавление собственного расширения в контекстное меню проводника


3-93386
Silver_
2003-12-30 11:22
2004.01.29
FastReport - Как узнать что узер отчет распечатал


7-93723
explorer
2003-11-14 07:44
2004.01.29
Как прогр. узнать где расположены папки Windows и Prog. Files


1-93508
romeo
2004-01-11 12:55
2004.01.29
Как нарисовать линию с Pen.Style = psDash и Pen.Width > 1?


7-93703
Nix
2003-11-12 23:12
2004.01.29
Ring 0. Что это





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский