A compiler from a C-like language to ASM