Компиляторы: принципы, технологии и инструментарий
Книга «Компиляторы: принципы, технологии и инструментарий» (также известная как «Книга дракона») является классическим фундаментальным учебником по проектированию и реализации компиляторов. Второе издание представляет собой всеобъемлющее руководство, охватывающее все этапы процесса компиляции — от лексического и синтаксического анализа до генерации и оптимизации кода.
В книге подробно рассматриваются ключевые принципы построения компиляторов, включая формальные грамматики, конечные автоматы, методы синтаксического анализа (нисходящий и восходящий), управление таблицами символов, генерацию промежуточного кода, а также машинно-независимые и машинно-зависимые оптимизации. Особое внимание уделяется современным аспектам, таким как оптимизация параллелизма и локальности данных, межпроцедурный анализ и генерация кода для современных архитектур процессоров.
Издание содержит множество практических примеров, упражнений и подробный разбор полного примера компилятора, что делает его незаменимым как для студентов, изучающих теорию компиляторов, так и для практикующих разработчиков, создающих языки программирования и инструменты для анализа кода. Книга служит как учебным пособием, так и справочником по передовым технологиям в области компиляторостроения.









