Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Компьютерная литература > Курсовая работа - компилятор |
Автор: 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 | ||
я не спец по прогр. но фту книжку почитал бы можешь скинуть ? plz )) |
Автор: Void 4.5.2007, 23:01 |
Врут. 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 5.5.2007, 19:04 |
2DigitSphinx А в нете разве нету? 2Void А ты не читал эту книгу? Если да, то кАк идет(читается)? >>Ни одна серьёзная работа не делается только по одной книге. Ну если бы я писал дипломную, то др. дело, а для курсача я думаю сойдет и одна. Хотя конечно сторонней инфой нужно пользоваться, но я просто рассчитываю на то, что в книге будет тот самый фундамент, который мне потребуется для создания компилера. Просто почему я еще метаюсь перед выбором литературы. В списке я указал 4. Креншоу Д. - Пишем компилятор.pdf Вот эта книга как раз для тех, кто вообще не шарит в грамматиках и пр. Там прям так и написано: ---------------------------------------------------------------------------------------------------------- В общем, каждая книга по теории создания компиляторов раскрывает множество основ, которые мы не будем рассматривать. Типичная последовательность: • вступление, в котором описывается что такое компилятор. • одна или две главы, описывающие задание синтаксиса с использованием формы Бэкуса-Наура (БНФ). • одна или две главы с описанием лексического анализа, с акцентом на детерминированных и недетерминированных конечных автоматах. • несколько глав по теории синтаксического анализа, начиная с рекурсивного спуска и заканчивая LALR анализаторами. • глава, посвященная промежуточным языкам, с акцентом на P-код и обратную польскую запись. множество глав об альтернативных путях для поддержки подпрограмм и передачи параметров, описания типов, и т.д. • завершающая глава по генерации кода, обычно для какого-нибудь воображаемого процессора с простым набором команд. • финальная глава или две, посвященные оптимизации. Эта глава часто остается непрочитанной, очень часто. В этой серии я буду использовать совсем другой подход. -------------------------------------------------------------------------------------------------------- Может быть это и плюс, но стоит ли? Я к примеру не вижу никакой физической связи между этими дурацкими автоматами и грамматиками (я их понимаю) и лексическим и синтаксическим разбором оператора FOR. Не пойму, как можно применить теоретические знания об этих конечных автоматах и грамматиках на практике - а именно при написаниии компилятора Си-подобного языка. Может дадите наводку? |
Автор: Barvara 18.2.2015, 10:29 |
Модератор: Сообщение скрыто. |