Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Компьютерная литература > Курсовая работа - компилятор


Автор: MaxWave 4.5.2007, 16:29
Здравствуйте ВАМ!
Вообщем у меня курсач - нужно написать хороший компилятор, и я знаю, что у меня это получится. Но вот незнаю, какую книгу лучше всего читать - их у меня в электронке просто куча, а я хочу одну распечатать и пользоваться только ей. Так вот обращаюсь к тем, кто уже имел дело с такими вещами, как создание компилятора.
Вот моя литература:

1.    А. Ахо, Р. Сети, Д. Ульман - Компиляторы.djvu – ее вроде еще называют книгой красного дракона – говорят нигде не найти ее уже в магазинах
2.    Конструирование трансляторов для языков высокого уровня.pdf
3.    Карпов Основы построения трансляторов.pdf
4.    Креншоу Д. - Пишем компилятор.pdf
5.    Серебряков В.А., Галочкин М.П. - Основы конструирования компиляторов.pdf
6.    Хантер Р. - Проектирование и конструирование компилляторов. 1981.pdf
7.    Ахо А.В., Ульман Дж.Д. - Теория синтаксического анализа, перевода и компиляции. 1. Синтаксический анализ. 1972.pdf
8.    Ахо А.В., Ульман Дж.Д. - Теория синтаксического анализа, перевода и компиляции. 2. Компиляция. 1973.pdf
9.    Варсонофьев В.Д., Дымченко А.Г. - Основы компиляции.doc
10.    Хопкрофт Дж.Э., Мотвани Р., Ульман Дж.Д. - Введение в теорию автоматв, языков и вычислений, 2001.djvu
11.    Дж. фон Нейман - Теория самовоспроизводящихся автоматов, 1966.djvu
12.    Ахо А.В., Сети Р., Ульман Дж.Д. - Компиляторы. Принципы, техника, инструменты. 1985.djvu
13.    Зуев Е.А. - Принципы и методы создания компиллятора переднего плана стандарта C++

Ну и еще буржуйских полно….. Вообщем, кто знаком, подскажите пожалуйста

Автор: DigitSphinx 4.5.2007, 22:30
Цитата

1.    А. Ахо, Р. Сети, Д. Ульман - Компиляторы.djvu – ее вроде еще называют книгой красного дракона – говорят нигде не найти ее уже в магазинах

я не спец по прогр. но фту книжку почитал бы можешь скинуть ? plz )) 

Автор: Void 4.5.2007, 23:01
Цитата(MaxWave @  4.5.2007,  18:29 Найти цитируемый пост)
говорят нигде не найти ее уже в магазинах

Врут. http://www.ozon.ru/context/detail/id/146264/, http://www.books.ru/shop/books/19047, http://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811 (Новое, кстати, издание 2006 года. Сейчас переводят в «Вильямс».)

Цитата(MaxWave @  4.5.2007,  18:29 Найти цитируемый пост)
я хочу одну распечатать и пользоваться только ей

Ни одна серьёзная работа не делается только по одной книге. Можно распечатать того же Дракона и полностью прочитать, но всей остальной литературой пользоваться нужно обязательно.

Автор: MaxWave 5.5.2007, 19:04

2DigitSphinx 
А в нете разве нету?

2Void

А ты не читал эту книгу? Если да, то кАк идет(читается)?

>>Ни одна серьёзная работа не делается только по одной книге.

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

Просто почему я еще метаюсь перед выбором литературы. В списке я указал 
4.    Креншоу Д. - Пишем компилятор.pdf
Вот эта книга как раз для тех, кто вообще не шарит в грамматиках и пр. Там прям так и написано:
----------------------------------------------------------------------------------------------------------
В общем, каждая книга по теории создания компиляторов раскрывает множество
основ, которые мы не будем рассматривать. Типичная последовательность:
• вступление, в котором описывается что такое компилятор.
• одна или две главы, описывающие задание синтаксиса с использованием формы
Бэкуса-Наура (БНФ).
• одна или две главы с описанием лексического анализа, с акцентом на
детерминированных и недетерминированных конечных автоматах.
• несколько глав по теории синтаксического анализа, начиная с рекурсивного
спуска и заканчивая LALR анализаторами.
• глава, посвященная промежуточным языкам, с акцентом на P-код и обратную
польскую запись.
множество глав об альтернативных путях для поддержки подпрограмм и
передачи параметров, описания типов, и т.д.
• завершающая глава по генерации кода, обычно для какого-нибудь
воображаемого процессора с простым набором команд.
• финальная глава или две, посвященные оптимизации. Эта глава часто остается
непрочитанной, очень часто.
В этой серии я буду использовать совсем другой подход.
--------------------------------------------------------------------------------------------------------

Может быть это и плюс, но стоит ли? Я к примеру не вижу никакой физической связи между этими дурацкими автоматами и грамматиками (я их понимаю) и лексическим и синтаксическим разбором оператора FOR. Не пойму, как можно применить теоретические знания об этих конечных автоматах и грамматиках на практике - а именно при написаниии компилятора Си-подобного языка. Может дадите наводку?

Автор: Barvara 18.2.2015, 10:29
Модератор: Сообщение скрыто.

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