ExeGen – Ahead-of-time Bosque compilation
I have mentioned the ExeGen tool a few times before. It's time to take a closer look at this in more detail to see how it works and how to use it.
Remember when you ran the following command during Bosque installation?
$ npm run make-exe
This command creates the exegen
alias command, which runs the ExeGen tool with the provided parameters. We will go through the supported list of parameters with an explanation of what they do, but first, let's clarify what this program is and how it works.
Basically, ExeGen is a simple command-line tool that takes a .bsq
file as an input and produces an executable binary as an output. Its internal logic is a bit more complex than it sounds, though. Roughly speaking, the tool first generates an assembly from an input .bsq
file. Then, it emits a C++ code based on the preprocessed assembly. In the end, it runs a C++ compiler that produces an executable binary.
Such a compilation...