This chapter aims to give you a brief overview of the internal principles. Even though
lovm2 is designed to be as simple as possible, it is still quite important to grasp the implementation concepts behind it.
The general steps of producing a runnable program are roughly:
- Create a new
ModuleBuilderand populate it with functions aka.
module_builder.build()constructing a runnable
Modulefrom the current state
- Load the module into an instance of a virtual machine
- Start the program by calling
runon the virtual machine