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