Разработка этапа компилятора: Генерация трехадресной таблицы
Необходимо продолжить работу над созданием компилятора, выполнив следующий ключевой этап.
Исходные данные и контекст
- Часть работы над проектом уже выполнена заказчиком.
- Предоставлен пример выполнения для понимания требуемого формата и подхода.
- Используются инструменты для лексического (аналог Flex) и синтаксического (аналог Bison) анализа.
Основная задача этапа
На основе существующей базы кода и предоставленных файлов анализаторов необходимо реализовать генерацию трехадресной таблицы.
Требования к результату
- Корректно работающий модуль в рамках общей структуры компилятора.
- Интеграция с уже написанными компонентами.
- Следование принципам, продемонстрированным в примере.
Цель этапа
Завершение заданного этапа компиляции, результатом которого является формирование трехадресного кода - промежуточного представления программы для последующей оптимизации или генерации конечного кода.