Is there a name for a compiler that runs once at runtime right before a program is executed? I wrote a tiny compiler that is used to execute user-defined plugin code. The compiler is shipped as part of the application. When the user loads a plugin, the compiler runs first (once) and then the emitted code is executed.
I'm trying to describe this project in a blog post, and I'm unsure if calling this a &quot;Just in Time&quot; compiler (JIT) is accurate or not. The Wikipedia article indicates that a JIT typically uses runtime information to inform how/when the program gets compiled, and my project does not do anything that fancy.
Is there a common name for a compiler that executes at runtime but does not analyze the execution of the program?
Nope, it's not a JIT, it is just an ordinary compiler.  There's no special name needed -- it's a compiler.
In this context &quot;run time&quot; means when the program being compiled is in the middle of executing.