C-like language compiler