В рамках своей магистерской работы я пишу компилятор для объектно-ориентированного языка, который был разработан в моем домашнем университете.В настоящее время компилятор выводит ассемблер, который работает на виртуальной машине.Виртуальная машина обрабатывает все вещи, такие как операции стека, генерация объектов, управление кучей и сборка мусора.
Целевой архитектурой для моего компилятора является MIPS-подобный процессор.
Я ищу стратегии для разработки макета объекта и идеи для реализации и запуска сборки мусора во время выполнения.Конечно, я мог бы проанализировать, как GCC реализует это с помощью C ++, но я бы предпочел указать на некоторые хорошие публикации / ресурсы.