Учебное пособие "Системное программное обеспечение. Формальные языки и методы трансляции. Часть 3" рассматривает задачи, связанные с семантическим анализом и генерацией объектного кода трансляторов. В книге подробно описываются принципы, которые используются при организации памяти транслируемой программы, а также методы доступа к локальным и нелокальным данным процедур. Авторы книги обсуждают подходы к контролю типов данных и функции семантического анализа, которые применяются в современных языках. Также рассматриваются задачи генерации кода, такие как формирование последовательности инструкций, управление памятью, выбор инструкций, распределение регистров и порядок вычислений, а также методы оптимизации кода. Книга предназначена для студентов старших курсов и аспирантов, а также преподавателей смежных дисциплин. Она может быть полезна студентам и аспирантам других технических специальностей, связанных с разработкой и использованием программного обеспечения.
В третьей части учебника рассматриваются вопросы, связанные с синтаксическими анализаторами и кодогенераторами компиляторов программ. Особое внимание акцентируется на принципиальных аспектах организации памяти переводимых программ, на способах доступа к данным и локальных и не локальных процедурах. В рамках такого подхода освещаются принципы, лежащие в основе контроля типов данных, часто используемые в языках программирования. Основная задача кодогенерации включает в себя ряд подзадач, таких как эмулирование процесса формирования тетрад кода, регуляция памяти, выбор команд, планирование использования регистров процессора и оптимизация полученного кода. Данное руководство написано для студентов старших курсов, преподавателей смежных наук, однако также может оказаться полезным для студентов и аспирантов некоторых других специальностей в области технической разработки программного обеспечения.
#учебники и пособия для вузов