We are here referring to compilation as the compilation and the verification step. Thus, in this section, the compilation step will refer to both of these steps.
Given the simple nature of the logic of the Franc C language, we chose here to implement a simple compilation.
The compilation step do not use any external dependencies.
We simply store a context that is updated throughout the compilation process. This context contains :
The function context contains :
The fact that the entire language is only integer-based facilitates the concept of variable storage and parameter types. No types appear in the compilation process, except the void type for function definitions and invoke.