C++17 and higher offer enough grammatical tools to support meta compilation.
A meta compiler is a paradigm of self-similarity where at compile time one can lex, parse, and translate domain specific languages (embedded in string literals) to meta assembly code analogous to object code. This meta assembly can further be passed to a general purpose compile time engine which then creates constexpr functions for use at either compile time or run time.
This talk will demonstrate how this paradigm is possible, as well as the benefits of this style of programming.
View Slides
I'm an Inuvialuk from Inuvik/Aklavik. I have a bachelors degree in math. I'm building a programming language to assist in Indigenous multimedia/storytelling.