Компилятор Блэкбокса реализован на основе переносимого компилятора Оберона, который на английском описан в:
Компилятор выполнен по трехфазной схеме, с возможностью смены кодогенератора под конкретную платформу без смены парсера и AST-дерева1).
Предполагается, что смена платформы происходит путем подмены модуля DevCompilerXxx
, который после успешного завершения процесса создания AST-дерева передает результат сменному бэкенду DevCPVxxx
.
По модулям это расписано тут: Подсистема Dev