В первую очередь хотелось бы посоветовать читать мемуары, эссе и статьи корифеев разработки компиляторов – там есть много дополнительной интересной информации (попробуйте-ка найти это сами) – Д. Кнута, Н. Вирта, К. Томпсона, Д.Ритчи, Л. Торвальдса и других, не менее известных.
www.kulichki.com/kit/crenshaw/crenshaw.html
Лично мое знакомство с «внутренностями» компилятора началось с этой книги Д. Креншоу. Оно мне помогло в создании нескольких практических задач: системы голосования при выборах, где применялся разбор математических выражения; при написании бухгалтерских утилит, включая элементы аудита предприятия; при создании системы печати текстов лазером на металле и т.д. Книга написана в хорошем живом стиле, предполагается активная практика с указанными примерами.
exmortis.narod.ru/src_compilers.html
Это не просто ссылка, а ссылка на целое собрание исходников компиляторов Паскаля, С, С--, Бейсика и т.д. Из них мне лично довелось познакомиться с весьма интересной системой Sphinx C--, Small C Джеймса Хендрикса и некоторыми другими. Рекомендую скачать сразу все, а то через пару-тройку лет и этого не будет. Каждый язык в архиве имеет как скомпилированную версию, так и исходники, а также документацию. Лучший подарок начинающему создателю компиляторов – без шуток!
www.proklondike.com/books/thobshee/compiler2.html
На этом сайте вы наверняка задержитесь на пару лет, если не больше – тут собраны и доступны к скачиванию сотни книг на любую компьютерную тематику. Проверено – скачивается прямо с сайта, без рекламы и прочих файлообменников.
Mirknig.com
Очень интересный ресурс, требующий простейшей регистрации «без обязательств». Достоинство его в том, что книги выкладываются исключительно в оцифрованном виде, то есть вероятность опечаток мала. Более нигде, как здесь, мне не довелось найти кучу свежей иностранной компьютерной литературы, к которой непонятно когда будет перевод. Единственная трудность – нужно знать, что именно ищете, иначе потратите много времени.
Bookz.ru
Неплохой бесплатный ресурс, но есть проблема с сохранением структуры листингов – в применяемом формате TXT все они сильно искорежены форматированием. Тут разве что теорию и мемуары читать…
www.studmed.ru/karpov-ve-teoriya-kompilyatorov_e6993277174.html
Сам сайт для нас не очень интересен, зато интересна подборка книг по теории компиляторов внизу статьи. Некоторые из книг уже попадались ранее, некоторые еще нет.
www.codenet.ru
Как и положено – “все для программиста”. Само по себе тут интересно всё, но для данного случая смотрите раздел “Исходники” – “Интерпретаторы и компиляторы”. Заодно и комментарии можно почитать.
Можно привести еще миллион ссылок, но это не нужно, так как имеющихся уже должно хватить. Помните самое главное – теория компиляторов еще до конца не завершена, с оптимизацией кода – даже конь не валялся, а идеальный язык программирования вовсе не создан. Так что, решившись написать что-то свое, не комплексуйте, а продолжайте доводить программу до ума. Если будет, что показать, фанаты обязательно найдутся, а там и жить станет веселее. А, может, ваши старания даже в Редмонде заметят, и Уильям Генри Гейтс III сделает вас своим преемником. |