Almost usable
The assembly that the  compiler produces now is almost compilable using nasm and gcc.
Variables can be declare inside the main function and the compiler checks if a symbol was already defined.
Unfortunately, there seems to be an issue with the SETcc instructions and the nasm syntax.