Пишем компилятор Си на C++ в constexpr: байт-код и своя VM
Как реализовать компиляцию скриптового языка во время сборки проекта? Разбор архитектуры: лексер, парсер (AST) и генератор байт-кода на C++20 через constexpr.
Как реализовать компиляцию скриптового языка во время сборки проекта? Разбор архитектуры: лексер, парсер (AST) и генератор байт-кода на C++20 через constexpr.
Всё началось с того, что я захотел добавить поддержку сети в свой очередной новоиспечённый игровой движок №42. Вот есть такая мания: писать игровой движок, не сделать ни одной игры, но начать делать новый, потому что понял, что архитектура тебе не нравится. А в новом движке нужно обязательно сделать сеть, а