Чего бы почитать про архитектуру компиляторов?
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 05.03.15 15:34
Оценка:
По большей части интересуют не всякий матан типа описания грамматик, вычисления First и Follow, работы с генераторами парсеров и т.д., а именно архитектурные вопросы: как устроено взаимодействие между лексером, парсером, кодогенератором и чем там еще; как реализуется модульность в целевых языках; как устроена работа с областями видимости и прочее подобное.
HgLab: Mercurial Server and Repository Management for Windows
Re: Чего бы почитать про архитектуру компиляторов?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 05.03.15 16:44
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>По большей части интересуют не всякий матан типа описания грамматик, вычисления First и Follow, работы с генераторами парсеров и т.д., а именно архитектурные вопросы: как устроено взаимодействие между лексером, парсером, кодогенератором и чем там еще; как реализуется модульность в целевых языках; как устроена работа с областями видимости и прочее подобное.


Посмотри тут — https://github.com/dotnet/roslyn
Re: Чего бы почитать про архитектуру компиляторов?
От: pestis  
Дата: 05.03.15 17:05
Оценка: 1 (1) +1
Здравствуйте, Нахлобуч, Вы писали:

Н>По большей части интересуют не всякий матан типа описания грамматик, вычисления First и Follow, работы с генераторами парсеров и т.д., а именно архитектурные вопросы: как устроено взаимодействие между лексером, парсером, кодогенератором и чем там еще; как реализуется модульность в целевых языках; как устроена работа с областями видимости и прочее подобное.


Драконовая книга. Как бы считается классикой
Re[2]: Чего бы почитать про архитектуру компиляторов?
От: WolfHound  
Дата: 05.03.15 17:11
Оценка: +1 -5 :))) :)
Здравствуйте, pestis, Вы писали:

P>Драконовая книга. Как бы считается классикой

Гадость редкостная. На весь талмуд я насчитал три полезных страницы.
После такой "классики" люди начинают думать, что компиляторы это что-то сложное.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: Чего бы почитать про архитектуру компиляторов?
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 05.03.15 17:38
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Посмотри тут — https://github.com/dotnet/roslyn


Да уже, но там из-за леса деревьев не видать.
HgLab: Mercurial Server and Repository Management for Windows
Re[3]: Чего бы почитать про архитектуру компиляторов?
От: Qulac Россия  
Дата: 05.03.15 17:41
Оценка: 53 (1)
Здравствуйте, Нахлобуч, Вы писали:

Н>Здравствуйте, gandjustas, Вы писали:


G>>Посмотри тут — https://github.com/dotnet/roslyn


Н>Да уже, но там из-за леса деревьев не видать.


Вот попроще:Создание компилятора языка для .NET Framework
Программа – это мысли спрессованные в код
Re: Чего бы почитать про архитектуру компиляторов?
От: NeoCode  
Дата: 05.03.15 18:44
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>По большей части интересуют не всякий матан типа описания грамматик, вычисления First и Follow, работы с генераторами парсеров и т.д., а именно архитектурные вопросы: как устроено взаимодействие между лексером, парсером, кодогенератором и чем там еще; как реализуется модульность в целевых языках; как устроена работа с областями видимости и прочее подобное.


Я смотрю понемногу исходники компилятора языка D. Для начала рассчитываю добавить пару возможностей, а затем постепенно полностью переделать в свой собственный язык программирования
Re: Make-a-LISP
От: Mamut Швеция http://dmitriid.com
Дата: 05.03.15 19:08
Оценка: 53 (1)
Н>По большей части интересуют не всякий матан

Make-A-Lisp https://github.com/kanaka/mal/blob/master/process/guide.md


dmitriid.comGitHubLinkedIn
Re: Чего бы почитать про архитектуру компиляторов?
От: LaptevVV Россия  
Дата: 05.03.15 20:22
Оценка: 64 (3)
1. Книжка Никлауса Вирта "Разработка компиляторов" — простая и понятная.
2. Книжка Никлауса Вирта и Гупкнехта "Проект Оберон" — там про компилятор довольно подробно написано.
3. Книжка Креншоу Д "Пишем компилятор" — http://padaread.com/?book=2273
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Чего бы почитать про архитектуру компиляторов?
От: Aleх  
Дата: 05.03.15 23:45
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, pestis, Вы писали:


P>>Драконовая книга. Как бы считается классикой

WH>Гадость редкостная. На весь талмуд я насчитал три полезных страницы.
WH>После такой "классики" люди начинают думать, что компиляторы это что-то сложное.

Интересное мнение. Что должно быть написано в книге, чтобы там можно было насчитать больше полезных страниц?
Re[3]: Чего бы почитать про архитектуру компиляторов?
От: SkyDance Земля  
Дата: 06.03.15 00:41
Оценка:
WH>Гадость редкостная. На весь талмуд я насчитал три полезных страницы.
WH>После такой "классики" люди начинают думать, что компиляторы это что-то сложное.

Категорически не согласн. Впрочем, если книгу начинать читать без минимальной мат. подготовки, то может и так.

Отмечу только вот что: про архитектуру компилятора в этой книге ничего нет.
Re[4]: Чего бы почитать про архитектуру компиляторов?
От: WolfHound  
Дата: 06.03.15 09:13
Оценка:
Здравствуйте, Aleх, Вы писали:

A>Интересное мнение. Что должно быть написано в книге, чтобы там можно было насчитать больше полезных страниц?

То, что можно использовать на практике.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Чего бы почитать про архитектуру компиляторов?
От: WolfHound  
Дата: 06.03.15 09:13
Оценка:
Здравствуйте, SkyDance, Вы писали:

SD>Категорически не согласн. Впрочем, если книгу начинать читать без минимальной мат. подготовки, то может и так.

И что же ты там полезного нашел?
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re: Чего бы почитать про архитектуру компиляторов?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.03.15 07:22
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>По большей части интересуют не всякий матан типа описания грамматик, вычисления First и Follow, работы с генераторами парсеров и т.д., а именно архитектурные вопросы: как устроено взаимодействие между лексером, парсером, кодогенератором и чем там еще; как реализуется модульность в целевых языках; как устроена работа с областями видимости и прочее подобное.


Все это есть в книге Дракона.
Re[5]: Чего бы почитать про архитектуру компиляторов?
От: Aleх  
Дата: 07.03.15 22:37
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, Aleх, Вы писали:


A>>Интересное мнение. Что должно быть написано в книге, чтобы там можно было насчитать больше полезных страниц?

WH>То, что можно использовать на практике.

Имеется ввиду описание готовых инструментов типа bison?
Re[6]: Чего бы почитать про архитектуру компиляторов?
От: WolfHound  
Дата: 07.03.15 23:00
Оценка:
Здравствуйте, Aleх, Вы писали:

A>Имеется ввиду описание готовых инструментов типа bison?

Нет. Описание алгоритмов, которые дают хороший результат.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[3]: Чего бы почитать про архитектуру компиляторов?
От: Flying Dutchman Украина  
Дата: 08.03.15 21:08
Оценка: :))
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, pestis, Вы писали:


P>>Драконовая книга. Как бы считается классикой

WH>Гадость редкостная. На весь талмуд я насчитал три полезных страницы.
WH>После такой "классики" люди начинают думать, что компиляторы это что-то сложное.

Вспомнилось по этому поводу: читал я как-то давно интервью (кажется, в Dr. Dobb´s Journal) с Алленом Голубом (он известен кроме всего прочего своей книгой "Enough Rope to Shoot Yourself in the Foot"). Он опубликовал книгу по написанию компиляторов, в которой кроме всего прочего были помещены исходные тексты Lex, Yacc и компилятора C с подробными комментариями. На одной из конференций Голуб повстречался с профессором университета, который был теоретиком компиляторостроения. Профессор стал критиковать Голуба за то, что тот в своей книге поместил слишком много ненужной информации типа текстов программ и деталей реализации. Профессор считал, что нужно было сделать упор на теорию, а написание самой программы-компилятора — дело тривиальное. Во время разговора с профессором Голуб выяснил, что тот никогда в жизни не написал сам ни одного компилятора
Re: Чего бы почитать про архитектуру компиляторов?
От: Sinclair Россия https://github.com/evilguest/
Дата: 09.03.15 11:04
Оценка: 57 (2)
Здравствуйте, Нахлобуч, Вы писали:

Н>По большей части интересуют не всякий матан типа описания грамматик, вычисления First и Follow, работы с генераторами парсеров и т.д., а именно архитектурные вопросы: как устроено взаимодействие между лексером, парсером, кодогенератором и чем там еще; как реализуется модульность в целевых языках; как устроена работа с областями видимости и прочее подобное.

Рекоменлую аппеля, Modern Compiler implementation.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Чего бы почитать про архитектуру компиляторов?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 09.03.15 11:45
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>1. Книжка Никлауса Вирта "Разработка компиляторов" — простая и понятная.

LVV>2. Книжка Никлауса Вирта и Гупкнехта "Проект Оберон" — там про компилятор довольно подробно написано.
LVV>3. Книжка Креншоу Д "Пишем компилятор" — http://padaread.com/?book=2273

Я бы сказал, что книга Дракона проще любой из этих книг
Re[3]: Чего бы почитать про архитектуру компиляторов?
От: LaptevVV Россия  
Дата: 09.03.15 11:47
Оценка:
I>Я бы сказал, что книга Дракона проще любой из этих книг
Зато она ЗНАЧИТЕЛЬНО толще...
Страшно открывать!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.