Полный текст
Можно ли написать компилятор Си, работающий в compile-time C++?Идея звучит как изощрённое издевательство над стандартами. Парсить подмножество Си, строить AST и генерировать байт-код прямо на этапе сборки — затея радикальная, напрочь исключающая любые оптимизации и хотрелоад. Зато на выходе получается строгая типобезопасность и отсутствие затрат на инициализацию.Чтобы провернуть этот трюк, придётся обходить ограничения constexpr — вытаскивать массивы через лямбды, маппить сигнатуры хитроумными шаблонами и собирать кастомную стековую ВМ.